深色模式
Insiders' Viewpoint! Career Paths 🖥️ 软件工程职业路径与持续教育 🎓
在本视频中,我们将听到专家们分享他们成为软件工程师的经历,包括他们的教育背景与职业发展。
🔄 非传统的职业路径 🌟
“我有一条非传统的进入软件工程的路径,我的本科专业是社会工作(Social Work)。我曾做过一段时间的社会工作者。”
开始的契机:2018年12月,我在社交媒体上无意间发现了编码的相关内容。那一刻,我决定深入学习编程,最终选择参加一个为期10个月的密集型编程训练营,以转行进入软件工程领域。
“我发现职业生涯不必是线性的,也不必像别人那样走。”
🔢 数学与编程的关系 💻
我选择了应用数学(Applied Math)作为我的专业,因为我总是对有实际应用的事物感兴趣,而不是纯粹的数学。
在大学时,我参与了一个研究项目,使用 MATLAB 编写仿真程序。
兴趣点:我更喜欢编写代码而非数学研究部分,这让我意识到自己对计算机非常感兴趣。
我毕业时取得了应用数学专业的学位,并辅修了计算机科学(Computer Science),此后我一直从事计算机相关的工作。
🎨 从艺术教师到软件工程师 👩🏫
“我实际上获得的是美术学士学位(Bachelor of Fine Arts),与技术无关。”
我曾在教育行业工作,做了几年的艺术教师(Art Teacher)。但在这个过程中,我意识到自己希望换个职业方向,寻找更灵活的工作时间和远程工作的机会。
我决定报读一门社区大学的计算机课程,看看自己是否会喜欢这条路。
自主学习:我同时在 Udemy 和 YouTube 上观看视频,自学了许多课堂上没有涉及的内容。
“我上了32个学分的社区大学课程,之后申请了研究生院。”
在研究生期间,我获得了目前公司的实习机会,并在暑期实习结束后,直接转为全职工作。
🛠️ 维护技能与持续学习 📚
“为了保持我的技能与技术的不断发展,我做了以下几点。”
1. 关注行业动态 🌍
我在Twitter上关注讨论新兴技术和技术动态的人。
我还订阅了一个名为TLDR的通讯,这个通讯简明扼要地总结了科技行业的所有重要信息。
2. 持续学习 📖
我通过参加各种课程,学习对我感兴趣的技术领域。
很多公司会给员工提供一定的时间来进行个人发展与成长,这可以包括学习新的编程语言或框架。
学习策略:我发现通过做一个项目来强迫自己学习某些东西,是最有效的方式。
3. 项目驱动的学习方式 🚀
在刚开始时,我通过Google搜索并浏览 Reddit 线程来了解流行的技术。
“例如,如果你搜索‘最佳网站框架 Reddit 2022’,你会看到很多帖子在讨论不同框架的优缺点。”
4. 调试技巧 🐞
调试技能几乎与编写代码一样重要。学会如何调试代码,使用调试器,插入打印语句,检查代码执行的流程,是每个开发人员必备的能力。
核心建议:调试时一定要深入了解代码的执行路径,确保没有遗漏任何错误。
5. 阅读文档与同事合作 📄
阅读文档是我保持技术更新的一个重要途径。
我有一群非常优秀的同事,他们总是能帮助我及时了解技术更新,知道何时该使用新的技术或语言。
我们公司还为员工提供 Udemy Business 免费课程,这是一个很好的学习新技术的平台。
📝 总结与建议 🌈
跨领域转行:你的职业生涯不一定要遵循传统路径,许多非技术背景的人通过自学也能成为出色的工程师。
寻找兴趣与应用:数学、编程、艺术等领域的背景都能为你提供独特的视角,帮助你在技术领域中脱颖而出。
持续学习与项目驱动:通过做项目来驱动学习,不断关注新兴技术,并利用网络资源和课程提升自己。
调试与文档阅读:学会有效调试代码,并阅读相关文档,是确保自己不断进步的重要途径。
同事与社交平台:与优秀的同事合作并利用社交平台的讨论,保持对最新技术的敏锐度。
保持好奇心,持续进步,在软件工程的道路上,你将迎接无限可能! 🚀