几年前我还在美国工作的时候,ld在临下班前给我发了一个需求,作为萌新的我看代码量也不大,就在晚上勤勤恳恳抽了半小时做好发过去了。
不料ld立刻给我打电话,问我是不是给我的工作太多了,为什么要在晚上加班完成,是不是要调整一下工作……
我才发现,原来工作和生活是可以分这么开的。
那么就以我个人的经验,分享一下中国和美国程序员的差别。
薪资
毋庸置疑的是,北美程序员的和显然更高。
以国内的大厂阿里,国外的大厂谷歌为例来对比一下:
首先,阿里的P6大致对标谷歌L4:
谷歌L4对应薪资$K,大约是w。
而阿里P6对应薪资约60w。
我知道,很多人会说:抛开消费力谈薪资都是耍流氓,但事实是以北美程序员这个薪资来看,奋斗个五年买房基本不成问题,而国内程序员,五年后可能还攒不到首付……
加班文化
另一个我体会比较深的就是加班文化。
美国的程序员是很反感加班的,而且会用自己的实际行动反抗加班。美国加班比较严重的大厂的亚马逊,也一直被北美科技圈诟病为,是实在没有公司要的时候,不得已的选择。
(当然,22年年初时,整个北美求职市场哀嚎遍野,而亚马逊却逆势高薪招人,给它赚了不少口碑)
在下班后,码农会去camping,去爬山,去滑雪,他们把工作和生活真正地分开了。
而国内嘛,平时,赶上项目上线时。
面试
国内公司倾向于找能干活、按时完成工作的螺丝钉,而国外公司却倾向于找一个灵活的、敢创新的技术人员,所以这在面试中也体现得很明显。
国内技术面试一般是八股文+简单的算法题(基本是Lc原题)+行为面试问题+项目深挖,而国外技术面试倾向于算法题(涉及到变形,会深挖)+系统架构设计(考察实战)+BQ(其实就是行为面试问题)。
国外技术面试相对来说会更灵活一些。
年龄歧视
国外多的是30+、40+、50+,还奋斗在技术一线的程序员,甚至是宝妈也会选择转码当程序员,而国内大龄程序员少之又少,而国内大龄女性程序员,至少我是没亲眼见过。
我的一些体会
为什么我没有把技术水平拿来做比较?我觉得国内并不是没有优秀的程序员,像是楼天城这样的大佬,中国十三亿人中难道再也找不出来第二个?
其实并不是这样的。受制于国内的环境,国内目前的技术环境并没有真正地把程序员的魅力激发出来,他们需要的是一个能够按时完成工作的螺丝钉,而不是一个会创作、热爱并钻研技术的程序员。
程序员创造的代码,可以改变世界,而更多的程序员在这个大环境里,却只能CRUD。
我也相信终有一天,国内程序员会受到重视,他们没有35岁焦虑,他们也可以越老越值钱,他们是真正的热爱代码,并相信自己可以改变世界。
所以你问我,目前中国程序员和美国程序员的区别在哪?我认为最大的区别,在于视野。
中国程序员并不比国外程序员差,可惜一叶障目之。