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