《梦断代码》读后感1
《梦断代码》是由美国具有丰富的软件开发经验的程序员罗森博格所著。这本书是作者对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由chandler的开发过程揭示了软件开发过程中的一些根本性问题。它通过一个个的故事来探索如何来开发软件。
作者设计这本书结构的思想很是让我惊诧,居然有第0章!在随后的阅读过程中我便释怀了,因为计算机从零开始计数。作者暗示我们要想从事软件开发,必须以计算机的思考方式来思考问题,以防操作的计算机产生误解。程序员应当具备这样的思维方式,不仅是在生活中,还是将理论运用于实践。
" 在改变chandler软件某个窗口尺寸时,屏幕会闪烁"这个问题困扰了安德森的开发团队,以至于无限期的延长项目进度。正如每个程序员所知,软件项目难以按进度安排实现,这种情况极为常见。但是到底是什么延误了进度?为什么不断增加后援只会使之更糟糕。我想,正如布鲁克斯所言"只有在任务能分派给许多互相之间无需沟通的工作者时,人和月才是可互换品"。每当加入新人员,就必须让老组员停下工作给其讲解任务,这就像灾难般的延误循环,不断地延伸下去。所以一个好的软件开发团队,不仅相互之间有很好的碰撞和沟通,还能准确的预算软件项目的进度。
《大教堂和集市》令人信服地阐述了托瓦茨式的开放源代码是一种飞跃。瑞蒙德展示了开放集市如何能够融大群程序员之智慧于一炉,且不触及布鲁克斯法则的铁律,但他无法说明开源方式是否更易预测开发新程序所需时间,或者是能否加速软件面世的进程。然而《大教堂与集市》并未真正驳倒布鲁克斯法则,也没有解决软件开发的时间问题。