二维码

如何成为软件工程师

1963 人阅读 | 时间:2019年12月24日 13:27

如果您正在寻找从事软件工程的职业并且不确定从哪里开始,这是您的薪水,工作市场,技能和该领域常见面试问题的指南。

Z世代成员-从1997年出生的人 -是进入就业市场的最新成员。Z世代最老的成员正处于一个有趣的时期进入市场,美国的失业率低至令人印象深刻,雇主们为争取和保留利润丰厚的人才而奋斗。

但是,这个年轻的人才尤其在追求一个职业:软件工程。根据Glassdoor的最新报告,软件工程师的应用程序在美国Gen Zers的所有工作申请中占19%,使其成为这一代中需求最大的工作 

为了帮助对本行业感兴趣的人找出如何开展软件工程事业,我们汇总了最重要的详细信息和资源。要获取此软件工程职业指南的免费PDF版本,请下载此电子书本文将定期更新。注意:有关如何成为软件工程师的本文可免费下载PDF。)

SEE:iRobot如何使用数据科学,云和DevOps设计其下一代智能家居机器人(封面故事PDF)(TechRepublic)

为什么对软件工程师的需求增加?

Glassdoor的 2019年需求最大的10个技术职位中,软件工程师和开发人员的职位占据主导地位 。根据数据,全球对工程师的需求逐年激增,对区块链工程师的需求增长了517%,对安全工程师的需求增长了132%。聘用的2019年软件工程师状况报告

对软件工程师的需求与新技术的潮起潮落息息相关。报告发现,例如,在过去的一年中区块链的爆炸 增长导致对具有区块链技能的软件工程师的需求。

查看:  TechRepublic的所有备忘单和聪明人的指南

根据Glassdoor的经济研究博客,大多数公司都试图保持竞争力,从而在各个领域加大对技术的投资 随着越来越多的公司试图转型为科技公司,这些行业(零售,金融,制造等)需要软件工程师来计划,管理和启动软件。

额外资源

软件工程师做什么?

根据Indeed的职业指南,软件工程师负责构建,开发,启动和维护软件产品和系统 软件系统包括操作系统,业务应用程序,连接的硬件,网络系统以及移动和Web应用程序。

SEE:  Python吞噬着世界:一个开发人员的副项目如何成为地球上最热门的编程语言(封面故事PDF)  (TechRepublic)

软件工程师和软件开发人员是相互联系的,但相互排斥。 软件开发人员可帮助维护现有软件性能,建议改进并以代码形式开发更新或新软件程序。关键的区别在于“工程师”一词,因为工程师参与了软件开发,但是开发人员不一定具有参与该过程那部分的工程背景。

额外资源

什么是软件工程师的工作角色?

软件工程师可以从多种不同的职业道路中进行选择。根据Hired报告,以下是九个最受欢迎的软件工程工作,以及它们的年增长率 

  • 区块链工程师(517%)

  • 安全工程师(132%)

  • 嵌入式工程师(76%)

  • 数据工程师(38%)

  • 后端工程师(33%)

  • 机器学习工程师(27%)

  • 移动工程师(15%)

  • 全栈工程师(7%)

  • 前端工程师(4%)

额外资源

哪种编程语言或其他技能最适合学习成为软件工程师?

软件工程师通常至少具有软件工程或信息技术学士学位。熟悉该领域的人员通常精通软件开发,并且在使用各种编程语言(例如PythonJavaC ++)方面拥有丰富的经验 

根据LinkedIn报告,2019年软件工程师增长最快的技能包括Flutter,Android设计,NUXT.JS,持续集成和开发以及有角度的材料方面的经验 

SEE: 编程语言和开发人员职业资源覆盖范围(Flipboard上的TechRepublic)

对于担任管理职位的软件工程师或试图达到管理级别的软件工程师而言, 软技能变得越来越重要。LinkedIn报告发现,为推动高绩效团队,软件工程经理的技能必须包括人员管理,领导力,团队管理,团队建设和战略规划

额外资源

软件工程师的平均工资是多少?

预计软件工程师将成为 2019年收入最高的技术工作之一根据Indeed的数据,截至2019年4月,美国软件工程师的平均年薪为107,972美元根据Glassdoor的数据,刚开始在美国工作的软件工程师的基本工资中位数为88,280美元

Triplebyte报告说,对于希望赚大钱的软件工程师来说,这是需求最大的软件工程师职位 

  1. 全栈通用软件工程师

  2. 后端软件工程师

  3. 前端软件工程师

  4. 数据工程师

  5. Android工程师

额外资源

软件工程师职位最热门的市场是什么?

根据ZipRecruiter的数据2019年美国软件工程师薪酬最高的五个城市及其平均薪水 如下(截至撰写本文时):

  1. 加利福尼亚州旧金山(109,175美元)

  2. 加利福尼亚州圣何塞($ 105,052)

  3. 纽约州纽约市($ 102,010)

  4. 华盛顿州西雅图市($ 101,175)

  5. 马萨诸塞州波士顿($ 100,955)

额外资源

典型的软件工程师面试问题是什么?

根据Indeed的说法,软件工程师在面试中可能会想到的一些问题 包括:

  • 您过去使用过哪些编程语言?您最喜欢的两种编程语言是什么?

  • 您每天要编码多少?如果您不每天进行编码,那么您的角色通常是什么?

  • 您在创业环境中的舒适度如何?还是您更喜欢在一家更老牌的公司工作?

  • 优秀的软件工程师与优秀的软件工程师的区别是什么?你觉得你有那些素质吗?

  • 在查看另一个团队成员的代码时,最重要的事情是什么?

  • 您认为好的软件工程的原理是什么?每个人都应遵循哪些基本原则?

  • 如果需要,您将如何设计可扩展的应用程序?引导我们完成您的过程。

额外资源

在哪里可以找到从事软件工程职业的资源?

根据Hired先前提到的2019年软件工程状况报告,成为软件工程师有很多不同的途径,而大多数人走的比较少 

尽管46%的受访者通过获得计算机科学学士学位来开始软件工程职业,但五分之一的受访者表示,他们是自学成才的。报告发现,约13%的受访者表示,他们采取了一种更为混合的方法,利用了诸如General Assembly和Hack Reactor等公司的开发人员训练营。

在学习顶级编程语言方面,GitHub之类的网站 提供了大量入门指南和资源。

SEE: 关于MooC和训练营的真相:它们的最大好处是无需创建更多的编码器(封面故事PDF)(TechRepublic)

事实证明,编码训练营对软件工程师极为有益:76%的训练营毕业生表示,这些课程有助于他们为软件工程工作做准备。招聘报告补充说,对于那些想要重新技能,提高技能或闯入现场的软件工程师来说,训练营是一个不错的资源。

对于希望对该主题有更深入了解的潜在软件工程师, EdX为软件工程师提供了大量的课程和学位计划。最好的部分是所有课程都在线,这可能对在职专业人员和父母有帮助。EdX提供了软件工程入门课程以及高级证书课程

额外资源

如何成为软件工程师


图片:iStockphoto / SeventyFour



©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×