老师的课程中提及的两方面是我觉得自己理解的最不好的:一方面"基础架构 + 业务架构,才是你设计的软件的全部",另一方面"一方面从中学习怎么做需求分析,另一方面也从中体悟做架构的思维哲学"。
如同老师所说的"架构课 的革命性,我自己从没怀疑过。它的内容是精心设计的,为此我准备了十几年",学习的过程中我其实同样在整体梳理自己作为DBA&&OPS十余年松散的知识体系。老师开课的这半年多不断的适度扩展梳理去破未知,完成了20余门功课的学习;除了画图部分的知识都是在不断的循环梳理。虽不断学习和梳理,但是依然觉得老师今天课程中提及的两方面其实是最难。如同前几天DevOps课程的石老师课程提出的Plan-Do-Check-Act时,我说这个顺序其实可以改变且石老师的回复中对此非常认可一样。这个认知其实是原来许老师课程的循环反复,梳理中悟出的东西。
结合老师上堂课所提及"任何功能都是可以正交分解的,即使我目前还没有找到方法,那也是因为我还没有透彻理解需求"-可以理解为业务方面的。《全局性功能的架构设计》和《重新认识开闭原则》两章内容在强调今天课程结束老师的"基础架构 + 业务架构,才是你设计的软件的全部"。
以上是个人结合这两节课的知识对于今天课程结束部分老师的理解:谢谢老师的分享和教诲。期待老师的下次分享。
展开
作者回复: 作为架构师,要深刻认识到一点,光理解架构哲学不足以做好架构,它是让我们判断对与错的法则。要真正做好架构,需要做好业务需求分析,做好正交分解,做好模块边界定义。这些不断梳理清楚的“只读”的业务模块,是架构师真正的武器库。