脸上的痂·心中的结·胸口的痛——中国软件现状之小思(开发篇) - 软件道场 - 张挺

(这条文章已经被阅读了 299 次) 时间:2000-07-07 10:00:52 来源:张挺 (苦行僧) 原创-IT

脸上的痂 心中的结 胸口的痛——中国软件现状之小思

◇ 苦行僧

(开发篇)

除了软件的政策性的因素之外,我觉得软件公司是一个技术性的高科技实体,软件的开发在一个软件公司里占有极其重要的位置。因此,关于软件开发方面的一素也成为了一个不可忽视的因素。
二、软件开发方面的分析:
软件公司开发方面存在的问题很多,盖以一言而敝之,就是没有规章可循。一切的东西都很随意,具有极大的可伸缩性。
不妨用枚举的办法来列举一些事实吧,可能会更有说服力。

1、 软件开发还是手工作坊阶段,虽然老板或项目负责人从项目一开始就说:我们不能在停留在手工作坊阶段了,可是一操作,所做的也就是划分了几个模块给几个人,其他没有什么变化,实质上还是手工作坊方式的。没有实施任何可执行的软件工程的标准和行业规范。

我以前所在的软件公司要进行新产品的开发,老板亲自主持开发。可是,开发前既没有资金计划说明书,也没有人员用工计划书,更没有产品开发周期计划说明书等等,总之,没有一个书面的材料甚至是口头的系列规划。抓住一批人,项目就草率上马了。

印度软件公司的很多开发模式完全就是从美国引进或拷贝过来的,从一开始就按国际化的规范在操作,象钟表一样精准地运作,产品自然也就非常正规的,走国际化出口的道路也就非常容易。他们有一套完善的开发、检查、测试等机构,不象我们国内的很多公司把软件的测试工作交给最终用户来“测试”。

还有就是,我们这种小的、手工作坊式的开发还有一个严重的弊端,就是软件资料信息高度的核心化。一旦核心开发人员离开,不是这个开发项目流产,就是在市场上就会马上出现一个“孪生兄弟”。苦行僧有一朋友,搞软件开发的,在某公司负责软件开发,为该公司陆续推出了两个在全国比较叫响产品,这个产品实际上就是它的个人作品,并没有其他重要的人员参与软件开发。后来因为老板在股权上的一些问题处理欠妥,这位老兄一气之下,自己另起炉灶,于是不久在市场上又一套全新的产品火热出炉,下来的故事自然就是,双方兵戎相见——打官司见分晓。

2、 开发人员的管理十分混乱,开发固然有其行业的特殊性,但也不能说就彻底没有规范,完全按照每个人的兴致办事。没有规矩不成方圆呀!在这个问题上,一般软件公司不是“左”了就是“右”了。要么是非常的严格,每天开发人员和政府机关的公务员一样7个小时左右的工作时间,准时上下班。开发人员大多都在机械地工作,出工不出力,成了撞钟的和尚。要么就是要任其自然发展,甚至昼伏夜出、黑白颠倒,过着大洋彼岸的“微软时间”。用散文的特点“形散而神不散”来形容对软件开发人员的管理可能还是比较贴切的!不拘泥于形式,但任务必须要完成。诚然一些程序员有晚上写程序的习惯,有抽烟写程序的习惯,但这也不是说就是大家都是这样。

苦行僧了解到,有些软件公司不知道是受了史玉柱开发巨人汉卡的启发还是受了求伯君开发WPS97的感动,一说道搞开发就好似是进行野外生存训练,租一套房子,挂3层厚的窗帘,不分白天和晚上,也可能是已经没有什么白天和晚上的概念了。饮食也是没准,方便面是以箱为单位来计的。甚至以刻意的2、3个月不洗澡、不理发、不剃须、不出门这“四不”引以为荣,简直就是新时代的“魏晋风范”。我确实有点弄不清楚了,是不是搞开发就一定要这样?混乱的环境和无序的管理是高品质软件诞生的必由之路?并不完全是公司没有钱,有时候似乎是一种恶习和癖好!国内软件也已经有了20多年的发展历程了,但是这种一开始不得已而为之的“革命传统”到现在还在被发扬光大或继续沿用,可悲呀。

