2020年已经过去了两个月,各大公司的春招也正如火如荼的进行着。
今年各大科技公司的软件工程师职位薪资待遇如何呢?
用四个字来形容就是,不要太好!
根据Levels.fyi实时更新的美国顶级科技公司SDE职位薪资表来看,今年的码农职位依旧是高薪资高福利!
先来盘点一下大家最喜欢的大厂:
从Levels.fyi认证过的大厂程序员提交的薪资数据来看:
对于entry level的初级工程师来说,Google给的薪资位居榜首
而对于senior level的高级工程师来说,Facebook给的薪资略胜一筹
大家是不是觉得只有FLAG公司才会有这么好的薪资待遇?
错!根据众多工程师提供的真实薪资数据来看,很多实力强劲的独角兽公司,薪资待遇比一线科技公司给的还要优越!
根据Levels.fyi 2019年的年度报告显示,给Entry-Level工程师薪水最高的前三名公司,都是新兴的独角兽公司!
现在来盘点几所热门独角兽公司的薪资:
从Levels.fyi认证过的独角兽程序员提交的薪资数据来看:
同样是level 3,Stripe给的薪资是最多的Lyft虽然entry level职位给的起薪高,但是L4之后的职位却不如Airbnb,Stripe两家
在这么诱人的薪资水平下,很多学生都开始转专业或者开始求职软件工程师的职位。
而理想是丰满的,现实是骨感的......这不,春招还没结束,就有小伙伴火急火燎的发帖在Blind上求助。自己的简历屡屡受拒,一个面试都拿不到!
其实他的情况并不少见。
简历是求职敲门砖。一份优秀的简历可以帮助你在成百上千的候选人中脱颖而出。然而有太多的人对自己的简历都是“把做过的东西都放上去就行了”,根本对于自己想申请的职位,面试官会青睐的点一无所知。
还有的人,知道要寻求一些专业人士的建议,就跑遍了学校的Career Center,但是每次除了修改语法,学校的tutor也帮不了更多了,更别说有更个性化专业化的提升。
面试官看简历的时候在寻找什么?
1.关键词
10s内能够让面试官看上的简历,肯定要有热门的技术词汇,最好还是和面试官(他们也是工程师)息息相关的技术。
这一点大家经常有个误区,觉得我一定要高大上,简历上的技术越新越好。但是,这些技术往往还没来得及大规模推广,甚至面试官都不知道,很可能写上去是没有用的。
你的简历如果既有一些较新的技术(一般出来一两年左右的,类似Go、React),又有经典的必备的技能,那么就一定能够吸引他的眼球。
2.真实性
既然技术词汇这么重要,那我就把经典的、热门的技术全部写在简历上,堆成一个项目好不好?面试官不是傻瓜,他对简历的敏感度非常高,能够一眼看得出来哪些就是为了堆上某个技术而砌出来的项目。
举个简单的例子来说,有同学在简历里边写了一行:
“ Designed and developed a web applicaiton with Java, Eclipse, Hadoop, AWS EC2, REST API。”
技术本身都是极好的技术,但是这样写是非常错误的。
首先,这个描述极其缺少context。你的web application,是一个简单的一页的个人主页呢?还是一个有多个page的推荐系统呢?
没有这个context,面试官无从了解你的这个项目的完成时间和完成深度。所以这个真实的context必须得有。有些同学可能上过一些求职课,知道应该用数字证明成果,这个其实也是context的一种。
3.深度
还有一些同学,尤其是CS Master和转专业的同学,有这样的疑问,如何让我的简历显得更有深度?我认为你的简历需要体现设计和实现上的复杂性。我总结了一个描述的技巧:起承转合。
第一行,起。
写清楚项目的背景。写一下研究过什么同类的产品,我的产品的优势是什么。这能告诉面试官我不是随意设计一个项目的,是有目的、有规划的。
第二行,承。
一般我会写基本的实现。用了什么框架、什么技术。记得要把context交代清楚。
第三行,转。
描述遇到的挑战,是如何解决的。通过这条,说明我这个项目不是应付交差,而是做了一段时间,遇到了问题,并且解决了问题。
第四行,合。
描述最终的结果。我是如何delivere、present、test这个项目的。告诉面试官我有ownership,能保证产品的最终完成。最好可以用一些数字来体现结果,而不是空洞的描述。
用这样一个四段论,比全部都在说做了A功能、B功能、C功能,在深度上好太多。
据levels.fyi数据整理