读这本书最直观的感受就是感觉做软件开发真的是一件很难的事情,我们现在做一下小的项目开发或者完成老师的作业是一件简单和充满愉悦的事情。因为我们很容易的从我们的成果中得到满足和快感。但是当项目的规模变大,它的复杂度也变得很大甚至难以变得难以控制。大规模的软件是堆积起来的,就向盖房子,要一层一层的往上堆。这背后的辛苦当然不言而喻。
第0章:软件时间
作者以程序员的第一视角,讲述了一个真实的开发案例。把人,事,技术,理论结合在一起进行讲述。有个小细节这本书是从第零章开始讲述的,因为计算机是从0开始计数的。作者讲述了一个他年轻的时候玩游戏的经历,他会在玩游戏的过程中想到去改程序,这一点对我触动很大。因为我也玩游戏,和大多数人一样只是单纯的玩游戏而已,并没有其他的想法。相比之下不免汗颜。软件和其他工作不一样,他很难估计出相对准确的时间。
第1章:死定了
这一章的标题很有意思也很吸引人,是一个团队的任务无法完成,个个陷入沮丧之中,时间紧任务重。这让我联想到了现在的学习生活,好多事都挤在一起,让我心情烦躁吗办法集中处理好每一件事情。后面又介绍了人月神话要合理的分配任务才能有好的效果。这对提高团队的效率是非常有用的。
第二章:Agenda
Agenda软件传奇的软件,传奇之所以成为传奇就是因为它突破了计算机语言和人类语言之间的隔阂,用户所关心的就是功能是否全面,操作是否简便。而对于软件的内部存储结构并不关心。这款软件和用户有更好的交互,让用户有很好的体验。所以才能成为传奇。