《架构整洁之道》第一章读书札记
架构设计是什么?
底层设计细节和高层架构信息的组合。而这两者没有清晰地分界线。
架构设计的终极目标是什么?
用最小的人力成本来满足构建和维护该系统的需求。
这两点第一章要告诉读者的概念。从公司的角度来说第二点无疑是非常重要。书中案例举出,当一个系统每发布一个版本的时候,所需工程师人数和时间成本越来大的时候,这个系统无疑是设计失败的。因为为了赶所谓的进度,一般公司的做法是往团队里面不断加入新人,而且往往也会忽略代码质量和架构设计的优化。
- 慢但是稳,是成功的秘诀。
- 该比赛并不是拼谁开始跑得快,也不是拼谁更有力气。
- 心态越急,反而跑得越慢。
我们在开发过程中往往是心太急了,而面对产品经理和各方面的压力,导致我们在很多时候没有停下来去想清楚一个系统的良好的架构设计是什么样的。
我们程序员奉行的一句经典——Good coder are lazy!事实上我们并不会做一个懒人。作为一个有经验的程序员,我们十分懂得构建自己的便利的工具集,来帮助我们更快的开发。在构建了这些工具,我们会不断优化这些工具。但是在实际的开发工作中,很少人会真正的注意到自己的代码需要不断进行优化。即使知道要优化,往往也是感觉到相当乏力。
问题的根源是什么?
架构设计只是明确到了高层架构,而底层设计细节却强差人意。公司的领导常常会提出一个疑问,为什么我们设计了一个明确的总体架构,但是为什么越到后期,收到的反馈却是越难灵活扩展,收益率也越来越低呢。因为
但是他们真正偷懒的地方在于——持续低估那些好的、良好设计的、整洁的代码的重要性。
而为什么要说,少做一点,收获多一点?因为我们要——想的更全面一点。软件开发是一项持续性的工程,不是开发了当前的功能就一劳永逸的。不想无休止的加班的猿类,在开始一个项目的时候,还是别急动手了。否则,这样就会反过来了——做的越多,收获越少!“Good coder are lazy!”这句经典背后是充满了各种辛酸苦辣。
网友评论