为什么不能像造桥那样造软件?-----造桥是人类对物理世界的技术把握,而人类对软件的依赖以指数级增长,而做软件的技能和应用技能的愿望却进展缓慢。人类文明运行与软件之上。但是软件创建艺术却隐于暗处。程序员一直陷于调试除错之苦境。工作中只有百分之一的灵感迸发,剩下的是艰难寻找、汗湿重衣;他们的作品永远尚未完成或未臻至善,区别仅仅是“问题更少”的程度不同罢了。
作者在第一章简要叙述他小半生经历的过程中,直接间接的告诉给我们为什么有“软件缺陷”一说。在未和编程打交道之前,认为只要像其他科目那样认真听讲,今后就可以编写自己的软件,殊不知,当真正接触这一领域,完成一个“成功的”软件太难,不但要有严密的逻辑思维,还要有坚持不懈的精神(不断的寻找错误,修改错误)作品永远不会达到完美,只能值趋于完美。
正因为软件缺陷并且“没有银弹”,所以我们只能循序渐进,不断学习,尽管我们的学习速度赶不上我们对软件的依赖程度。