读书笔记第七周 梦断代码
“任何一个在软件领域稍有经验的技术人员看完本书,必掩卷长叹:做软件难。 软件乃是人类自以为最有把握,实则最难掌控的技术。” 这本书用大量的真实故事阐释了, 为什么好的软件难做。
这周,我看了这本书的前两章。
有趣的是,我们可以看到这本书是从第0章开始,作者说他无意搞笑,他这么做的原因只是想指出程序员和他人的一处小小不同:程序员从0开始计数,而不是从1开始。为什么程序员要从0开始计数?因为计算机从0开始计数!所以程序员也训练自己这样计数, 以免让他们要指示操作的计算机产生误解。
这本书的第零章从作者年轻时玩的一款游戏讲起。当时的作者在深夜时仍不回家,因为他致力于改造出一场更有意思的造反,和游戏中的内战。可以看出,作者当年是有多喜欢这款游戏。当时的他虽然设备简陋,却能够很好地享受这一创造世界的乐趣。然而,1/4 个世纪之后,作为一个软件项目的负责人,有了更好的设备和工作环境,却苦于各种开发的困难。“软件就是麻烦一堆,给问我们带来挫折和束缚,但我们永远梦想着更好的东西,期盼更好的软件。”这点我深有体会,每次写代码的时候总是期望着能做出有意思的东西。但实际上总是会因为某些地方被卡住。正如作者总结
的“梦之所寄,行之所为”。
这本书的第一章则生动形象地描绘了DDL前压力山大的程序员。“约翰死定了,在下一个版本出来前,他得连干五百个小时,凯迪死定了,她得做到天荒地老。” 这一幕的恐怖感让我觉得似曾相识。是的。就是这个学期的现代软件工程。我希望老师能考虑我们科大同学的实际情况,不能想当然得给我们加太多的任务。这一章后面又讲到,领导问道,为什么我们会落后于进度?有一个人说:“缺乏蓝图”。看到这里,我很想提一个建议。就是老师在布置任务,新加要求的时候,可不可以提前就说好,而不是今天开心了一下,想到什么就立马在群里AT全体成员,告诉大家后天就要交。这样的朝令夕改,实在让人无法承受,我们每天有那么多的作业,还有其他事情要做,一是增加了负担,二是突然打乱了我们的学习计划,这样真的很难受。希望老师在布置任务的时候,也能有一个较为清晰的蓝图。