Business School
博士后资讯
手机:13521943680
电话:010-62904558
如何成为一名软件工程师
当你想到软件工程时,通常会想到编程,但编码实际上只是软件工程师日常工作的一小部分。该领域的专业人员依靠全面的计算机科学知识来开发软件,并且经常从事产品需求、设计、测试、文档、安全和软件维护方面的工作。
软件工程是一个令人兴奋的职业,越来越受欢迎,其就业增长前景高于平均水平,起薪超过 100,000 美元。无论您是第一次进入劳动力市场,还是在另一个领域任职后转行,以下五个步骤都可以帮助您进入软件工程师的职业生涯:
1. 确保你投资于成为一名软件工程师
成为一名软件工程师的过程涉及相当多的承诺,这就是为什么首先确保它确实是你想做的事情是有益的。
“一个好的起点是尝试自学一种你好奇的特定技术,”纽约市流行的编程训练营 Flatiron School 的高级教练总监 Mollie Khine 说。
您还可以参加一个小时的在线课程,或者只是阅读一本基于技术的书籍,以更好地了解潜在的课程工作和职业领域将需要什么。“你必须向自己证明你愿意投入工作,”Khine补充道。
2. 选择一条要追求的教育道路
有三种方法可以在这个领域接受教育:获得大学学位、完成新兵训练营或走自学成才的路线。每个选项都有优点和缺点,具体取决于您的背景、教育和研究生目标。
大学或学院
也许软件工程教育道路上最“传统”的第一步是四年制学位。然而,计算机科学学位对于高等教育界来说相对较新,不一定是这份工作的要求。“我毕业的大学甚至没有计算机科学学位,”导弹防御局项目经理、全球最大的技术专业组织 IEEE 2021 年主席 Susan K. (Kathy) Land 说。
优点:在认可的大学获得计算机软件正式学位的好处是课程作业的合法性和全面性被广泛接受。根据 Land 的说法,您不仅会学习编程语言,还会学习软件建模、计算机体系结构、数字设计,并且您将能够参与提供真实世界经验的顶点课程。如果您有兴趣在更传统的技术公司工作,大学学位的恶名可能会为您提供良好的服务。
缺点:无论是因为缺乏资源还是时间不足,获得本科或硕士学位对每个人来说都不现实。此外,学术界很难跟上技术的快节奏发展,因此,虽然您将学习基本技能,但您很可能不会学习与您在工作中所需的完全相同的技术技能。
新兵训练营 您可以通过参加新兵训练营
来获得软件工程速成课程。课程通常持续约 15 周,被定义为基于结果的教育课程,这意味着它们的设计最终目标是确保工作。许多学校提供专门针对软件工程的新兵训练营,例如熨斗学校。
“新兵训练营计划的真正目标是学习基础技能,以便能够使用常见的编程语言进行编码,”Khine 说。“你有效地学会了如何学习。”
优点:新兵训练营是为那些希望在结构化环境中首次学习技术的人量身定制的。Khine 表示,新兵训练营通常吸引那些在非技术领域拥有本科学位并希望改变职业的人、受过高中教育但想要进入该领域的人,或者具有计算机科学背景的人寻求更多实践经验。
缺点:如果你选择完成新兵训练营,对你的经历的可能批评可能是你不具备四年制学位毕业生的软件工程基础和理论知识。
“这并不意味着他们无法弥合知识差距,但我认为重要的是要认识到存在差距,”Betterment工程副总裁Evol Greaves说。他毕业于佛罗里达大学,获得软件工程学士学位。
自主学习
第三种选择是最低的成本和最低的时间投入,但需要最高的个人投资。自学成才的选择是让积极进取的个人结合免费或低成本的数字课程和资源,并策划自己的课程。
“在我的职业生涯中,与我共事过的最好的工程师之一是自学成才的人,”格里夫斯说。“他没有经历过四年制大学的工程师的资历,但这并不能削弱他出色工作的能力。
3. 考虑软件工程认证
完成某种形式的教育后,最好通过认证向雇主展示您掌握的技能。这些可以证明您在简历上的项目上非常熟练。 Flatiron 的 Khine 建议任何研究网络安全的人,特别是追求这些类型的证书。
Khine 说:“我们看到人们每天都在不追求额外认证的情况下找到工作,但你可以做任何事情来建立新领域的信誉,这都是有帮助的。
4. 展示您的编程技能
展示技能的另一种方式是通过作品集或个人项目。鉴于该领域不断变化的性质,能够不断学习是软件工程师的标志性技能。通过一个充满激情的项目积极主动地这样做,将向未来的雇主表明你已经准备好在工作中这样做。
“我正在寻找他们学习和成长的愿望,”格里夫斯在谈到面试软件工程工作的入门级候选人时说。“我想看看他们是否是好的倾听者,他们是否愿意接受反馈。
5. 申请软件工程师职位
大学几乎总是有一个职业中心来帮助简历编辑、面试准备和工作申请。新兵训练营提供类似的服务,甚至可能更适合提供职业支持,因为这些计划非常注重让人们为劳动力做好准备。如果您是第一次进入计算机科学领域,最好从可用的职业中心获得尽可能多的建议。
公司倾向于进行基于技能的面试,而不是依赖简历经验。因此,您应该准备好在申请过程中执行代码挑战或展示一些最近完成的工作。
软件工程师的薪资期望和成长机会
对于软件工程师的薪资预期和工作机会,前景都是积极的。美国劳工统计局报告称,2020 年软件工程师的工资中位数为 110,140 美元。此外,预计 22 年至 2020 年间就业人数将增长 2030%,是所有职业平均水平 8% 的两倍多。
由于软件工程是一个如此高增长的领域,因此继续教育对于保持领先地位和增加职业机会至关重要。在您进入劳动力市场并获得一些经验后,在当地大学攻读硕士学位或其他课程可能是扩展技能的好方法。然而,一些专家建议推迟在本科学位之后直接攻读硕士学位,除非你打算进入学术界。
“我建议人们出去工作,获得一些现实世界的经验,”兰德说。“然后,如果他们要回到学校,就把重点放在更狭窄的技术轨道上。或者获得产品管理硕士学位。