Coursera 笔记

Module 05 · Job Opportunities and Skillsets in Software Engineering

Job Outlook for Software Engineers软件工程师的职业前景

Coursera ↗

学习目标

观看本视频后,您将能够:

  • 解释为何软件工程师的需求如此之高;
  • 描述软件工程师的职业前景;
  • 描述软件工程师角色的期望;
  • 描述软件工程师的就业选择。


软件工程师需求高的原因

当前,软件工程师的需求量大,原因多种多样:

几乎所有行业都需要软件来竞争和发展,这导致了对软件工程师的持续需求。

  • 应用程序与网站是大多数公司运作所必需的:有些是供公司内部使用,有些则用于与客户互动。
  • 物联网(IoT)也推动了对与产品交互的软件需求,这一需求在可预见的未来将持续增长。
  • 从消息应用程序到商业网站,再到办公软件,各种类型的软件产品层出不穷,每当某个供应商发布新版本时,竞争对手也会更新他们的程序,进一步推动软件工程师的需求。

因此,软件工程师的职业前景非常光明!

美国劳工统计局预测,从2020到2030年,软件开发者、分析师和测试人员的工作增长率将高于平均水平,预计增长率为 22%。这意味着每年有近20万个职位空缺,仅在美国就如此!这些岗位可能分布在多个行业,如移动应用开发、健康保险等领域。同时,随着计算机安全威胁和网络犯罪的增加,安全软件的需求也将大幅增加。


软件工程师的教育背景与薪资水平

  • 许多软件工程师是软件工程或计算机科学专业的毕业生。
  • 然而,越来越多的公司(如:IBM、Google、Tesla等)开始招聘没有学位,但具备所需技能的应聘者。这意味着,软件工程领域向更广泛的群体开放,确保学位的获取成本不再成为进入行业的障碍。

薪资水平

软件工程师的薪资与工作经验密切相关。随着经验的增加和难以替代性增强,雇主通常会提供更高的薪酬。在美国,软件工程师的年薪从 $90,000(初级岗位)到 $120,000 或更高(资深岗位)不等。软件工程师的平均年薪为 $110,000,是美国平均基础工资的2.5倍以上。此外,软件工程师还可享受如奖金、医疗保险、健身会员、利润分享和退休计划等福利,使得这一职业非常具有吸引力。


软件工程师角色的期望

作为软件工程师,您可能会遇到以下工作特征:

  • 着装要求:除非与客户面对面交流,否则着装通常不会太正式。
  • 工作时间:大多数工作时间灵活,通常会设有核心工作时段,但可能需要根据项目需求参加会议或电话沟通。
  • 加班情况:随着产品发布临近,工作时间可能会有所增加,但薪资不一定相应增加。
  • 远程工作:远程工作的灵活性因雇主而异,但从技术上讲,这完全可行。一些软件团队甚至在全球范围内分布,全天候跨时区工作。

软件工程师的雇主类型

软件工程师的雇主几乎涵盖了你能想象到的所有类型的企业,包括:

  • 大型科技公司:如 Facebook、Amazon、Apple、Netflix 和 Google(统称为 FAANG)。
  • 中型软件公司:专注于开发特定软件和解决方案。
  • 小型软件公司和初创企业。
  • 非科技行业的大型企业:如银行、零售商和制药公司,它们需要软件工程师来维护内部或外部系统。

持续学习的重要性

大多数雇主都会鼓励员工持续学习,无论是扩展技术技能还是提升软技能。他们通常愿意投资于员工的技能更新,以确保能够开发出最佳的软件解决方案。


软件工程师的就业选择

无论您的生活方式或个人情况如何,软件工程领域都有多种就业选择。

正式工作

在公司或组织中担任全职或兼职职位,能够提供稳定的收入和职业保障。

  • 可以从学徒或实习生开始,逐步晋升到全职岗位。

独立承包与自由职业

在软件工程领域,独立承包和自由职业的市场十分庞大,机会众多。

  • 这些岗位包括简单的网站开发,到超专业化的技能、语言、技术栈和产品开发等。
  • 您可以提供基于时间或项目的合同服务,或者以自由职业者身份接短期合同,参与自己感兴趣的项目。

志愿者工作

许多软件工程师也参与开源项目,为其贡献代码。

  • 通过这种方式,您可以积累经验、提升技能、改善就业机会,并提升自己的技术声誉。
  • 此外,志愿者工作还能让您为社会或某些重要的事业或社区做出贡献,这会让您感到非常有成就感。


小结

在本视频中,您学习到:

  • 软件工程师需求量大,主要源于软件需求的增加、应用程序复杂性增加以及技术的持续增长;
  • 软件工程师的职业前景非常乐观;
  • 软件工程师的角色具有灵活性和满足感;
  • 软件工程师的就业选择非常灵活多样,从全职工作到志愿活动均可选择。