阅读作业2-打开黑盒

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

     开源最大化群体智慧,增加了复杂性;而敏捷去繁留简,丢失了规范化。这有待软件工程管理标准的发展及完善。UNIX系统如此,整个计算机系统亦如此。太多人的“复制粘贴”产生了太多无用代码。例如很多代码是因为早些年的兼容问题而设计的,但当前根本不存在这样的问题,大多数人在调用的时候只测试他的正确性,丝毫不考虑如何精简它的空间复杂度,尽管很多过去的冗余代码没有太高的时间复杂度,但是这样日积月累,会导致整个“集市”的代码越来越趋于复杂化,让后来者阅读和更改的难度越来越大。

    或许是面向对象的商业化使然,大多数程序员在调用他人代码的时候完全不考虑打开“黑盒”。这是单纯个人效率的要求,却不利于行业的发展。事实上,在我亲身参与的实验室的项目中,我就深刻体会到了这一点,大量的滥用,甚至有些与版本的契合度不佳,这便是copy-parse的产物。

     对于前端来说,我们需要大教堂(YUI 等),也需要集市(jQuery 插件社区),更需要有品质保障的优质商场(Arale 2)。因而我们需要那种打开黑盒的勇气。

posted on 2012-11-14 11:40  1fantasy1  阅读(188)  评论(0编辑  收藏  举报

导航