《梦断代码》读书笔记1
《梦断代码》的开篇充满魅力,作者以自身对一款可修改程序的游戏的热爱,巧妙引入 “软件时间” 这一独特概念。在那看似简单的 “Hello World” 程序背后,实则唤醒了程序员心中乐观与无限可能的种子,让我们看到编程从无到有的神奇开端,也深切感受到程序员们对改变世界的野心与憧憬。
进入第一章 “死定了”,软件开发中进度延误这一棘手难题被毫无保留地摆在读者眼前。人们甚至专门创造出 “失速” 一词来委婉形容它,足见其普遍性。布鲁克斯法则 “往已延误的项目中补充人力,只会使其继续延误”,如同一记警钟,振聋发聩。编码仅占软件开发总时间的六分之一,而一半时间都耗费在测试和修正 bug 上,可现实中却鲜少有项目经理能依据这一规律合理安排开发时间,这无疑为项目失败埋下了隐患。
随后,书中讲述了开源运动的兴起,它宛如一场打破传统软件开发格局的风暴。学术界源代码自由分享的开放之风,与商业界利益至上的理念相互碰撞,Linux 等开源项目在这一背景下应运而生。开源项目不仅提供了新的软件生产和分发模式,更改变了软件开发的具体过程,其超越布鲁斯特法则的特性,能集合众程序员所长,避免项目陷入泥潭,让我们看到了软件开发的另一种可能。
阅读这一部分,仿佛置身于软件开发的战场,深刻体会到其复杂性与挑战性。软件开发远非简单的代码编写,而是一场涉及时间管理、人力分配、技术选择以及理念碰撞的全面战役。这也让我对后续内容充满期待,渴望探寻书中项目在重重困境下的命运走向。
浙公网安备 33010602011771号