提起程序员,第一时间浮现在我们眼前的关键词可能就是工资水平高、技术含量高、工作压力大。
这种生存现状到底是中国程序员的个例还是全世界码农的共同境遇?
美国的大龄程序员会遭遇解雇危机吗?
加州码农是否真的像传说中的那样,拿着全球程序员梦寐以求的$60w高薪呢?
看完这篇文章,你会发现,美国程序员的生活可能并不和你想象的完全一样。
1程序员是当下美国最吃香的工作
首先,对于美国华裔来说,程序员是最容易获得H1B工作签证的职业,没有之一。
根据My Visa Jobs的统计数据,2019年获得H1B签证人数最多的职业,前5名分别是软件开发师、软件工程师、系统分析师、高级软件工程师和高级系统分析师,第6名和第7名也是IT相关工作,第8名才是咨询顾问。
2019年美国下发给顾问行业的签证人数是6004人,而软件开发师则有34905人,巨大的差距一目了然。
近年来美国对于H1B签证的下发一再收紧,而程序员在签证方面俨然已经遥遥领先其他行业。
图片来源:My Visa Jobs
其次,找工作容易。
根据美国就业网站Career Cast最新发布的报告,2019年IT行业的缺口仍然很大。在Career Cast统计的七大最受雇主欢迎的职业中,软件开发人员排在第1位。
报告称,由于移动互联网行业的爆炸式增长,美国公司对于软件开发人员的需求持续增长,到2024年,需求增长将达到31%。
而且,与Career Cast列出的其他几个高需求职业(医疗科研人员、建筑师等)相比,软件开发师这个职位对就业者的学历要求比较低,一般来说本科毕业生就可以胜任。
图片来源:Career Cast
最后,程序员在美国也是个人人眼馋的职业。
在U.S.News统计的2019最佳职业TOP100中,软件开发师又双叒叕排在第1位(去年也是第1),
中位数薪资达到了$101,790,比第二名高出$17,730,而失业率仅有1.9%。
图片来源:U.S.News
它同时也是STEM领域的最佳工作和科技领域的最佳工作。
综合以上信息来看,在美国当程序员的确是个很好的选择:
签证好拿、工作好找、社会地位还高。
2美国的程序员爱去哪些城市?
前文已经提到,程序员在美国有着非常多的工作机会。在Glassdoor上搜索“软件工程师”,跳出来的搜索结果有113074个相关岗位。
但是,这些就业机会也不是每个城市都均等的。
在中国,北上广深等城市发展快,许多大型互联网公司都在这些城市扎根,拥有更多就业机会和发展空间,自然受到更多程序员的青睐。和中国一样,美国城市也分科技水平高、大公司多的城市和相对比较落后的地区。
Rent Berry总结出几大程序员就业的热门城市,分别是:
华盛顿州 西雅图市
西雅图被称为“美国未来的科技圣地”,但事实上,西雅图科技领先的趋势已经建立几十年之久了。
这里有Microsoft,和Adobe等实力强、历史悠久的大型企业,程序员在西雅图的公司可以得到更为稳定的发展,同时这个城市的生活成本也在可控范围内,因此成为美国最受程序员欢迎的城市第1名。
加利福尼亚州 圣何塞市
近年来,越来越多的美国人开始相信圣何塞会在未来几年内成为旧金山的替代者。
这个城市的发展速度的确很快,在过去10年中间,圣何塞的科技工作岗位增加了近80%,如今这座城市内的科技工作岗位占所有工作岗位的14.1%,是全国平均水平的五倍。
加利福尼亚州 旧金山市
既然提到了程序员,怎么少得了世界公认的美国科技中心呢?
旧金山有Facebook,Google,Linkedin的总部,是任何程序员都梦寐以求的地方,不过近两年它的吸引力在逐渐下降,因为旧金山的房价实在是太高了。
亚利桑那州 凤凰城
乍一看,对于从事高科技职业的程序员来说,选择凤凰城作为自己的归宿好像是挺奇怪的,但如果仔细思考一下,凤凰城其实也是一个对程序员很友好的城市。
它是全美软件工程师收入最高的25个城市之一,平均薪资达$8,7997。虽然这个工资放在硅谷的确没什么吸引力,但你别忘了,凤凰城的消费水平低,它的租金仅为旧金山的1/3,生活费用比全国平均水平低2%。
在这里居住,生活压力比生存在湾区可小太多了。
综上所述,我们可以得出结论:
在美国,程序员的确会聚集在硅谷、西雅图等一线城市,但也有不少人会选择凤凰城等二线城市。职业发展并不是美国程序员选择落脚地的全部因素,他们同样看重生活质量。
3在美国当程序员,挣得多不多?
这恐怕是大家最关心的问题。Quora上经常能看到类似“某某地的程序员能挣多少钱?”或者“程序员挣得多吗?”的问题,在人们潜意识的认知里,硅谷顶级软件公司的程序员拿的都是天价工资。
然而事实真的如此吗?
首先,我们先来了解一下美国程序员的工资构成,他们的工资可不只是月薪、年薪这么简单,而是由以下几个部分构成:
基础工资(base);额外奖励(bonus);签字奖励(Sign on bonus);股票(stock);额外股票奖励(Stock Refresher)。
其中基础工资是按月发,每个月固定,通常由工程师所处的级别决定;额外奖励则是按年发,通常由绩效决定;股票一般是签约的时候定下来的一个数字,分四年发,也是由级别决定;额外股票奖励和额外奖励差不多,但发放的形式是以股票形式给员工,也是由绩效决定;签字奖励则是签约入职的时候直接发放的一笔钱。
我们可以看到,和中国的情况相似,除了绩效之外,程序员的级别也是决定工资多少的重要因素。关于级别,美国的公司分级的方式都不太相同。
图片来源:levels
拿Facebook来说,工程师的级别分为E3-E9,分别对应实习生到资深工程师、技术大牛再到公司合伙人,每一个级别拿到的基础工资、股票和额外奖励都不一样。
一个最初级的入门软件工程师,一年的基础工资、奖金、股票等全部加在一起大概有$173,662,而一个E7级别的软件工程师全部的年薪可以达到$661,167,差距十分可观。
图片来源:levels
除此以外,美国程序员的薪酬水平还与所在地区有着很大关系。
正如上文所说,在硅谷、华盛顿等高科技产区和一线城市,程序员的工作机会多,收入也相对较高,而在一些二线城市,程序员的薪酬就不会有那么可观了。
美国劳工统计局2019年的最新统计数据显示,软件工程师的就业地区中薪酬最高的前三位分别是华盛顿、加州和纽约,平均年薪分别是$ 131,790、$ 127,950和$ 116,830。
图片来源:美国劳工统计局
但是,这些大城市虽然薪酬水平高,但消费水平更高。有趣的是,2016年加州曾经提出过一个议案:
$250K Per Year Salary Could Qualify For Subsidized Housing Under New Palo Alto Proposal – 为年薪25万美元以下家庭提供经济适用房。
由此可见,25万美元的家庭年收入对于加州人民来说已经濒临贫困线了;可在美国绝大多数地区,家庭年收入根本就达不到25万美元。
因此我们又可以得出结论:
在美国,并不是所有程序员都能挣得多;而那些挣得最多的人,生活水平却并不见得是最高的。
4美国程序员是996工作制吗?
在国内,“996ICU”是程序员界通用的暗号,意思是早上9点上班,晚上9点下班,一周上6天班,生病直接进ICU。
工作强度高、压力大是程序员工作的常态,如果你在街上看到一个精神萎靡、满头白发的人,他很有可能不是你的爷爷辈,而是某大型互联网公司连续加班一周的26岁程序员。
那么,美国的程序员工作强度如何,这个以自由和人权闻名的国家是否也采用996工作制呢?
对于这个问题,Quora上的一些回答给出了很好的答案。
“
一般情况下,工作时间是10 :00- 7:00或10:30 - 7:30(包括午餐和休息时间)。我上一家公司的工作时间是下午1点到晚上9点,但这种情况很少见。
在关键时期,人们可能会工作12小时,例如从上午9点到晚上9点。
我工作过的大多数软件公司都有一些灵活的工作时间,不需要员工上下班。
@Christopher Burke
”
“
作为一名软件工程师,我并不觉得每周工作50-60小时会让我的效率更高。我认为40小时就足够了。
在进行软件开发的时候,我需要提出创造性的解决方案,有时在连续工作6个多小时之后我就无法产生创造性的想法了。这个时候最好回家,跑步、阅读、睡觉,第二天早上再解决问题。
所以对我来说,每天最多工作7-8小时!
@Wesley Vogels
”
“
我已经干了20多年的程序员,我发现上班时长很大程度上取决于公司。
在有些公司,我每周工作40到50个小时。而在有些公司,我每周要工作70个小时左右。
当某项任务达到关键时刻时,就会出现工作时长的“激增”,每个人都工作到很晚,周末也持续工作。
但是如果激增持续时间超过两周,我建议你立刻开始寻找另一份工作
@Eric Wadsworth
”
也就是说,除非有特别紧急的任务要赶,996什么的在美国基本上是不存在的,
美国程序员令人羡慕嫉妒恨的工作强度基本是这样的:
每周不超过40个小时,工作时间比较弹性,很少加班。
5
美国程序员的职业发展如何?
前段时间我国互联网公司大规模裁员大龄程序员的消息让大家人人自危,由于互联网行业更新换代速度快的特性,程序员在35-40岁会迎来一个瓶颈期,如果不能持续学习,很容易在年纪大、精力衰退的时候被年轻人取代。
同时有很多人也很好奇:在美国,大龄程序员也会面临被解雇的窘境吗?
事实上,2018年IT界最大规模的裁员就发生在美国——美国最大的通讯运营商、市值2200亿美金的Verizon,遣散了4.4万名员工。
所以,不光是中国,职业发展的困境几乎是所有的大龄程序员都必须面对的。即使在一些实力强劲的大公司,被辞退的梦魇也依旧如影随形。
在Blind于2019年做的关于担忧自己被解雇的调查中,只有64%的人认为自己是安全的。
在特斯拉,77%的技术人员认为自己可能会被解雇,在ebay,也有72%的人存在着这种担忧。
图片来源:Blind
然而,我们也的确看到美国有些50、60岁的老人还在互联网公司上班,做的依旧是敲代码的工作,这又是怎么回事呢?
事实上,他们中的很多人并不是被辞退,而是进入了管理层或者其他工作领域。
在美国,从事编程工作的人转行机会非常多,对于许多行业,例如企业管理、项目管理、客户支持、销售工程等领域,编程都是一项很有价值的经验。
其次,美国有许多大公司也愿意把为公司做出过贡献的高龄程序员留下。因为他们是公司核心软件的原创作者,同时也由于年龄问题没办法跳槽去更好的企业,这就使原公司能够以更低的工资留住这些技术元老。
当然,美国也有不少程序员出于对这一行的热爱,会选择一直干到老。
图片来源:Quora
Quora上的高龄程序员是这样说的:
“
我今年已经57岁了。
我写代码的速度不再像以前那么快,但是我写的代码结构更好。
跟我30岁的同事相比,我完成一个功能的速度更慢,但我的代码通常更模块化,更容易扩展,它通常能够处理更多边缘情况和错误条件,并且更好地覆盖测试。
我比年轻的同行了解更多关于软件过程的知识。
我知道如何部署,回滚,构建,测试,排除操作系统故障,联网,备份,调整数据库。
我仍然喜欢坐在一块充满潜力、等着我去填满的空白屏幕前面,仍然喜欢破解一个很酷的新框架。
我会继续编码,直到我的眼睛再也看不见为止。
@Jerry Andrews
”
其实这也挺浪漫的,不是吗?
更多精彩文章请关注: