软件人才在中国不值钱,不但价格只比“一文不值”多一点,而且地位也就是一个普通劳动者,和高薪等挂不上钩。这里讲的是中国大陆地区,因为我不知道其他国家的情况,如无特殊声明,以下所有情况均只中国大陆的情况。
之所以这么讲,是因为:
1、纯软件公司不好赚钱。
软件公司破产的太多了,纯软件公司想生存太难了。中国的盗版业特别猖狂,无论你作什么软件都会有人盗版,所以基本上没有收入,那么就只有靠行业软件赚钱了。的确,中国的银行、电信等大型国有企业为中国IT业贡献巨大,不过行业软件是那么好做的吗?没有点关系,没有点背景,拿得到项目吗?
2、所谓的软件人才太多。
本处并没有“不让别人学IT,只让自己学IT,从而增加自己分量”的意思,软件人才越多说明软件业越发达,这是好事,有竞争才有进步,不过这里的竞争是只良性竞争,中国当前的情况已经是恶性竞争了。我举个例子说明:
一个企业要开发一个行业软件,一个大型公司来做,开价100万,我们假设这个大型软件公司按这个价格可以赚到正常的利润。但是企业会觉得,花费100万买一个什么也没有东西(软件就是什么也没有),太划不来了,不行。这时立刻会有一个小公司跑过来说,我只要20万。对于这个小公司来说,20万也赚了,因为他的软件开发人员是一个高手+一堆低价劳动力,至于配套软件全部用盗版,或者软件即服务,不要钱,比如使用MYsql、甲骨文数据库等。不过企业觉得20万还贵了,这时一个软件独行侠说,我只要2万,因为他只有一个人,不是公司,2万纯赚。于是他拿到了这个单。但是这个项目真的这么好做吗?不是的,至少独行侠是没有时间维护产品的,而且一个人做项目,做的越快错误也多。于是企业对他很不感冒,这个项目也就流产了。
还有就是很多企业对内部软件人员的待遇很低,就拿我的单位说是,假如需要完成一个软件项目,如果是IBM等外国公司来做,单位肯出1000万,;如果是国内大型公司来做,单位肯出100万,如果是省内公司来做,单位肯出20万,如果是内部员工来做,几年前单位肯出2万,3年前单位换一把手后肯出2千,现在一把手一分钱也不肯出,因为他认为已经给员工发过工资了,你必须白做!他认为一是公司没有太多的钱,二是对公司内部别的员工不公平,要知道,不患寡而患不均。既然没有钱,员工就不肯做。于是乎要软件公司来做,但是单位内部有些东西必须员工做,于是单位员工就配合软件员工一起没日没夜的做。不同的是,软件公司员工的大于5000一个月的工资,还有部分项目费用,可能还有项目提成,但单位的员工什么也没有,做的不好还要被批评。这就是软件人才。
我曾经参加过总中心的一个项目,做了前期业务需求后,我回去了,他们要我继续完成需求分析,我委婉的拒绝了,理由很多,但是至少有一点:严重不公平!大家都在这里做事,公司的2万多一个月,总中心的1万多,我却拿着分行发的一点点都不好意思提起的工资,男怕入错行,女怕嫁错郎!,古人诚不欺我也!
3、软件人才不能给公司带来利润。
不要以为你会编几个软件就怎么样,你的软件并不能给公司带来多少的利润。就拿“文曲星”这个产品来说吧,如果不是这个字典查询软件只能在那个硬件中使用,能赚钱吗?恐怕早被人盗版了,不信的话你看看金山词霸有多少正版的?所以“文曲星”卖的其实是一种组合,不单单是软件一种。
你会编软件有什么用,不能把软件卖出去就一文不值。而卖纯软件,请你暂时不用考虑会有什么业绩。
以上说的都是客观原因,下面再讲两个主观原因:
4、软件人才一般不善于与人沟通。
编程序的人的一个通病是只擅长与机器打交道,与人打交道的能力就严重缺乏了(请原谅,我把“不那么擅长了”改成“严重缺乏了”),表现在具体现象上就是:
遇人不打招呼,碰上领导躲着走,平时不出机房,除了业务有往来的人外基本上不认识别部门的同事,当然别部门的同事也不熟悉你。
还有就是以对机器的方式对人,与人交往只凭自己的喜好,说话很冲(冲可以理解为说“非忠言但逆耳的话”),事情喜好就做,不喜好就不做,从来没有考虑过别人听了后会怎么想。在酒桌上只做在一边猛吃猛喝,敬酒时一句话不不会说,就喝酒,而且喝了还不知道为什么喝,和谁喝。更有甚者连一句话都说不清,一篇文章也写不好。
如此以来,这些“软件人才”在单位不但得不到重用,还只能做一些最累、最麻烦、最容易出问题和最不容易出成绩的工作。一言以蔽之,就是那些“做的好是应该的,最的不好是要严厉惩罚的”工作。长期以往,自然造成了这群软件人才的怨天尤人。其中有些聪明者,或者跳往其它部门,或者在沟通上奋发图强,他们都将离开这个大坑,剩下的绝情坑主们还在哪里年复一年、日复一日的怨天尤人。
我们单位总共过了3个系统分析师,但单位对这3名的安排就是做不搞开发,做维护。所谓维护就是接电话,处理已知的异常,查询不能开放的数据,工作时间是7×24小时。每天晚上做日终(所谓日终就是在键盘上步骤执行命令,然后在旁边等着),不知道是软件人才太多了,还是不值钱。
5、软件人才要真正称为“软件人才”。
现在很多听说过C的就自称精通C,使用过一次Java的就号称能熟练运用Java,插过网线的说自己是网络高手,很多专科乃至本科毕业的学生根本就不会编程,或者编程严重能力低下,导致大部分所谓的软件人才处于软件项目中最底端的地位上,自然不值钱。
前面三个原因是客观原因,姑且称之为大盘影响。后面两个原因是主观原因,正所谓可怜之人必有可恨之处。