《梦断代码》阅读笔记(三)

   此次是最后一篇关于梦断代码的读后感发表,但不会是最后一次读它;鉴于现在的我水平有限,关于它更深的精华还没有领悟到,所以在个人水平提升到新的阶段后还会去读它。

      自此步入正题。《梦断代码》中讲述了软件的框架式开发的相关想法。记得曾第一次了解到软件的框架式开发时,心里是十分抵触的,甚至产生了“如果这样程序员的工作还有什么乐趣可言,有谁会愿意在别人制定的条条框框下循规蹈矩”的极端想法。虽然个人也知道很多程序的代码即使复制粘贴也不会产生太大差错,还可以由此生出许多空闲时间,提高工作效率,还是无法接受。看了一些本书中关于一些程序员前辈的争论和探索,也渐渐觉得他们确实是在做了不得的东西,文章的第九章围绕着关于CMM想法的提出,发展,以及在非美国本土的风行,让我看到了软件框架式开发的潜力,虽然如今的大小公司几乎都在创建属于自己的软件框架库。只是想到曾经选择计算机的初衷,联系现实,莫明有种变为搬砖工的苦涩感觉。但事实是,现如今的大小软件公司,都在使用自己的一套软件搭建模块,很多东西只要套用就可以了。这也让我渐渐意识到我也要开始保存属于自己的程序块了,或许计算机的魅力不在于如何解决问题,而是提出什么样的问题。既然这样,在框架下编程又有什么不可以的呢。

      而对于后面两章,坦白来说我没看懂,只是有种淡淡的悲哀。而软件架构部分,对于它的金字塔理论,在编程中也有过同感,也因此意识到了设计思想的重要性和困难指数。在文章最后提到卡普尔的一句话,“你越懂软件,就越不会去做软件”。不知该庆幸还是不幸,我想我还不懂软件,所以得不出如此深刻的结论和理解,只是卡普尔让我更加坚信了一句话,自己选择的路无论再难也要坚持走下去。至此,也向卡普尔本人表达敬意。

原文地址:https://www.cnblogs.com/tianma-0/p/4390875.html