优秀架构师必须掌握的架构思维
极客时间编辑部
讲述:杜力大小:1.11M时长:02:25
成为一名架构师几乎是每个程序员的梦想,近日,拍拍贷研发总监、资深架构师杨波发文探讨了优秀架构师必须掌握的架构思维,希望对程序员们树立正确的架构设计思维有所帮助。本文摘录了其中的要点。
杨波认为,架构的本质是管理复杂性,抽象、分层、分治和演化思维是架构师征服复杂性的四种根本性武器。
掌握了抽象、分层、分治和演化这四种基本的武器,架构师可以设计小到一个类、一个模块、一个子系统,或者一个中型的系统,也可以设计大到一个公司的基础平台架构、微服务架构、技术体系架构,甚至是组织架构、业务架构等等。
同时,架构设计不是静态的,而是动态演化的。在杨波看来,当前的互联网系统,基本上是三分设计,七分演化,而且是在设计中演化,在演化中设计,是一个不断迭代的过程。因此,只有能够不断应对环境变化的系统,才是有生命力的系统。
对此,杨波强调,即使掌握了抽象、分层和分治这三种基本思维,架构师仍然需要演化式思维,在设计的同时,借助反馈和进化的力量推动架构的持续演进。
架构师在关注技术,开发应用的同时,也需要定期梳理自己的架构设计思维,积累时间长了,看待世界事物的方式也会发生根本性变化,会发现人们生活其中的现实世界,其实也是在抽象、分层、分治和演化的基础上构建起来的。
而基本的架构设计思维,杨波建议可以在工作之余把大学计算机相关课程再好好自学一遍,同时推荐参考美国伯克利大学的数据结构课程 CS61B 进行学习,对于建立抽象编程思维非常有帮助。
架构设计思维的形成,会对架构师的系统架构设计能力产生重大影响。可以说对抽象、分层、分治和演化掌握的深度和灵活应用的水平,直接决定架构师所能解决问题域的复杂性和规模大小,是区分普通应用型架构师和平台型 / 系统型架构师的一个分水岭。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 小虾米错过了199的优惠,以后还会有优惠么
编辑回复: 会有,但还不确定时间~如果你对这个话题有兴趣的话,可以先订阅《微服务架构核心20讲》,也是杨波老师主讲的,但只用39哟~
收起评论