封闭开发是为何?

来源:互联网 发布:新网域名绑定阿里云 编辑:程序博客网 时间:2024/04/29 00:14
       加班是程序员们永恒的话题,另外还有一个名词就是封闭开发。想必大家对这个也不陌生了。
       关于加班的讨论也很多了,小结一下大多数程序员的观点——深恶痛绝。不过今天我不想讨论这个问题了,想说说另外一个话题:
封闭式开发到底是什么,没有一个标准的答案,不过我们可以一起来看看它到底是怎么产生的。
封闭开发是什么
       “顾名思义,封闭开发就是把一帮‘可怜兮兮’的程序员关起来,没日没夜地敲代码。”这可是最简单直观的说法了,但却说道了重点,就是封闭。至于程序员是不是可怜兮兮的,就值得我们探讨了。
 
       有人问到:“世界上什么人最喜欢加班?”。
答曰:“工作狂 + 老板”。
工作狂我不愿意当,老板我也不是,所以我不喜欢加班。不过倒是有那么一点喜欢封闭开发。
 
有一种认识:封闭就是长期性的加班。持有这种想法的朋友就会觉得奇怪了。不喜欢加班怎么会喜欢封闭呢?
这里要说的是两种类型的封闭开发:恶性封闭开发、良性封闭开发。
 
所谓恶性封闭开发指的就是在封闭的环境下长期地不间断地加班,严重点的就是饿了胡乱吃点、累了随便躺会儿,物理环境和心理环境都非常恶劣。可以说这种封闭开发算得上是加班的高级形态。
所谓良性封闭开发指的是开发人员在相对清静的环境下进行工作,每日八小时工作制,可以吃得饱、睡得香,提高工作效率。这种和上面的比起来简直就是一个天堂一个地狱了。
哪些人喜欢封闭
现在我经历了大大小小五六个项目的开发过程,可以说上面两种封闭都见识过了。相比之下良性的封闭开发就要幸福得多了。其中的差别是不言而喻的。至于哪些人喜欢封闭就要分情况讨论了。
 
对于第一种,估计只有老板喜欢,对于第二种可能希望高效率工作的人大部分都会喜欢。(分析结果并非由大规模的统计支持)
 
这里就涉及到一个问题,封闭能带来什么?是否真的能如人所愿带来高效、或高量的工作成果。
 
对于恶性的封闭开发就不必说了,士气低迷、质量不能保证、通常会伴有项目延期的问题发生,除非在程序员面前放上一大堆的金条——以极大的物质利益诱惑。其副作用是非常明显的。
良性的封闭开发倒是有些意思,听起来好像不错。但它的缺点在于降低了员工对企业的归属感,并且容易闭门造车。
 
其实不管是恶性的还是良性的封闭开发,都是不健康的软件开发方式。
到底这是谁的错
       前面说的,封闭开发的核心在于封闭(好像是废话)。为什么会有人提出封闭呢?关键问题在于不自信。
 
       第一,和加班的原因一样,当进度紧张的时候,主管往往会提出加班或者封闭来缓解进度要求带来的压力。至少在直观上可以给人一种多出一部分额外人月的感觉。这是主管的不自信。
 
       第二,企业的传统文化。有的企业在从小规模向大规模发展的过程中经历了许多的战役,对于公司的决策层来说,最令人难以忘怀的就是创业初期大家一起共患难的美好时光。基于这些甜蜜的回忆,最终形成了这样的一种企业文化。由于对发展后的现状不适应,没有找到一套行之有效的适合大规模软件工程的理论和方法,所以宁愿信任以往小规模时采用的“土”办法。这是企业的不自信。
 
       第三,员工的妥协。繁重的文档规范、冗长的部门流程、非人性化的管理制度,许许多多的客观因素导致了技术人员无法安心工作。既然公司的大环境就是这样,大家也没有能力去改变什么,没法子,申请到外面封闭,建立自己的理想环境,心有余力不足啊。这是员工的不自信。
 
       说到底,这些问题并不能归咎到某一个人的身上,开发人员不能一味地埋怨老板、老板不能只是感叹手下执行力不够、主管也不能唠叨开发人员不尽心。问题出在咱们中国IT企业的转型。
 
       众所周知,目前中国的软件企业绝大部分是中小企业,很多在发展中都遇到了管理上的一个瓶颈。一方面是鲜艳的国外企业财务报表、另一方面是从小企业时期带来的手工作坊式的“美妙”传统。在这两者之间一时之间很难取舍。
       到底何去何从?个人水平有限,不能在这里分析出个道道来,只好留待众多的中国IT同仁们一起来探索了……
 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=934966