2023.04.02读书笔记:《人月神话》第4章
2023.04.02读书笔记:《人月神话》第4章 贵族专制、民主政治和系统设计
大教堂是艺术史上无与伦比的成就。它所宣扬的理念既不乏味也不混乱.....它是一-种风格上的极致,要完成这样一件艺术品,建筑大师要首尾融会贯通其前辈建筑师的成果,同时也完全掌握他们那个时代的建筑技术,并在运用这些技术时做到恰如其分,避免轻浮的炫耀,也绝不花哨。
作者认为,在系统设计中,概念的完整性应该是最重要的考虑因素。此处引用法国城市Reims的例子,让读者更容易理解。
1、如何获得概念性完整。获得概念的完整性时,会出现一种情况,编程系统使计算机更加好用,但是功能比较多的时候,软件外部描述就会比系统本身大很多;如果功能太少,不能满足需求,但是都需要满足概念上的完整性。
2、贵族专制统治和民主政治。理想情况,概念的完整性要求设计必须由一个人或者相互默契的少数人实现;现实情况是,实际项目压力很大,需要许多人员开发。为此有两种解决方法:一是仔细对任务的设计和实现分工,二是创建崭新的编程开发模式。前者对非常大型的项目十分有效,例System/360。针对贵族专制统治的问题,作者给出答案是肯定的,要得到系统概念上的完整性,必须有人控制这些概念。这是一种无需任何歉意的贵族专职统治。当然平均权力,有助于新的概念和创意产生。不过外部的体系结构(我认为这里的体系结构可以认为是规则等)规定不会限制实现小组的创造性。
3、在等待时,实现人员应该做什么。整个创造性活动包括三个独立的阶段:体系结构(architecture)、设计实现(implementation)、物理实现(realization)。这三个阶段是可以并行的,因此就不会产生太多的时间等待。
越来越认为,这本书适合想要成为架构师的人阅读。
本文作者:VivianMarie
本文链接:https://www.cnblogs.com/Vivianmaire/p/17281680.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步