在新冠确诊病例在美国呈指数增长
居民们每天心神不宁的时候
谷歌的工程师们
正在紧锣密鼓地进行一个新项目
这个新开发的信息站点
将用来帮助新冠病毒的测试工作
据说有1700名工程师选择无偿开发这个新项目
构建下一代医疗工具和服务
即便在媒体叫嚣经济衰退的现在
软件工程师仍受各行各业欢迎
1.传说中的"金饭碗"
1)巨大的市场需求量
软件工程师一直是人才市场的“香馍馍”,各行各业争相招聘,几乎是每年秋招和春招的黄金岗位。
根据CareerExplorer统计,美国目前大约有831,300名软件工程师。从2016年到2026年,软件工程师的岗位数量预计将增长30.7%,未来会有至少30万的空缺岗位。
在所有技术岗位中,软件工程师是占比最大和最重要的。Indeed总结了2018 – 2019年度所有技术岗位的占比细分,软件工程师和资深软件工程师分别以6.8%和4.0%位列前2名。
目前各大公司争相往数字化和科技化的方向转型,除了传统的科技公司,金融、咨询、零售、电商、医药、石油等各个行业和企业对于软件工程师的需求在未来5-10年会持续上升。
2) "笑傲江湖"的年薪
纵观整个求职市场,软件工程师是当之无愧的“金领一族”。根据CareerEngine,软件工程师的平均年收入达到了9.3万美金,每年的薪水涨幅31%。
若是在大公司的科技岗位,年薪轻松破10万美金,每年还有bonus、股票等奖励,这对刚毕业的学生来说,简直像在梦里。
如果是在Facebook、Google、Amazon和微软等大型科技公司,年收入就更可观啦。
Facebook和Google为例,让我们来看一下,每年H1B抽签完毕,这两家公司2019年报给移民局的雇员基本薪水吧(注意: 这里只是base salary, 不包括其他奖励哦)
Facebook软件工程师可以拿到10-11万美金的base salary,这几乎和Fb其他部门(比如Marketing)经理级别的收入比肩。
Google的软件工程师也可拿10+万美金的基本年薪,最高的甚至能拿17万美金,让人眼红。
除此之外,大公司也会给员工评等级,比如Junior Engineer和Senior Engineer Manager。虽然职位级别在你拿到Offer的时候已经确定了,根据每年的工作表现,级别会相应上升。
你所在级别的base salary和annual performance review rating (年度工作表现评分),直接决定了你的年终收入。表现好,收入也会更多哦~
无论是哪个行业,IT岗特别是软件工程岗位的收入都远远超过了非技术岗位。平均来看,在整个职业生涯中,IT雇员比非IT技术雇员多挣19%。若以最低工资标准衡量,IT雇员会多挣802129美元,收入差距将飙升至600%。
CS和相关专业的同学们,可以先给自己吃一颗“定心丸”了。随着社会飞速发展,各个行业的变革和突破都离不开科技,未来的岗位需求只会有增无减。
3) 留学生最关心的签证和H1B
工程师特别是软件工程师一直是科技雇主们的心头大爱。
相比于各类“软实力”和身份,科技公司更看重申请人的硬技能,因此只要申请人的硬实力达标,雇主会慷慨赞助H1B抽签,雇员抽中H1B后的通过率也很高。
2019年Top H1B Visa Sponsor前12名,除了德勤和安永,几乎都是科技或和科技密切相关的公司。
2. 软件工程师的"今生前世"
1) 软件工程师的主要职责
夸了那么多,那炙手可热的软件工程师们主要做什么呢?
软件工程师的日常工作流程主要包括了分析需求、设计框架设计、进行编程、测试验证和完成评估。
具体来说,软件工程师会分析现有的需求,有时候和产品经理一起讨论,决定哪些要求和改进方案是可行的,哪些不可行。在需求的可行性确定以后,软件工程师就开始设计大框架了,然后参照框架,通过编程来满足各个需求。
2) 软件工程师的岗位细分
虽然软件工程师的工作流程大同小异,但具体职位却有很多细分。
在Facebook,软件工程师岗位包括了InfrastructureEngineer、ProductEngineer、SystemEngineer、ServerEngineer和SecurityEngineer等,每个岗位都有自己的职责。
各个岗位的职责
Infrastructure Engineer(架构工程师):产品的性能优化。
Product Engineer(即产品工程师):完善直接面对用户的软件和APP界面
System Engineer(即系统工程师):管理整个产品系统
Server Engineer(即服务器工程师):管理和维护服务器
Security Engineer (安全工程师):维护平台和防止黑客或其他第三方攻击
看到这里,学CS的你是不是觉得这些工作听着小菜一碟,想跃跃欲试了?
3) 软件工程师的应聘要求
想上手工作,首先得拿到Offer。科技公司在寻找理想的软件工程师时,最看重的技能是什么呢?
编程语言是必不可少的,JavaScript、Python、HTML、C++等是最常用的,也是笔试和面试必考的项目之一。
其他“软实力”,比如抗压力、团推协作和解决问题的能力,也是科技公司所看重,并且会以行为面试的形式来考察申请人的。
每家公司对软件工程师的应聘要求大同小异。以Google举例,应聘软件工程师的最低要求是本科CS或相关专业的学位,掌握至少一门编程语言,有相关的经验。
但Google也表示,更偏向有硕士或博士学位的申请人,掌握多种编程语言,同时有较强的学习能力,随时准备学习新的编程语言~
看来,想去大科技公司当软件工程师,多学多充实自己是必不可少的。
4) 软件工程师的申请流程
在官网申请软件工程师的职位时,需要经过:简历筛选 -> 网测 -> 电话面试+在线编程 -> 2-8轮不等的实地面试,包括了编程、程序设计、项目经历考察、和公司文化的贴合度以及职业发展等等问题。
网测主要已编程测试题以及图形推理题为主,主要考察申请人的基本编程能力和逻辑思维能力。
面试主要分行为面试、Experimental面试和技术面试。
行为面试高频题
你的优/缺点?讲述一下你写代码的过程?你理想中的公司文化?你收到过哪些让你不开心的工作评价?你如何实现一个目标?
Experimental面试高频题
你写代码的全部过程是怎样的?你做complex algorithms的首选语言是什么?如何设计一个可以扩大规模的APP?你做过的最满意/最失败的项目是什么?
技术面试高频题
什么是多线程编程?Local Variable和Global Variable有什么区别?queue和stack之间有什么区别?
除了口头问题,技术面试也会通过现场编程来考察申请人的编程能力。
当软件工程师的申请人们回忆起一轮轮魔鬼面试,42%的申请人表示编程考试是整个面试流程中最让人压力爆棚的部分。
同时,又有66%的软件工程师表示,面试中考的coding和以后的工作息息相关。
熟练掌握编程语言不仅是过面试的必须技能,也是应对未来工作所不可缺的。
3. 报软件工程师最适合哪些公司
1) 适合求职的公司
不用多说,以硅谷为大本营的科技公司绝对是软件工程师求职的首选。
除了传统的FLAG,Netflix、迪士尼、Hulu、特斯拉、Spotify等新型或正在转型的大型科技公司也是求职的好选择,开出的package可能还比FLAG高哦。
快速成长型的科技公司,比如Airbnb、Slack、Twitch、Uber、Github、Reddit等也值得考虑。有了这些公司的期权和股票,等公司上市后,说不定你就财务自由,每一天都可以享受生活了~
2) 申请时间线
如果想申请科技公司,8月份是最好的投简历时间。
因为8月份各大科技公司的暑期实习结束,拿到return offer的人数确定,要再招新的人数也随之定下,HR们就开始着手准备招聘了。因此,8月份开始会发大量的面试,也是投简历的最佳时间。
按照Facebook的行情来看,全职招聘一般在年底结束,暑期实习的offer会发到次年2月。离这两个时间段越近,简历筛选和面试的标准就越高。
如果简历上有实习经历,可以提高拿到面试的几率:
Facebook University for Engineering
是一个为期8周的带薪暑期实习项目,参加者从中可以得到实际的项目经验。
2022和2023届正是Facebook University锁定的目标,可以考虑申请起来咯。
微软也有12周的ExploratoryProgram,参与者将在12周内体验程序经理和软件工程师的工作,提前感受工作氛围。
这个项目也是针对北美大一大二的学生哦,对软件工程感兴趣的同学不要错过。
在早期探索项目中表现优异的同学可以拿到实习机会,还能认识到更多内部工作人员,优先通过内推渠道进公司实习,更有可能直接拿到Fulltime的offer!
这两个项目都是秋季开放申请,次年初发完offer。
3) 还在开放的岗位
别着急,随着Fb和微软的探索项目已经关闭了,但Apple、Oracle等顶尖科技公司的暑期实习岗位还在开放。
Apple Industrial Engineer Intern
Cisco AppD Software Engineer
Microsoft Software Engineering & ProgramManagement
以上仅是部分岗位,现在申请还来得及哦。若想了解更多岗位和软件工程师求职信息,请关注Enlight微信公众号,在后台回复“科技”,即刻获取最新岗位信息和求职攻略!
继续阅读