怎样成长为优秀的软件架构师?
01 | 工程师的分类
1、搬砖师
1)把现实世界的业务操作搬到计算机上,通过计算机软件和网络进行业务和数据处理。
2、工程师
1)关注代码质量,致力于不断提升软件代码工程质量的程序员。
3、架构师:需要掌控全局。
1)核心:在于对知识脉络的体系化梳理。
2)前提:在自己心中去重新构建出整个世界。在这个过程中,不要要一上来就沉浸在某个技术的实现细节(除非它影响了你对这个世界构建过程的理解),但是你知道整个世界的脉络,知道整个世界的骨架。
02 | 代码质量评判纬度
1)可阅读性:方便代码流转。
2)可扩展性/可维护性:方便修改功能,添加新功能。
3)可测试性:质量管理
4)可复用性:简化后续功能开发难度。
03 | 架构类的书籍
1)架构思维类
2)设计模式类
3)分布式系统架构设计类
4)重构类
04 | 专栏的内容
1、围绕两个脉络主线来展开内容
1)如何从零开始一步步构建出整个信息世界;
2)在整个信息世界的构建过程中,都用了哪些重要的架构思维范式,以及这些范式如何去运用于你平常的工程实践中
05 | 如何成为优秀的软件架构师
1)匠心
2)悟心
参考文献:
[1] 许式伟. 许式伟的架构课[M]. 极客时间, 2019.