为提高自己阅读能,另外也在老师的要求下,我从图书馆借了一些软件工程专业相关的书籍,有的是讲开发技术,有的是软件需求,有的是软件理论,而《梦断代码》却是在讲故事,看了它之后我才恍然大悟:我还没有真正了解过真正的软件开发工作的真实面貌。对于软件开发行业,我仅仅听到老师讲过凤毛麟角,仅仅在知乎上看到过它的冰山一角,“1/3编码,2/3文档”可能就是我对软件开发最熟悉的认识了。而《梦断代码》以书面的方式展示了作者真实的工作体验,且都是一流专家,作为软件工程专业大学生,这些资料对我来讲极为可贵。
梦之所寄,行之所为——地狱之门就此洞开。
在1975年冬天,作者已经在既在玩游戏,又在“玩”游戏,他那时便可以把编程当作游戏来对待,沉迷于自己的“软件时间”。像我一样,但在工程实践中,这并不有趣。
上大学之前,我以为,做软件就像建筑一样,在建筑技术发展了多年之后,便有了标准的建筑业体制,在有了设计图纸,有了 一套合理的施工方案,在全体员工的努力下,摩天大楼、水坝或桥梁的竣工便指日可待。然而软件却不是这样子,编程也不再处于萌芽时期,我们的世界依赖于无穷复杂的软件,在长达半个世纪的研究和实践之后,编程界经典教科书作者高德纳依然感慨“软件难做”。《人月神话》已经提出了软件开发的难度并分析了其中的原因。如今各个领域都已离不开软件,软件却如此脆弱,以至于作者说“人类生存之所需都系于计算机代码这根易断的线上”我们从未如此完全地依赖于这样一种人类自己都不知道怎么才能做得好得产品。
然而软件却不是这样子,《人月神话》已经指出了软件开发的难度,《梦断代码》提出了实际中的多个案例