软件与建筑发展杂谈

来源:互联网 发布:大数据产业统计口径 编辑:程序博客网 时间:2024/06/11 14:15

        软件系统与建筑物的构造本来是两个八辈子打不着的两个领域,但是在《clean code》的作者Robert Martin看来,两者的关系是如此紧密。

        建筑物的构造者与使用者十有八九是两类人,而软件系统同样如此。因此在软件系统的编成过程中,程序设计者不能期望更不能苛求软件用户熟悉软件的编写过程,也绝对不允许使用者对软件进行修改,这与建筑物的要求完全一样。

        而建筑物的构建目的是在建筑物的使用期限来临之前,基本能够保证建筑物不会出现问题,不会影响使用者的正常使用。但是软件系统却很难保证这一点,软件系统在投入使用后,经常需要专门的维护人员去进行维护。或许这是当前软件行业的发展还没有到达一个与建筑物质量标准的高度吧!

         然而,我们一直朝着建筑业的标准前进。

        首先,现在的软件使用者越来越普适化。软件就是人心理的家园,而建筑物是人生理的家园。软件的普石化这标志者软件生产者与适用开始在分离,也标志着软件业从自给自足的封建社会开始向资本主义社会前进了。

        其次,软件涵盖的范围越来越广。软件越来越多,建筑物也月来越高。现在的社会有人的地方有高楼,有人的地方就需要电脑,有电脑的地方离不开软件。可以想想软件的作用有多么大,而且软件不象硬件,千篇一律就是那么些东西,怎么玩也就是那么回事,除非象pc转成平板的大变革。而软件是人有多少需求,软件就有多少数量。

        再次,软件的质量标准开始专业化。我们都知道在某一个行业里,如果缺少了质量标准,那么该行业永远都是挂羊头卖狗肉,以次充好,使得高质量的产品受到整体的影响,进而影响高质量产品追求的积极性,最终会整个行业的长远发展。

         不管是在window、mac还是unix系统上,个人软件业发展不过40年,软件已经无处不在,但是人们的需求还在不断的膨胀,软件的质量要求越来越高,好软件受到好评,差软件无人问津。

         对于软件业,这是一个最好的时代,也是一个最差的时代。好时代是软件已经完全融入到了人的日常生活中;坏时代是软件已经进入了非常残酷的竞争年代。