如果您正在寻找从事软件工程的职业并且不确定从哪里开始,这是您的薪水,工作市场,技能和该领域常见面试问题的指南。
Z世代成员-从1997年起出生的人 -是进入就业市场的最新成员。Z世代最老的成员正处于一个有趣的时期进入市场,美国的失业率低至令人印象深刻,雇主们为争取和保留利润丰厚的人才而奋斗。
但是,这个年轻的人才尤其在追求一个职业:软件工程。根据Glassdoor的最新报告,软件工程师的应用程序在美国Gen Zers的所有工作申请中占19%,使其成为这一代中需求最大的工作 。
为了帮助对本行业感兴趣的人找出如何开展软件工程事业,我们汇总了最重要的详细信息和资源。要获取此软件工程职业指南的免费PDF版本,请下载此电子书。本文将定期更新。(注意:有关如何成为软件工程师的本文可免费下载PDF。)
SEE:iRobot如何使用数据科学,云和DevOps设计其下一代智能家居机器人(封面故事PDF)(TechRepublic)
在Glassdoor的 2019年需求最大的10个技术职位中,软件工程师和开发人员的职位占据主导地位 。根据数据,全球对工程师的需求逐年激增,对区块链工程师的需求增长了517%,对安全工程师的需求增长了132%。聘用的2019年软件工程师状况报告。
对软件工程师的需求与新技术的潮起潮落息息相关。报告发现,例如,在过去的一年中,区块链的爆炸 式增长导致对具有区块链技能的软件工程师的需求。
根据Glassdoor的经济研究博客,大多数公司都试图保持竞争力,从而在各个领域加大对技术的投资 。随着越来越多的公司试图转型为科技公司,这些行业(零售,金融,制造等)需要软件工程师来计划,管理和启动软件。
额外资源
2020年IT职位:领导者指南(ZDNet / TechRepublic特别报告)| 下载免费的PDF版本(TechRepublic)
15个需求最大的区块链职位(TechRepublic)
她坚持认为:改变Autodesk(ZDNet)的软件工程
计算机科学领域的女性状况:调查报告(封面故事PDF)(TechRepublic)
低代码平台:内部指南(免费PDF)(TechRepublic)
视频:机器学习将如何改变软件工程(TechRepublic)
为什么开源软件在企业中正在加速使用(TechRepublic)
科技领域最热门的工作:更多必读的内容(Flipboard上的TechRepublic)
根据Indeed的职业指南,软件工程师负责构建,开发,启动和维护软件产品和系统 。软件系统包括操作系统,业务应用程序,连接的硬件,网络系统以及移动和Web应用程序。
SEE: Python吞噬着世界:一个开发人员的副项目如何成为地球上最热门的编程语言(封面故事PDF) (TechRepublic)
软件工程师和软件开发人员是相互联系的,但相互排斥。 软件开发人员可帮助维护现有软件性能,建议改进并以代码形式开发更新或新软件程序。关键的区别在于“工程师”一词,因为工程师参与了软件开发,但是开发人员不一定具有参与该过程那部分的工程背景。
额外资源
程序员,好消息:到2026年,将有253,000个新的软件开发人员职位(TechRepublic)
研究:将主导2019年的4种软件开发趋势(TechRepublic)
这就是年轻的开发人员无法忍受新的编程语言的原因(TechRepublic)
防止开发人员倦怠的10种方法(免费PDF)(TechRepublic)
如何成为物联网开发人员:6个技巧(TechRepublic)
如何成为Alexa开发人员:备忘单(TechRepublic)
如何成为VR和AR的Unity开发人员(TechRepublic)
软件工程师可以从多种不同的职业道路中进行选择。根据Hired报告,以下是九个最受欢迎的软件工程工作,以及它们的年增长率 。
区块链工程师(517%)
安全工程师(132%)
嵌入式工程师(76%)
数据工程师(38%)
后端工程师(33%)
机器学习工程师(27%)
移动工程师(15%)
全栈工程师(7%)
前端工程师(4%)
额外资源
如何建立成功的开发人员职业生涯(免费PDF)(TechRepublic)
如何成为机器学习工程师:备忘单(TechRepublic)
备忘单:如何成为网络安全专家(TechRepublic)
备忘单:如何成为数据科学家(TechRepublic)
如何建立成功的云工程师职业(免费PDF)(TechRepublic)
职位描述:DevOps工程师(技术专业研究)
职位描述:系统工程师(技术专家研究)
职位描述:全职开发人员(Tech Pro Research)
软件工程师通常至少具有软件工程或信息技术学士学位。熟悉该领域的人员通常精通软件开发,并且在使用各种编程语言(例如Python,Java和C ++)方面拥有丰富的经验 。
根据LinkedIn报告,2019年软件工程师增长最快的技能包括Flutter,Android设计,NUXT.JS,持续集成和开发以及有角度的材料方面的经验 。
SEE: 编程语言和开发人员职业资源覆盖范围(Flipboard上的TechRepublic)
对于担任管理职位的软件工程师或试图达到管理级别的软件工程师而言, 软技能变得越来越重要。LinkedIn报告发现,为推动高绩效团队,软件工程经理的技能必须包括人员管理,领导力,团队管理,团队建设和战略规划。
额外资源
最受欢迎的编程语言:C ++将Python排在前三名(TechRepublic)
Stack Overflow调查(TechRepublic)中揭示了最喜欢和最不喜欢的编程语言
2019年最差的编程语言(TechRepublic)
全球10种最受欢迎的编程语言(TechRepublic)
在软件开发中,同理心成为重中之重(ZDNet)
DevOps:备忘单(TechRepublic)
预计软件工程师将成为 2019年收入最高的技术工作之一。根据Indeed的数据,截至2019年4月,美国软件工程师的平均年薪为107,972美元。根据Glassdoor的数据,刚开始在美国工作的软件工程师的基本工资中位数为88,280美元。
Triplebyte报告说,对于希望赚大钱的软件工程师来说,这是需求最大的软件工程师职位 :
全栈通用软件工程师
后端软件工程师
前端软件工程师
数据工程师
Android工程师
额外资源
随着对专业知识的需求激增,区块链工程师的薪水正在飙升(TechRepublic)
收入最高的编程语言和技能:以下是收入最高的编程语言(ZDNet)
11个科技岗位,您的薪水可超过20万美元(TechRepublic)
开发人员如何在面试中谈判更高的薪水:6个技巧(TechRepublic)
如何获得应得的加薪:5步计划(TechRepublic)
照片:10个科技公司,员工福利高涨(TechRepublic)
根据ZipRecruiter的数据,2019年美国软件工程师薪酬最高的五个城市及其平均薪水 如下(截至撰写本文时):
加利福尼亚州旧金山(109,175美元)
加利福尼亚州圣何塞($ 105,052)
纽约州纽约市($ 102,010)
华盛顿州西雅图市($ 101,175)
马萨诸塞州波士顿($ 100,955)
额外资源
10个移动应用程序可简化您的求职(免费PDF)(TechRepublic)
伦敦仍然是软件开发人员的首选,但欧洲竞争对手正在迅速赶上(ZDNet)
前往旧金山时,使用这些应用程序来指导您(Download.com)
前往西雅图时,使用这些应用程序来指导您(Download.com)
前往纽约市时,请使用这些应用程序来指导您(Download.com)
80%的科技工作者考虑搬到新城市工作(TechRepublic)
如何帮助新员工适应新城市(TechRepublic)
远程工作改变了员工的生活方式,查看工作与生活之间的平衡(TechRepublic)
根据Indeed的说法,软件工程师在面试中可能会想到的一些问题 包括:
您过去使用过哪些编程语言?您最喜欢的两种编程语言是什么?
您每天要编码多少?如果您不每天进行编码,那么您的角色通常是什么?
您在创业环境中的舒适度如何?还是您更喜欢在一家更老牌的公司工作?
优秀的软件工程师与优秀的软件工程师的区别是什么?你觉得你有那些素质吗?
在查看另一个团队成员的代码时,最重要的事情是什么?
您认为好的软件工程的原理是什么?每个人都应遵循哪些基本原则?
如果需要,您将如何设计可扩展的应用程序?引导我们完成您的过程。
额外资源
面试技巧:如何找到下一份技术工作(免费PDF)(TechRepublic)
10个技术面试和恐怖故事招募(TechRepublic)
如何在技术面试中给人留下深刻印象:3个技巧(TechRepublic)
面对面采访中应避免的3大错误(TechRepublic)
根据Hired先前提到的2019年软件工程状况报告,成为软件工程师有很多不同的途径,而大多数人走的比较少 。
尽管46%的受访者通过获得计算机科学学士学位来开始软件工程职业,但五分之一的受访者表示,他们是自学成才的。报告发现,约13%的受访者表示,他们采取了一种更为混合的方法,利用了诸如General Assembly和Hack Reactor等公司的开发人员训练营。
在学习顶级编程语言方面,GitHub之类的网站 提供了大量入门指南和资源。
SEE: 关于MooC和训练营的真相:它们的最大好处是无需创建更多的编码器(封面故事PDF)(TechRepublic)
事实证明,编码训练营对软件工程师极为有益:76%的训练营毕业生表示,这些课程有助于他们为软件工程工作做准备。招聘报告补充说,对于那些想要重新技能,提高技能或闯入现场的软件工程师来说,训练营是一个不错的资源。
对于希望对该主题有更深入了解的潜在软件工程师, EdX为软件工程师提供了大量的课程和学位计划。最好的部分是所有课程都在线,这可能对在职专业人员和父母有帮助。EdX提供了软件工程入门课程以及高级证书课程。
额外资源
软件工程精通捆绑包(TechRepublic学院)
找出欺诈编码训练营并选择合适的3个技巧(TechRepublic)
编码营的毕业生可以比拥有大学学位的开发人员获得更高的薪水,但是有一个陷阱(TechRepublic)
Google和Udacity推出免费课程,以帮助您掌握机器学习(TechRepublic)
Python入门:免费资源列表(免费PDF)(TechRepublic)
评论专区