杜思波 2011年杂文 湖南永州
最近大家都在关注软件技术人员的从业生命期,但这主要集中在对程序员生命期的关注。作为软件技术人员梯队顶层的系统分析员其生命期又如何?下面就让我来谈谈我的个人看法。
中国软件业没有自己的核心技术,搞的是应用层二次开发;换句话说 中国软件业的工程项目不是核心技术型的工程,而是应用型工程。这意味着中国软件业技术人员的经验的含金量不高,且随着低层平台的变化而迅速贬值。这是为什么国外并没过多关注软件技术人员的从业生命期而国内则十分关注这一问题的根源之一;这也是国内软件技术人员不快乐的根源,因为这直接导致他们职业发展的压力。
中国软件业形成了老板榨工人而工人成熟后不满于此争当老板的恶性循环。中国软件公司虽有6000多家,但绝大多数是作坊型小企业,而上述恶性循环和基于应用型工程这一立足点使得这一状况不但不能得到改善反而会继续恶化。另一方面中国人的个人英雄主义等劣根性使得软件技术人员之间缺乏真正的团队合作精神,这一点我深有体会。以作坊型企业为主体和团队合作精神的缺乏意味着中国软件业要真正实现工厂化模式不是一二十年的问题。
企业立足于应用型工程项目、软件人员从业经验含金量不高和迅速贬值、软件业以作坊型企业为主体这三方面的中国软件国情意味着:
<1>从业经验含金量不高和迅速贬值以及企业立足于应用型工程项目意味着:40岁系统分析员所能干的事情完全可以由30岁左右毕业四五年的研究生、博士生生来干,这已是不争的事实。这也是为什么在上海软件业30岁左右的研究生最受欢迎的原因之一。而且随着软件开发平台抽象程度的继续提高、底层框架平台和各种设计模式的不断抽象和完善、技术的大量积累和传播、各种工具的不断丰富和完善使得系统分析员的上述贬值替代年龄只有提前。而中国的教育改革国情使得这一威胁越来越强烈。现在中国的教育改革方向就是尽可能批量生产研究生。以提高所谓国民素质。请问面对这些大批量压上来的替补队员,40岁的系统分析员的出路在哪里呢?
〈2〉系统分析员成功的关键之一是对当前各种实现技术的深入掌握。而软件业是一个技术更新非常快速的行业,软件从业人员为此而疲于奔命,为更新技术而超负荷运转已是不争的事实。请问40岁的你能否适应这种快节奏的生活?即使你愿意并尽力去适应但老板是否愿意呢?因为如前所诉有大量的替补队员存在,他们在这方面是占有绝对优势的。即使你愿意又能持续多久呢?
〈3〉系统分析员成功的关键之二是谙熟商业业务流程。这要求系统分析员应长期关注某一特定领域的商业业务,以成为这一领域的系统分析设计专家。但中国软件业目前以小型作坊型企业为主体,没有形成规模化生产模式,这些企业在运作时是抓住一个项目就算一个,那里有钱挣就往那里跑。这使系统分析员往往对业务点到为止,而且还必须围着项目在不同领域快速跳转。请问40岁系统分析员的你能否再适应这种奔命,同时对业务流程的点到为止又使得你被替补队员替代的可能性大大增加,因为你在这方面没有什么真正的优势可言。
〈4〉软件业是一个高强度劳动高精力投入的行业,特别是搞应用型项目的开发,即使是系统分析员也难逃厄运。在小型作坊型企业更是如此。请问人过中年的你还能否满足老板对体质的要求呢?在这一点上我想大家都很清楚。
随着技术的大量积累、完善和传播,软件开发过程越来越像传统行业一样正在走向机械化和重复操作,即使是系统分析设计也也同样如此,难逃厄运;可以说现在是技术过剩,如何将现有技术有效地利用才是问题的根本。作为系统分析员的你只要熟悉现有各种设计模式并恰当地运用好它们,你就可以设计出相当优秀的方案,你没有必要自己去研究发明一种新的设计模式。这就是为什么有人说最需要培养创新精神的是软件业的原因。软件开发逐渐走向机械化和重复操作意味着经验含金量的下降,同时也意味着后来者可以迅速提升他们的经验。请问在这种技术运用背景下你40岁的系统分析员的竞争优势在哪里里呢?
综上所诉40岁系统分析员要想继续从事纯粹的技术工作恐怕是你愿意干但没人要你干的尴尬局面。你的出路在哪里呢?
一是向管理岗位发展,比如项目管理、技术总监、CIO甚至自己当老板。向这个方向发展要求你必须有很强的管理那力、沟通协调能力等;而且你越想从这个方向延伸你的职业生命,你就越应向高层管理发展。在这一生命线的开拓进程中,对你IT技能的要求越来越低,相反决定你能否顺利向此方向转型的是你的管理能力。长期面对电脑干技术的你如何去培养这一哪里呢?
二是向市场发展,你有市场开拓的素质吗?
三是向学者型发展,比如搞教育、搞理论研究、当顾问、写书诱惑程序员。这要求你要继续疲于技术更新的快节奏中,你能做到吗?
四是转行,40岁的人转行可要慎重考虑!