顶级程序员书单系列五:《人月神话》
我的记忆 记得是许久之前读的这本计算机领域的经典图书了,当时就只记住了一点:增加人,并不能解决问题。由于当时的我并没有实际的开发经验,觉得他给出的建议并没有其他顶级程序员书单给的更棒,就仅把他排到15-20名的位置。后来,经技术交流群里的小伙伴的提醒,我决定重读此书。 重读这本书的感受 读完感觉,这本书还是超级厉害的,它不同于其他图书教授的“术”,他已经上升为“道”了。软件开发是熵增的过程,我认为优秀的开发人员就应该是一位优秀的园艺设计师(掌握设计)和认真的修草工(掌握编码),只有这样,应对复杂的软件开发,才可以真正的让软件的生命更长一些,让软件的一生更精彩一些。顶层设计很重要,后期的重构也很重要,软件开发,还有一段很长的路要走啊! 一些笔记 什么是编程 “这,就是编程。一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动。对于许多人而言,其中的乐趣远大于苦恼。而本书的剩余部分将试图搭建一些桥梁,为通过这样的焦油坑提供一些指导。” 软件开发计划 1/3 计划 1/6 编码 1/4 构件测试和早期系统测试 1/4 系统测试,所有的构件已完成 Brooks 法则 向进度落后的项目中增加人手,只会使进度更加落后。 手册和文档的重要性 技术说明几乎是必不可少的。如果某人就硬件和软件的某部分,去查看一系列相关的用户手册。他发现的不仅仅是思路,而且还有能追溯到最早备忘录的许多文字和章节