Skip to content

Insiders' Viewpoint! Career Paths 🖥️ 软件工程职业路径与持续教育 🎓

在本视频中,我们将听到专家们分享他们成为软件工程师的经历,包括他们的教育背景与职业发展。


🔄 非传统的职业路径 🌟

“我有一条非传统的进入软件工程的路径,我的本科专业是社会工作(Social Work)。我曾做过一段时间的社会工作者。”

  • 开始的契机:2018年12月,我在社交媒体上无意间发现了编码的相关内容。那一刻,我决定深入学习编程,最终选择参加一个为期10个月的密集型编程训练营,以转行进入软件工程领域。

    “我发现职业生涯不必是线性的,也不必像别人那样走。”


🔢 数学与编程的关系 💻

  • 我选择了应用数学(Applied Math)作为我的专业,因为我总是对有实际应用的事物感兴趣,而不是纯粹的数学。

  • 在大学时,我参与了一个研究项目,使用 MATLAB 编写仿真程序。

    兴趣点:我更喜欢编写代码而非数学研究部分,这让我意识到自己对计算机非常感兴趣。

  • 我毕业时取得了应用数学专业的学位,并辅修了计算机科学(Computer Science),此后我一直从事计算机相关的工作。


🎨 从艺术教师到软件工程师 👩‍🏫

“我实际上获得的是美术学士学位(Bachelor of Fine Arts),与技术无关。”

  • 我曾在教育行业工作,做了几年的艺术教师(Art Teacher)。但在这个过程中,我意识到自己希望换个职业方向,寻找更灵活的工作时间和远程工作的机会。

  • 我决定报读一门社区大学的计算机课程,看看自己是否会喜欢这条路。

  • 自主学习:我同时在 UdemyYouTube 上观看视频,自学了许多课堂上没有涉及的内容。

    “我上了32个学分的社区大学课程,之后申请了研究生院。”

  • 在研究生期间,我获得了目前公司的实习机会,并在暑期实习结束后,直接转为全职工作。


🛠️ 维护技能与持续学习 📚

“为了保持我的技能与技术的不断发展,我做了以下几点。”

1. 关注行业动态 🌍

  • 我在Twitter上关注讨论新兴技术和技术动态的人。

  • 我还订阅了一个名为TLDR的通讯,这个通讯简明扼要地总结了科技行业的所有重要信息。

2. 持续学习 📖

  • 我通过参加各种课程,学习对我感兴趣的技术领域。

  • 很多公司会给员工提供一定的时间来进行个人发展与成长,这可以包括学习新的编程语言或框架。

    学习策略:我发现通过做一个项目来强迫自己学习某些东西,是最有效的方式。

3. 项目驱动的学习方式 🚀

  • 在刚开始时,我通过Google搜索并浏览 Reddit 线程来了解流行的技术。

    “例如,如果你搜索‘最佳网站框架 Reddit 2022’,你会看到很多帖子在讨论不同框架的优缺点。”

4. 调试技巧 🐞

  • 调试技能几乎与编写代码一样重要。学会如何调试代码,使用调试器,插入打印语句,检查代码执行的流程,是每个开发人员必备的能力。

    核心建议:调试时一定要深入了解代码的执行路径,确保没有遗漏任何错误。

5. 阅读文档与同事合作 📄

  • 阅读文档是我保持技术更新的一个重要途径。

  • 我有一群非常优秀的同事,他们总是能帮助我及时了解技术更新,知道何时该使用新的技术或语言。

  • 我们公司还为员工提供 Udemy Business 免费课程,这是一个很好的学习新技术的平台。


📝 总结与建议 🌈

  1. 跨领域转行:你的职业生涯不一定要遵循传统路径,许多非技术背景的人通过自学也能成为出色的工程师。

  2. 寻找兴趣与应用:数学、编程、艺术等领域的背景都能为你提供独特的视角,帮助你在技术领域中脱颖而出。

  3. 持续学习与项目驱动:通过做项目来驱动学习,不断关注新兴技术,并利用网络资源和课程提升自己。

  4. 调试与文档阅读:学会有效调试代码,并阅读相关文档,是确保自己不断进步的重要途径。

  5. 同事与社交平台:与优秀的同事合作并利用社交平台的讨论,保持对最新技术的敏锐度。

保持好奇心,持续进步,在软件工程的道路上,你将迎接无限可能! 🚀