很多印度的软件公司并不是这样,他们有明确的计划,不少软件公司的开发计划书能具体到小时这种时间单位上,准时的上下班制度,并不是想象中的非常特殊。有时候真不知道微软和这些公司怎么把“天下最难管的人”管理的这样的井井有条。曾经国内有关部门组织相关软件界的人员赴美国进行考察(可能还看不上印度,抑或考察人员考察的目的并不在于此),最终结论:不符合中国的国情!于是依旧搞具有“浓郁民族和国家特色”的软件开发,自成体系,独开一派!

3、 清一色的技术出生的项目经理,这并不是说技术出身的项目经理有什么不好,至少这也是一个中国特色,印度有相当数量的项目经理就是非技术人员出身,而直接是一些行业的专家或管理、经济学专家,他们就有很好的把握和管理能力,能够把每一个零件或螺丝放到一部机器最合适的地方中去。而编写代码的人是最初级的,不少高中生就已经具备相当不错的代码编写能力。

在中国,特色是:项目经理不懂技术,工作无法开展,下面有人在撒懒;老板不懂技术,总工就会拥兵自重,玩猫腻。这样以来,产品中的端倪和迷离就多多,可外人还是看不出来的。最典型的例子就是程序编写完成前,老板越急,程序员开小差的事情就越多,种种理由最终的目的就是一个,你的诺言是不是该准备兑现了,一般解决方案是以涨薪来告终的。编写完成后,署名又是一个问题,老板是不允许员工把名字署在首页的,员工却是想尽各种办法。

据说当年就这么一个故事:有一开发人员也尊重老板的强烈要求,把自己名字从首页去掉了,大约半年之后,从用户那里反馈回来的消息是,开发人员的名字颜色由浅及深地渐渐凸显出来了,可此时该开发人员已不知道去何处高就了。如同“和平演变”和“反和平演变”是长期的一样,老板和开发人员之间的这种斗争也从来就没有间断,也是长期的。现在对于署名的斗争结果是,开发人员的民主得到了保障,一般是放置在“关于about”里面,这也算是知识力量的体现,民主的胜利吧。

4、 还有一些开发队伍里有一种不正常的东西存在,就是大搞“一言堂”,大凡是这样的,这个堂主多是一名角,有“过五关斩六将”的辉煌,但也有一些以权以势“压人”的人,少数而已。表现形式就是,在很多问题的处理上,听不进去其他不同的意见,老是“唯我独尊”,对于不同算法思路和解决方案老是持否定意见。是呀,面子问题是一个大问题,这些人怎么就不懂呢?倘若有出生牛犊不理不买这一套,那就等于种下了一个麻烦的种子,铁小鞋的伺候。经苦行僧长期观察,好像这些人已经痪上了一种不可治愈的疾病——老是自觉不自觉的把自己摆到正确的、伟大的、光荣的位置上,这都成什么了,还是人吗?如果到了这种程度,那也就不存在什么讨论了,不同建议已经不是妥善提出方式的问题了,而是能不能提出的问题了。这种情况多见于一些规模较大的软件公司,而且是越大痪疾越深,只不过有的病在腠里,有的病在膏肓!有一个软件公司就是因为在一个项目的开发中,老是因为有不懂事的老牛和牛犊不断涌现,致使该项目的进程缓慢。期间换人如同走马灯,无一例外都是持不同“政见”的人遭到了倾轧。当然,这也属于前面所说的软件开发管理的不成型造成的,也是手工作坊的特色表现之一。

当然,由于苦行僧道行浅薄,对于我们软件公司的种种特色不能在此穷举,还望诸位看官鉴谅。说的不知道是不是有点重了?没办法,结呀,我心依有千千结,结结相扣软件情。不解的结不解的情!

脸上的痂·心中的结·胸口的痛——中国软件现状之小思(开发篇) - Ritchie - 2000-07-07 13:59:45

该文章写的好,我爱读希望以后能多看到类似的文章。

Re:脸上的痂·心中的结·胸口的痛——中国软件现状之小思(开发篇) - 苦行僧 - 2000-07-07 16:11:16

多谢了,常常交流!