人月神话3
我们现在看到的《人月神话》的发行版,已与最初发型的版本大不相同。作者在最初版本上,通过自己后续的经历和思考,又修改和加入了许多新的内容和章节,并且对这本书自发行以来受到质疑和批评的问题进行一一解读和修正。可见作者对于这本书是真的倾注了毕生心血,这样的书的确值得每一个程序员去研读。
整部书以“焦油坑”开篇,讲了恐龙时代大型动物在焦油坑中挣扎的画面,来映射出软件行业领域探索的特征。这一点与之前要求阅读的“大道至简”相似,“大道至简”也是以愚公移山的故事形象的引发了对工程实践的思考。作者体会到大多为行业新入门的人,贴心的为我们解答了许多困惑,比如编程系统产品是如何产生的,以及它与程序,编程产品,编程系统之间的关系。通过这部分的阅读,我知道了我们平时课堂练习以及考试所做的系统,那只是一个初步的程序,它搭建在了我们自己的电脑系统上,但是要将它变成一个完整的编程系统产品,还要花费程序代码编写数十倍的时间和经历,这不是一件容易的事情。之前想象的太过简单,以为自己就完成了产品编写。
我比较认同作者写的编程职业的乐趣和苦恼。于我而言,选择软件工程真的是一件很凑巧的事情,在此之前我甚至是一个电脑小白,没有接触过程序语言,也谈不上对编程有多大的兴趣,更不知道自己将来如何在这个行业上面走下去。作者提到,编程者在进行软件开发是,完全是凭借自己的想象以及简单的介质如计算机,语言,IDE就可以天马星空的创建出各种各样,变幻无穷的软件产品。这就像上帝创造万物一样的成就感,通过自己的思想和双手,亲自创造了别人都创造不出来的东西,而且这个产品还对人们的生活造成了影响,丰富了世界。这是多么美妙的一种感觉啊。正如作者所说,。神话和传说中的魔术在我们的时代已变成了现实。在键盘上键入正确的咒语,屏幕会活动、变幻,显示出前所未有的或是已经存在的事物。 编程非常有趣在于它不仅满足了我们内心深处进行创造的渴望,而且还愉悦了每个人内在的情感。
但每个行业都有自己的苦衷。比如体力劳动者,他们通常不需要过多的脑力消耗,也相对有较少的精神压力,但是最显而易见的就是工资很少, 甚至很难维持生活。比如一些成功的商业大亨,他们腰缠万贯,不发愁生活,但是巨大的精神压力会使他们奔溃。软件行业也是一样,也有自己十分苦恼的地方。就我目前的学习状态而言,首先庞大的代码量以及越改越多的bug就让我一次次有了打退堂鼓的念头。每一个修改bug都要修改到奔溃,而且越改越没有头绪,仿佛在故意跟自己过不去。至于作者所提到的其他方面,比如开发产品已经过时和资源不由自己完全掌控这方面,我实在没有亲身体会,也不能随便发表言论。
通过这一部分的阅读,确实觉得在编程世界还有许多的东西需要我们去思考和探索。我们不只是代码的搬运师,而要成为一个工程创造者,这需要我们付出很多的努力。