架构师能力模型(上)
极客时间编辑部
讲述:丁婵大小:5.89M时长:04:17
你好,欢迎收听极客视点。
成为优秀的架构师是大部分初中级工程师的阶段性目标,那么,该从哪个方向努力去提升自己的能力呢?此前,美团到店餐饮算法策略负责人刘丁在公众号“美团技术团队(ID:meituantech)”发文表示,优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。以下是刘丁对架构师各项能力的介绍。
1. 编程能力
对工程师而言,编程是最基础的能力,也是必备技能。其本质是翻译能力,将业务需求翻译成机器能懂的语言。
提升编程能力的书籍有很多,精通面向对象和设计模式是高效编程的基础。初级工程师应该多写代码、多看代码。找高手做 Code Review,也是提升编程水平的捷径。
2. 调试能力
程序代码是系统的静态形式,调试的目的是通过查看程序的运行时状态来验证和优化系统。本质上讲,工程师们通过不断调试可以持续强化其通过静态代码去预测运行状态的能力。所以调试能力也是工程师编程能力提升的关键手段。
调试能力是项目能否按时、高质量提交的关键。即使一个稍具复杂度的项目,大部分工程师也无法一次性准确无误地完成,都是通过不断地调试进行优化和纠错的,所以调试能力是不可或缺的能力。
多写程序,解决 Bug,多请教高手是提升调试能力的重要手段。
3. 编译部署能力
编译并在线上部署运行程序是系统上线的最后一个环节。随着 SOA 架构的普及以及业务复杂度的增加,大部分系统只是完整业务的一个环节,因此,本地编译和运行并不能完全模拟系统在线运行。为了快速验证所编写程序的正确性,编译并在线上部署就成了必要环节。所以编译部署能力是一个必备技能。
4. 性能优化能力
衡量系统成功的一个重要指标是使用量。随着使用量的增加和业务复杂度的增加,大部分系统最终都会碰到性能问题。性能优化能力是一个综合能力。因为:
影响系统性能的因素众多,包括:数据结构、操作系统、虚拟机、CPU、存储、网络等。为了对系统性能进行调优,架构师需要掌握所有相关的技术。
精通性能优化意味着深刻理解可用性、可靠性、一致性、可维护性、可扩展性等的本质。
性能优化与业务强耦合,最终所采取的手段往往是折衷的结果。所以,性能优化要深谙妥协的艺术。
可以说,性能优化能力是工程师们成长过程中各种技能开始融会贯通的一个标志。网络上有很多与性能优化相关的书籍可以参考,多多阅读开源框架中关于性能优化方面的文档和代码,动手解决线上性能问题也是提升性能优化能力的关键。
5. 在线运维能力
如果说性能优化能力体现的是架构师的静态思考能力,在线运维能力考验的就是动态反应能力。
为了对线上故障进行快速处理,标准化的监控、上报、升级,以及基本应对机制当然很重要。通过所观察到的现象,快速定位、缓解以及解决相关症状也相当关键。这要求架构师对故障系统的业务、技术具备通盘解读能力。
在线运维本质上是一个强化学习的过程。很多能力都可以通过看书、查资料来完成,但在线运维能力往往需要大量的实践来提升。
以上是架构师能力模型中的其中 5 个必备能力,受篇幅所限,业务架构能力、项目管理能力和规划能力,将在下文分享欢迎持续关注。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论