大致浏览了一下《梦断代码》这本书,觉得还是挺感兴趣的。第一章软件时间,作者以一名程序员的身份自述,故事性很强,读起来不会感觉枯燥。在第一章中作者认为程序员与其他人的不同之处在于他们从一开始,而我们从零开始,想来也正是如此,他谈了软件的发展历程以及过程中好多伟大的研究者为其发展而做的贡献,这个行业也是很多前辈付出了诸多努力才推出来的,所以需要我们付出更多的努力去发展他。
第二章中作者讲到我们做任务需要蓝图,也就是需要有计划,提前计划好,按计划来做任务,这样对于碰到一些问题才不至于举手无措,另外在出现缺陷的时候需要进行标记修补。就像作者说的软件开发项目中暗藏有一条线缆,线缆系紧时,进展迅速,线缆断开时,工作停止。任何软件都有它们隐藏的线缆,对于改进软件所作出的努力都是为了让线缆保持系紧。有的软件开发者认为每个缺陷都可以被迅速修正,且修正旧缺陷必能减少新缺陷的数量,这种盲目乐观,加上程序员想要取悦主顾,往往让进度在一开始就偏离正轨。在预计及安排项目进度上的每一分努力,都是危险且具欺骗性的神话,所谓人月,是一种科学管理概念,它假定生产力可被拆分为不连续,无差异,可替换的单元。布鲁克观察到,只有在任务能分派给许多互相之间无需沟通的工作者时,人和月才是可互换品。然后提到了开元,开元不仅给出了一种生产和分发软件的替代性经济基础方案,它还能彻底改变软件开发的具体过程。
读了这些之后,忽然发现自己对软件的概念有拓宽了许多跟之前所接触到的软件代码的概念还是有很多差异的,更没有那么缜密的思维不了解他们是怎么提出完善和发展的。我觉得我们在做项目的时候之所以没有创新,没有提高是因为我们没有在遇到问题是努力的思考,书中所说的研究者在遇到问题都是努力钻研,在克服了一个个困难之后成功。再来就是解决问题的方法没有找到。我们还是要踏实学好每一门专业课,多思考,毕竟基础不能落。