有一个词,叫 IT民工. 咋一看似乎没有道理,计算机专业4年本科,2年硕士,受雇于 微软 google 这些高科技公司, 应该是高等行业啊,怎么会是民工呢?
很简单,对老中(一定程度上也包括老美)来说,大多数计算机编程工作具有以下特征 (我指的是普通程序员,不是做研究的或者高级构架师):
1)工作量极其大,用脑(不是创造性用脑,而是机械性用脑)比大多数同等工资的工作要多得多。都是做机械化,重复的东西,上司叫你怎么做就怎么做。
2)工作相对不稳定,搞IT的人太多,市场饱和,你的工作任何人随时都可以取代。(好比雇一个民工挖铁路,你明天挖不动了,我马上可以找人顶替。)
3)工资很一般。如果是普通编程员,那么刚毕业,6-7万,做了十几年也最多12,15万左右,很难再上去。哪像人家搞金融的,搞consulting的,法律的,一年2,30万司空见惯,搞的好的上百万。就算在一家传统软件公司,比如微软,里面搞销售的,大多要比搞技术的拿的多。
4)职业道路并不宽。刚毕业,似乎计算机专业好找工作,工资也不低。但是上面说过,计算机职业从一开始6,7万到最后15万,升幅很小。翻过来看,很多美国人读的非技术性的专业,比如management,communication, 甚至文科比如历史,艺术,他们职业道路反而越走越宽(虽然和以前专业没有关系,大部分工作其实都和专业没有关系的),过了20年,平均工资要比当初做技术的程序员高出好几倍。
5) 亚洲背景无法很好利用,不像做金融的,咨询的,管理的,拉客户的。你一个技术男,海归还不如呆在美国(创业的除外)。
6)由于长时间眼睛盯住计算机,长时间高度用脑(做计算机一天8小时要比大部分工作一天8小时累的多)。造成男子早年脱发,驼背,颈椎病,甚至阳痿。由于工作上和人说话机会少(大部分时间是和机器打交道),造成不善言辞,目光呆滞,神情木纳,最后30岁了还找不到女朋友。而且很多女的找对象说明了不要做IT 的,为什么?很简单,IT 男太Boring。
编程员只有一个出路:30岁以前脱离编程,做到manager 级别,指挥别人。(不排除有技术上达到如火纯清的地步,变成所谓架构师,但是这个职位一公司也就一个)。但是manager 的本事要比编程难学多了,需要八面玲珑,忽悠上级,摆平下级,在会议上夸夸其谈,在工作上建立威信,拉帮结派,打压异己,总之必须是办公室政治的高手。而在美国,要做到这些,对一个黄皮肤,说话有口音的老中来说并不简单。
美国大公司里面,不要说高层,中层的管理人员有多少是中国人?少之又少。