首页   快速返回

架构师需要具备的能力和素质     所属分类 architecture
本文根据以下文章整理
阿里中间件需要怎样的架构师 
https://blog.csdn.net/GeekLeee/article/details/78409749


对中间件的掌握 中间件技术栈范围
基础中间件 
运维平台
稳定性相关平台
云产品服务
计算平台
存储平台

数据库、消息、缓存和存储
稳定性 性能上 高并发 水平扩容 高可用

中间件产品会被众多业务方使用,推动升级的过程比较漫长,设计时必须考虑到后续的可持续维护和扩展机制

架构师发展路线
技术leader 需要对业务发展趋势有一定的判断,提前做一定的技术储备,避免业务的发展受到技术的限制。
横向架构 跨团队、部门沟通,推进能力,对技术落地的进度、风险有很强的把控力
深入技术领域 了解业界的同行并且能够对最新的技术趋势和走势进行预判,做产品的架构设计和解决方案设计
偏向业务 对业务发展有较强的判断力和商业敏感度 站在用户的角度思考、用产品的思路将技术进行抽象和封装,让技术更容易被他人使用。
       让技术产生商业价值 类似产品经理




海量数据实时写入 分析 

普通的 SATA 盘,每秒钟写入 500M  

私有云部署和运维的挑战
积累平时排查的经验把它变成一个自动化的工具,通过监控数据进行自动分析,实现系统级别的弹性的扩缩和调度。
在问题发生的时候自动发现并重新恢复,再通知合作伙伴。

架构师需要具备的能力


1.需要对业务有本质的理解,技术再牛逼,解决不了业务问题是没用的。所以一定要站在业务的角度去了解需求,到底是要并发高还是流量高,还是要分布式,还是要高可用
2.技术的广度
3.技术的厚度
4.经验丰富。经验丰富并不是由时间决定的,而是根据平时的学习、探索等方方面面组成
5.沟通能力,因为团队协作需要良好的沟通
6.动手能力
7.市场洞察,需要观察整个业界在做什么、有什么新的发展、技术等
8.领导力,能够团结力量为同一个目标努力


偏向业务的,需要深入了解业务。

偏向于技术,需要对底层有深入了解,比如事件驱动驱动模型、异步模式、并行、Linux 系统等。

掌握经典的一些基础算法,哈希、排序、最短路径、矩阵运算与傅里叶变换、动态规则等。

技术体系不同,架构师面对的技术栈也不同,海量数据分析这块 哈希索引、bitmap索引、布隆过滤器、数据库索引、MapProduce 等

技术 vs 业务   广度 vs 深度   大公司vs小公司


先做靠谱的事情  认真、考虑全面、积极主动、对事情做更多的反思。
选择兴趣点和未来的方向 学习同行的经验 技术突破点 总结和分享
培养判断能力和独立思考能力   发展方向的判断、技术和业务能产生多少价值的判断、复杂度和可行度的判断、对人的能力的判断。
全面性 跨部门协作 不要放弃一线编码的工作 保持技术敏感度 核心关键的编码部分由架构师来完成

技术路线 vs 管理路线

技术和管理没有明确的界限  技术 leader也负责 M 的职责
技术水平上达到一定的程度、在业务理解上达到一定的高度。公司会对技术人员做一定的判定

聪明、乐观、自省、皮实
主动性、责任心、Ownership、沟通和推动能力

硬技能和资格,比如过往的经验、知识面、教育背景、做过的事情和我们的事情的匹配度等
如情商、智商、兴趣点、偏好、特质等, 技术、架构、情商等
看书 规划 团队协调能力 思路 思维 思考 
项目经验 代表性能力 方案思考、选择的过程和结果 落地情况 总结 
设计思路、表达能力 
架构设计   全面 风险点 上下游关联 
基础能力和对框架的了解 技术的深度和广度  好奇心 对新技术跟进

上一篇     下一篇
MySQL InnoDB的4个特性

jdk jcmd 使用

mysql知识点整理

memcached知识点整理

A 股 的 真 相

10 Golden rules of doing business in China