这个话题我已经想了很长时间了,而且每次一想心情就特别沉重。今天我从广播中听到一则新闻,北京大学生就业报告出炉,失业或离职者最多的5大专业中计算机科学与技术、信息管理与信息系统两个热门专业名列其中。这就应证了程序员被喻为“IT农民工”这一说法。
大约在5-6年前,我就感到软件人员的地位和收入过了鼎盛期开始下降了。我首先感觉到的是,相同规模的项目总价在下降,随后听说软件公司不赚钱了,再后来听说软件人员的收入大幅度下降了,去年听说新招的大学本科生的月薪只有1500元。我今天问了一下一般的装潢工人,他们的日收入也要在100元以上,好的要在200-300以上。中国农民工的特点是人数众多、没有技术含量、工资收入低,社会地位低,其和当前程序员现状多么的相同呀。难怪程序员被誉为“IT农民工”呢!是什么原因造成程序员地位和收入的逐步走低?这些情况引起了我的深思。
第一, 程序员人数不断在增加。由于每年大学都要热招计算机专业学生,以致于程序员的存量在不断增加。物以稀为贵,人多了,供需出现了逆转,必然其价格下降。
第二, 编程技术进步使得编程门槛降低。由于程序设计语言的快速发展,许多复杂的功能,都变成控件和库,原来很复杂的界面设计,只要拖拉拽就能实现,原来不懂的,要自己去钻研,现在只要会到网上搜索,下载调用就行了。所以,现在编程只要会拖拉拽、只要会Ctr-c,Ctr-v,只要会上网收,基本上OK了。这样对编程者的要求就会很低,程序员价格必然下降。
第三, 由于企业竞争十分激烈,企业信息化就成了竞争中的利器。一个企业中的每个部门和科室都会提出信息化的具体需求,而且需求必须在极短时间实现。这样软件人员根本没有时间去提高自己的编程技能,能把功能实现就是上上策了,管他代码重复,质量不高呢!
第四, 由于软件企业一般就专注一个行业,有的甚至只在一个企业,一个系统中进行开发,这样程序员的业务知识,程序范围就很局限,程序很难有新意,大部分就是复制了事,这样技能局限的程序员不可有太高的价格。
第五, 由于企业信息化还在发展初期,软件数量多规模小,而且竞争残酷,价格
低,反映在程序员身上的价值就很低。例如,一个项目总价为10万元,核算为5个人月。实际人月至少要10个人月(竞争中必须降低核算人月数,否则无法获得项目)。这样程序员实际价格就会比核算价格低一半。
第六, 由于开发方式专业化,程序员脱离了系统设计和项目管理工作内容,专心编程,真正成为了编程工具,一些创造性的工作,变成周而复始机械工作。而且,开发只注重结果不注重过程和质量,导致技术高质量好的程序员得不到额外的鼓励,客观上也不鼓励优秀的程序员出现。这样同样会导致程序员价格下跌。
中国的程序员落到了农民工的下场,不能不说是中国程序员的悲哀。很多事我们不可为,很多事我们必须面对。我们真的要认真思考这个现象,提高程序员工作的含金量,提高程序员技能水平,还程序员内在价值的本来面目。
更多有关信息化的博文,欢迎大家访问我在博客园中的博客:http://www.cnblogs.com/n216/