数字领域的无名英雄是软件程序员。 由于它们的能力(当然还有当代工程的奇迹),我们的设备可能会超越它们的塑料和硅外壳,成为我们今天使用的有用工具。
从远处看,这些编码员所从事的工作可能看起来令人生畏,如果不是难以理解的话。 然而,随着计算机科学教育和培训机会的激增,进入软件工程领域从未如此简单——即使对于那些之前几乎没有行业经验的人来说也是如此。 它只需要健康的欲望、努力、远见和适应能力就可以成功。
什么是软件工程以及软件工程师的职责是什么?
开发、维护和升级计算机软件和网络系统的实践被称为软件工程。另一方面,软件工程师精通编程语言、软件开发和工程概念。
软件工程师使用这些概念进行复杂的分析,以创建满足客户需求的定制系统和软件解决方案。这通常是在对系统的要求和约束进行彻底检查之前进行的。
虽然软件工程师的职位描述可能因行业和组织而异,但大多数专业人士应该期望拥有相同的基本任务集。这些包括但不限于以下内容:
・进行系统分析并倡导程序修改以改善系统操作
・系统、网络和产品问题正在调查中。
・创建新的软件解决方案以满足当前企业或消费者的需求
・可视化图表、图表、布局和其他插图材料用于为非技术利益相关者记录解决方案。
・根据需要,获取和许可软件
成为一名软件工程师平均需要多长时间?
解决方案完全取决于您!成为软件工程师所需的时间取决于您选择的学术路径。普通的大学教育,例如计算机科学学士学位,需要四年才能完成,并分为季节性学期。经过漫长而严格的获得学位的过程,毕业是一项重大成就。
如果您想尽快开始编码并获得有用的工作经验,同时努力完成软件工程师的基本技能集,您还可以考虑参加训练营或自学。大多数训练营项目持续三到六个月。在此期间,教学通常是简短而密集的,目的是帮助学习者尽快发展为工作做好准备的 Web 开发技能。
在创建时间表时,独立学习者面临最大的不确定性。一般来说,忠诚的学习者可以在大约一年内自学编码基础知识;但是,这个时间范围可能会根据他们自己设定的时间表、可用性和自学能力而有所不同。
要成为一名软件工程师,你应该专注于哪些编程语言?
当您刚开始作为软件开发人员时,可能很难确定哪种编码语言提供最大的专业价值。幸运的是,您不必自己选择自己的能力。我们编制了一份当今最需要的编码技能清单。
JavaScript
JavaScript 一直被评为世界上使用最广泛的编程语言,以及“美洲招聘经理最受欢迎的语言”(PDF,2.8 MB)。 JavaScript 由于其持续的重要性而成为默认选择;它是最容易学习的语言之一,并且受到大多数主要网络浏览器的支持。
Python
Python 是用于后端开发和数据科学的流行编程语言。这种通用语言适用于多种编程技术,包括面向对象和函数式,并可用于广泛的应用。 Python 和 JavaScript 一样,以易于学习着称,但即使是经验丰富的软件开发人员也应该考虑一下;超过一半的招聘经理(PDF,2.8 MB)现在正在寻找能够胜任该语言的申请人。
Java
Java 是专业人士中第六大最受欢迎的编程语言。 Java 对于构建“包含函数和数据”的对象的开发人员特别有用,因为它是一种通用且面向对象的语言。该语言的适应性,以及对所有值得注意的语言的稳定需求,确保了它的吸引力持续存在。
通常,成为软件工程师有六个步骤:
1.为你未来的职业规划
2.接受良好的教育
3.获得一些经验
4.取得认证
5.创建投资组合
6.工作申请
虽然提升技能的过程需要高度的奉献精神和耐心,但工作福利非常值得付出努力。继续阅读以了解如何在 2022 年找到一份软件工程师的工作!
1.制定职业道路规划
尽管许多软件工程(或编码)能力可以在专业之间转移,但未来的软件工程师应该有一个特定的专业路径。举个例子,“代码”这个短语可能指代广泛的工作;在职业规划的早期阶段,区分软件工程和相关职业(如网络编程)至关重要。
顾名思义,软件工程涉及计算机软件和实用程序的设计和实现。软件工程师运用他们对计算机科学和数学的广泛理解来创建满足消费者数字需求的软件。另一方面,Web 开发人员主要关注网站的开发。从设计和功能到导航和一般可用性的一切都是这些专业人士的责任。
在您清楚地了解自己想要做什么之后,您可能会开始导航您选择的专业路线。让我们继续讨论如何成为一名软件工程师。
2.接受大学教育
一般来说,未来的软件工程师可以通过以下三种方式之一继续他们的教育:编码训练营、大学或自主学习。您选择的选择将取决于您的学习偏好以及您的个人情况(例如日程冲突、预期时间表、财务资源等)。
每条路径都有其自身的优点和缺点,因此在注册学术课程之前请仔细考虑它们!
如果您想从头开始作为软件开发人员的职业生涯,让我们来看看您可以获得的教育机会。
编码训练营
通过加速课程,您将能够通过参加编码训练营来学习一组准备工作的编程能力。从一开始就学习软件工程很困难,但是通过训练营,即使是行业新手也可以很快获得扎实的知识基础并为入门级职业做好准备,只要他们准备好投入时间、精力和注意力。
对于没有时间或手段参加四年制学位课程的人来说,编码训练营可能是值得的。这些课程通常比多年学位课程便宜,并且运行三到六个月,具体取决于您选择兼职还是全日制课程。训练营的适应性也很强;许多提供虚拟、面对面和周末选项,以满足工作专业人士的需求。
但是,由于编码训练营往往侧重于基于 Web 的编码而不是软件工程,因此对于想要在完成正式学业后立即开始在后者领域工作的人来说,它们可能不是最佳选择。
但是,如果您想提高您的编码基础并尽快获得工作经验,您应该参加一个专注于帮助您成为全栈开发人员的编码训练营。像这样的课程将教你如何在后端(服务器端)和前端(客户端)上编程。有了这个基础,您将更好地准备好以入门级员工的身份开始工作并开始收集实际经验,您以后可以利用这些经验进入软件工程领域。
接受大学教育
今天,大学是迄今为止开发人员最常见的教育选择。 Stack Overflow 显示,超过 75% 的受质疑开发人员在 2020 年至少获得了相当于学士学位或更高学位,这与前几年的调查结果一致。
四年制学位课程之所以受欢迎是有原因的:它们涵盖计算机科学理论和实践,支持协作学习环境,提供与乐于助人的教师的联系,并允许建立网络。雇主经常给这些大学学位课程打高分。
另一方面,大学教育可能比训练营更昂贵,虽然成为软件工程师不需要学位,但您可能需要更加努力地工作才能实现目标。根据同一项民意调查,略高于 20% 的专业开发人员没有学士学位。大约 16% 的受访开发商也将大学学位评估为“完全不重要”或“不需要”。
总而言之,虽然大学对于那些有时间和财力的人来说是一个很好的选择,但对于每个有兴趣学习如何成为软件工程师的人来说,这并不是最终的学术需求。
自主教育
对于喜欢不太正式的学术选择的个人,有多种自主学习的可能性可供选择。例如,学习者可以通过可汗学院和 freeCodeCamp 等免费教学网站获得所需的编码能力。这些研讨会不仅具有成本效益,而且还可以适应自助学习和日程安排,默认情况下使其高度定制。
然而,自主学习提供的灵活性是有代价的。那些想要自主学习的人有责任保持自己的正轨和生产力,而不是被规定的时间表或专业讲师负责。虽然这种技术可能对某些人有用,但缺乏自我激励的人可能会落后于他们的技能提升计划。
3. 获得经验
正式课程不应该是您技能发展的开始和结束!志愿工作、个人项目、实习和其他实际就业机会都是有抱负的软件工程师获得经验的好方法。在课堂之外练习你的编码能力将帮助你填补简历上的空白,增加你的专业组合,并提升你的整体求职地位。
不知道从哪里开始?如果您参加了大学课程或训练营,请联系您学校的校友事务办公室,看看他们是否可以将您与任何可用的实习或安置机会联系起来。
4. 获得认证
你想增加被录用的机会吗?您可能想考虑获得认证。在当今的专业环境中,证书非常重要,因为它们可以立即向寻找顶级申请人的企业证明您的经验。当潜在雇主仔细阅读简历时,拥有认证可能会帮助您脱颖而出。
5. 创建投资组合
对于任何正在寻找工作的潜在软件开发人员来说,代码组合都是一种有价值的工具。招聘人员对你的第一印象通常是基于这个广泛的工作语料库。这也是炫耀您以前的工作的绝妙方法,这可以证明您作为准备工作的软件工程师的适应能力和一般知识。
作为感兴趣的申请人,您有义务尽可能多地展示您的才华,因此请花时间正确地构建您的作品集!在描述项目时,包括对所使用的技术、您履行的角色以及任何其他有关您的方法和意识形态的相关信息的完整解释。
6. 申请工作
一旦您获得了相关的培训和认证、在项目中进行试验并建立了分层的投资组合,您就可以准备申请软件工程工作了。首先勾勒出您的职业目标,并根据您以前的经验确定您想要完成的职业;这将帮助您在申请流程的早期筛选出相关的潜在客户。更新您的简历、LinkedIn 个人资料和其他相关的申请文件,为潜在雇主提供有关您的才能和能力的最新信息。
在这一刻,重要的是要自信,不要给自己设限。大量不同的职位一开始可能会令人生畏,但请记住,你的完美匹配就在那里——只是需要一些时间来找到它!
原文链接:https://www.bilibili.com/read/cv17212071