人月神话阅读笔记之二

作者一开始提出的编程的乐趣和苦恼,所有的编程人员都是乐观主义者。可能是这种现代魔术特别吸引那些相信美满结局的人;也可能是成百上千琐碎的挫折赶走了大多数人,只剩下了那些习惯上只关注结果的人;还可能仅仅因为计算机还很年轻,程序员更加年轻,而年轻人总是乐观主义者。无论是什么样的程序,结果是毋庸置疑的:“这次它肯定会运行。”或者“我刚刚找出了最后一个错误。”

 未雨绸缪,这对于程序员来说可能是一个十分不幸的消息:系统必然会面对各种变化,你开发的软件必然会在修修补补中变得面目全非。无论是多么良好设计的系统,都会走向混乱,区别只是这个过程的快慢而已。因此,好的设计会让这个过程尽可能地慢,我们能做的就是眼光尽量放长远,让我们的代码尽可能地具有高可扩展性并且易于维护。而且,在面对不得不进行的重构时,做好心理准备。

干将莫邪这一章借干将莫邪高超的铸剑技艺来告诫项目经理:软件开发仅有通用工具是远远不够的,他们应该制订一套策略,以及为通用工具的开发分配资源,与此同时,他还必须意识到专业工具的需求。项目经理必须考虑、计划、组织的工具有目标机器、辅助机器和数据服务、高级语言和交互式编程,来为专业需要和个人偏好制定更多专业的工具。主要说好的开发工具和开发环境可以极大地提高开发效率。

祸起萧墙这一章,项目的进度很有可能因为各种各样不可避免的因素滞后,有的时候甚至可能不知不觉就会落后,难以察觉地落后一点点,累积起来整个项目的完成就会遥遥无期。避免这种难以察觉的落后的办法是制定里程碑,将项目的进度安排划分成一个个阶段并清晰地界定各个阶段需要完成的任务

posted @ 2023-05-16 23:28  旺旺大菠萝  阅读(8)  评论(0编辑  收藏  举报