今天中午的时候因为项目上的事跟同事吃饭谈起了美国的程序员,美国的程序员基本上来说平均年薪是10万美金。10万美金什么意思?就是基本一月一万美金的收入。一月一万美金什么意思?就是一个月就基本上可以买一辆mini cooper(1.2万美金)。而在中国一辆mini cooper需要40万左右,够我们奋斗10年的。所以美国的程序员基本上都是衣食无忧,痴迷技术的。同事说起美国的一个超级大牛,他用C做了10年开发,用Java做了9年开发,现在四五十岁,依然奋斗在项目一线,不禁让想我们有这样的人吗?美国和日本都认为程序员越有经验越好,但我们呢?都认为30以后就没前途了,就要改行了等等,看以看出我们的浮躁和急功近利。我还是赞成侯捷的建议:要想做有出息的程序员先老老实实编7年代码再说吧。
下面是JavaPro杂志最新一期登出Java 程序员薪水调查。虽然数据老了点,不过还是能说明问题。这里列出,供大家参考。需要说明的是,Java程序员薪水大大高于其它程序员。
平均
男性 $94K
女性 $82K
地域划分
东北 114K +8%
中太平洋 95K +6%
南部 88K +8%
中西部 84K +6%
山区 82K +6%
北加州 113K +7%
南加州 94K +7%
西北和夏威夷 84K +5%
后面的百分数为2002年薪水比2001年的变化(增长率)
调查结果表明,Java程序员平均年龄36岁,至少本科毕业,有九年编程经验,两年半Java编程经验。可以看出中美两国对程序员的价值认知的不同。中国人一般认为三十岁后的程序员已经没有价值,而美国更看重工作经验。
不过目前美国的程序员前途可不被看好,因为现在美国的软件都倾向于中国和印度的外包,这必然造成美国程序员素质的下降和薪水的下降,如果真是这样相信我上面说到的那种美国大牛也会出现在中国和印度。
软件是一个非常长久的产业,虽然外包可以降低成本,但也降低了本国程序员的素质和产品的质量(或许),所以从长远看外包是错误的,仅代表个人观点。