梦断代码读后感--死定了?
打开梦断代码这本书,翻到第一章,你就会看到三个粗粗的黑色大字:死定了。开头第一段也充满了悲凉:“约翰死定了。在下个版本出来前,他得连干五百个钟头……凯蒂死定了。她得干到天荒地老。布莱恩越发要完蛋了,而且他只有一半时间了。"他们“死定了”的原因是他们的进度远远落后于预估进度,这是软件开发中很难避免的,就比如上个星期我想用三天时间开发出一套简单的基于MVC设计模式的图书管理系统,我自我感觉计划做的很棒,甚至留出半天时间来处理问题Bug,但是,就在第一天晚上,我就遇到了一个致命性的问题:Tomcat“坏了”,并不是常见的占用端口或者重复启动问题,在网站上找了半天解决方案也没有顺利解决掉这个问题,第二天也毫无建树,在我快要放弃的第三天,它却莫名其妙的好了。但是,我计划预留的开发时间就仅仅剩了半天,这就给人一种重重的无力感,这就是文中提出的“黑洞式缺陷”--即确定修正所需时长的缺陷。“软件项目难以按进度安排实现,这种情况极其常见,并为众人所宽容。在软件开发世界中,进度延误普遍到人们特意生造出一个委婉的词来描述它:slippage(失速)。“在我这一年多来的软件开发中,还是无法准确的预估时间,进度忽而突飞猛进,忽而驻足道中,在你以为大功告成之时,却又山穷水尽,可能花上很多功夫,却一无所得。正如《人月神话》中提到的一样:”在预估及安排项目进度上的每一分努力,都是‘危险且具有欺骗性的神话’“。
所以死定了?我却不这么认为,就算你在这里担忧一整天也不会对任务产生新的进度,所以,不要去想自己可能会遇到的失败,或者自己可能无法解决这个问题,充满激情的开干吧!要明白:我们能做的,只有尽人事,听天命,只要努力过不后悔就行了!