第0章 软件时间
作者迷恋于一个开放代码并可以由游戏玩家更改程序的一个游戏,并为在它的基础上创新和增添一些功能而乐此不疲。"Hello World " 程序能够唤醒每个程序员心中乐观的一面。既然能叫它说话,就能让它做任何事!在刚开始学习编程时对Hello World并没有什么过身的感触,但是经过两年的学习,在加上这么一段话,使我不由得感受到了每一个程序员都对这个世界有着自己的野心,也开始畅想自己有关编程的未来。计算机从零开始计数,程序员也是从零开始学习。在创造着代码的同时也在从代码中学习。
之后文章提到:不能像造桥那样造软件。这是因为软件不能像桥梁一样一劳永逸就可以造福上百年。恰恰相反,代码经常是漏洞百出,错误不断地,需要不停的进行维护。可能这一秒还在好好运行的程序下一秒就完全崩溃了。这一点我在学习Android连接数据库时深有体会,中午连好了数据库,激动万分,但是到了晚上却连接不上了。经过长时间寻找解决方法才发现是因为更换了工作时的网络导致IP地址发上变化,IP地址变化之后连接数据库的url语句也要跟着改变,进一步查阅资料才明白IP地址能够定位一个人的电脑。在此之前仅仅是知道有IP这么回事,却从来没有深入了解过。
第1章 死定了
在软件开发的世界里,进度延误普遍到人们特意生造出一个委婉的词来形容他:slippage(失速)。软件时间自我扭曲再头尾相接,如同莫比乌斯环。一般令人费解。进度忽而突飞猛进,忽而不知何故驻足道中。在你以为大功即将告成之时,却又山穷水尽, 花上整半年时间,一无所得。布鲁克斯法则:向已延误的项目中补充人力,只会使其继续延误。布鲁克斯发现,编程只占软件开发总时间的六分之一,一半的时间是在进行测试和修正bug。我认为这与王建民老师所讲的很相似,我们本科生在找到工作后不可能一开始就参与到编程工作之中,而是从小的bug开始,再到大型Bug,最后才能正式参与工作。布鲁克斯观察到,“只有在任务能分派给许多互相之间无须沟通的工作者时,人和月才是可互换品。布鲁克斯法则暗示最理想的开发组规模是一个人——无须停下工作与同事沟通的单个开发者。一切均顺序进行,确保项目维持布鲁克斯所谓“概念上完整”的状态· 项目中所有环节目标一致,且按计划完美结合。但是对于庞大且涉及面极广的一个程序来说几乎不可能。从理论上团队开发就是不得不被认可的,何况实践上它几乎必不可少。
标签:读书笔记,代码,编程,程序员,布鲁克斯,IP地址,软件,梦断 From: https://www.cnblogs.com/wrf1/p/17177282.html