《lost in catB》 http://queue.acm.org/detail.cfm?id=2349257

  虽然读了几遍这篇文章,但是可能是因为水平的问题,对里面提到的问题不是很理解,只能说说我自己的见解。

  首先我觉得文章开篇说的很对,学会计算机编程很容易,就像学会用钉子把两块木板钉在一起那么容易,但问题是这些技能并不是市场所需要的,或者所需要这种技能的市场很小,几乎没有。而且很多所谓的IT专业人士,由于缺乏基本功,大部分都很滥。

  这篇文章主要讲了代码重用的问题,或者说由于代码重用带来的麻烦。这让我很不理解,因为很多面向对象的语言吹嘘的就是他的代码很多都能够重用,但是这篇文章却告诉我们代码重用带来的不都是好处,而且有时会给我们带来很多麻烦。

  因为有些程序员过度迷信代码重用,非要这么做,结果真的制作出了自身晚辈且无依赖的包,但是却不知道在反复重用的同时,也造成了极大的浪费。文章中举了个例子,Sam Leffle的graphics/libtiff是在安装www/firefox之前必须安装的122包中的一个,但安装后的firefox浏览器却无法渲染TIFF图片。

  集市模式导致的悲哀的现实:一坨脓包似的权宜代码,被一群盲目的根本不知IT架构为何物的所谓IT“专业人士”永无休止地复制着,粘贴着。这事儿放在今天你也许很难相信,但就是在这令人无比尴尬的混沌之下,沉睡着美轮美奂的Unix大教堂的遗迹,而Unix恰恰是以设计简约、功能实用、执行优雅而著称于世的。

  虽然这本书很严厉的“抨击”了集市模式和代码复用,但是这毕竟只是一家之言,我觉得适当的代码复用肯定是必要的,这不仅会打打减小我们的工作量,而且也会是软件更加简约,然而,任何事都有其两面性,有好的一面必然也会有它不好的一面,过度的代码复用必定会导致泛滥,以为的迷信代码复用,更会造成难以估量的灾难。所谓集市与大教堂,我觉得作者没 必要这么厚此薄彼,既然有集市这样一种方式,它必然有它存在的理由,一个浑身是缺点的东西,一定不会被遗留下来,所以集市也一定有它存在的必要性。

posted on 2012-11-13 20:05  aman_act  阅读(211)  评论(1编辑  收藏  举报