软件时间,。书中说:“梦之所寄,行之所为----地狱之门就此洞开”,但是我只要坚持,总归会有从地狱爬出来的那么一天。软件开发的时间一直无法估算,书中提到了该团队用了很多的方法去提高软件开发的效率速度,想法设法尽可能的去完成预定工作,但是都无一例外的失败了,可知道,这是世界上顶尖的项目开发团队,造成失败的原因也有很多。如书中系统架构师约翰·安德森说的:“原因很多。建造之前,先有蓝图。我们一直就没有蓝图,所以会碰上没有预料到的问题。除非你确 定自己能做出某个东西来,否则很难说会花上多长时间。”还有就是团队里的人员缺乏团队合作的意识,书中程序员杰德·伯吉斯说:“不确定因素太多,你所需的时间取决于其他人所化的时间。”这些都是团队项目开发中会出现的问题,还有就是不知道什么时候会冒出来的BUG错误,修复这些BUG真的很难,还有就是程序员的工作能力有限,无法按规定很好的完成任务,这些都是困难。对我们这些还未进入职场的学生来说很有意义。
软件开发真的很难。人的思维是模糊的、抽象的,而软件是具体的、精确的。
小规模的开发是愉悦的,规模变得庞大时,复杂度就难以控制了。软件的学习需要长期投入专研,需要借鉴、欣赏其他人的作品。做软件的会这样努力完善自己吗?大规模的软件,谈不上优雅的结构,只能像金字塔一样,由大量的石块堆砌,背后是无数奴隶的工作。我们现在的软件开发不正是如此吗?每天都在开发、调试、找Bug中度过,日复一日,完成了一个又一个的项目,最终得到只是一堆堆粗制滥造、自己都失望的代码。