发布于 2026-01-06 8 阅读
0

学习永不嫌晚:我曲折的软件工程职业道路

学习永不嫌晚:我曲折的软件工程职业道路

如果你曾经考虑过从事软件工程,但又觉得年纪太大,或者之前的教育背景和职业道路与此不符,那就再想想吧!我的软件工程职业道路详述如下,可以说并非一帆风顺,但一切都非常值得!

天气极客

我从小就对天气着迷。童年最美好的回忆之一,就是透过窗户凝视暴风雨来临的景象,或是清晨醒来发现窗外狂风暴雪。我最喜欢的数字是56,至今依然如此,因为我们家有线电视套餐里的天气频道就是56。

天气频道标志
老式天气频道标志。啊,满满的回忆!

在我整个青少年时期,我都是波士顿ABC电视台的本地天气预报员。暴风雪期间,我会打电话报告当地的天气状况和降雪量,偶尔也会在节目中被提及。我知道我未来的职业一定是气象学,谁也别想改变我的想法。

我从小就是个好学生,所以决定只申请一所大学——宾夕法尼亚州立大学。宾州州立大学拥有全美顶尖的气象学专业,甚至可以说是最好。高三那年万圣节前,我收到了录取通知书。一切似乎都朝着我这个未来气象学家的方向发展……至少我是这么认为的。

18 岁之前编写的代码总行数:0

获得的技能最终对我的工程职业生涯大有裨益:培养对气象学的热情,并积极主动地学习该领域的更多知识。

一场国家悲剧和一次路线改变

大学开学第一个月,我和同学们就被告知,我们很可能拿不到气象学学位。我记得当时我们都哈哈大笑。我们从小就是气象迷,绝对不会换专业。

大学二年级伊始,我对气象学课程开始感到厌倦。我喜欢龙卷风、飓风和暴风雪,但这些极端天气事件并不常见。我记得有一天,我无意中听到同学们争论当晚的最低气温是37华氏度还是38华氏度,而我当时满脑子想的都是晚上要去哪儿玩。很明显,我需要做出改变,但如果你从五岁起就被贴上“未来气象学家”的标签,那么要告诉身边的人这个梦想已经破灭,真的很难。

我原定于2001年秋季选修第一门计算机科学课程,但只上了一节课就退课了。我当时觉得计算机科学不适合我,还不如把时间花在其他课程上。哎,真是个傻乎乎的20岁女孩 ;)

我的大二生活始于2001年秋季,9月11日那天,我仅存的童真也荡然无存。我开始寻找自己更感兴趣的专业和未来的职业,希望能在其中发挥更大的作用,气象学对我来说突然显得更加无关紧要了。

大约在同一时间,我参加了大学城校区举办的一场免费讲座系列活动。当晚的演讲嘉宾是Public Enemy乐队的Chuck D。我至今仍记得,他环顾四周,敦促我们这些学生不要“把在这样一所优秀的大学里的时间浪费在追逐别人的梦想上”。这正是我需要的动力,第二天我就开始填写申请表格,准备转专业。

从宾夕法尼亚州立大学毕业后,我搬到了华盛顿特区,不到一年就成为了移民和海关执法局 (ICE) 合同的数据分析师。

22 岁之前编写的代码总行数:0

获得的技能最终对我的工程职业生涯大有裨益:时间管理、高等数学、逻辑思维能力提升

厌倦而躁动

我当初怀揣着“保护国家免受恐怖分子侵害”的愿景,投身国土安全领域。然而,现实却并非如此。我很快发现,我的工作大多是些琐碎的杂务,而我所服务的承包商更热衷于获取更多联邦合同,表面上“打击恐怖主义”,实际上却并未真正致力于反恐。在我工作的两年半时间里,我可以坦诚地说,我的工作对抓捕恐怖分子毫无贡献。

健身模特简介
2007年左右的健身模特写真拍摄

当时我相当沮丧,但幸好健身房成了我的发泄渠道。每天下班后,我都会花整整两个小时举重。然后回家准备第二天要吃的鸡蛋、燕麦片、鸡肉和红薯。这种生活方式最终为我带来了一些本地的拍摄机会,也让我有机会与一位经纪人合作,进一步发展我的副业。我为安德玛和辛普森赛车做过一些工作,很快就萌生了搬到好莱坞去闯荡一番的想法,看看我能抓住这个机会做到什么程度。

25岁之前编写的代码总行数:0

获得的技能最终对我的工程职业生涯有所帮助:更强的自律能力、专注于手头任务并排除干扰的能力。

好莱坞之梦

我趁父母出国度假时辞掉了待遇优厚的稳定工作,在他们回来的那天通过电话告诉了他们这个消息。我不建议用这种方式告知他们这个消息。说实话,结果并不理想。

好莱坞标志
这是我人生中精彩的15个月的背景

抵达洛杉矶后,我在日落大道一家酒店找到了一份上夜班的前台接待工作。我的计划是上夜班,早上去健身房,下午去试镜。结果证明这个计划太天真了。由于完全忽略了睡眠问题,我一个角色都没试镜成功。我始终无法适应夜班,大多数时候都感觉像个行尸走肉。

2008 年底,正值经济崩溃之际,我决定搬回家乡。

26 岁之前编写的代码总行数:0

获得的技能最终对我的工程职业生涯有所帮助:克服逆境的能力、沟通技巧、“调试”(在本例中是为了帮助解决酒店客人的问题)

返回东海岸

2008年底,经济跌至谷底,我搬回了东海岸。我花了将近一年时间才找到另一份工作。现在回想起来,我真希望当时就开始学习编程,但我当时根本没想到这一点。

我曾以临时合同工的身份做过一年多的数据分析师。这份工作没有任何福利:没有医疗保险,没有假期,也没有晋升机会。幸好,妻子鼓励我从事精算学。我数学基础扎实,而且精算师的收入也不错,所以我开始学习精算!

29 岁之前编写的代码总行数:0

获得的技能最终对我的工程职业生涯有所帮助:分析能力

规避风险

我自学通过了前两门精算考试,这为我赢得了在一家本地保险公司工作的机会。这比我之前的临时工职位好太多了。正是在这份工作中,我开始接触一些“编程”。我每天的大部分时间都花在处理庞大的微软Excel文件上,更新和改进宏。我发现自己真的很喜欢这份工作,尽管它仍然相当枯燥乏味。

精算考试题示例
这是一道精算考试的例题。我一点也不怀念那些日子!

我在第三次精算考试中遇到了很大的困难,最终放弃了考试方向,转而从事精算技术员的工作。这份工作让我有机会开始使用 SQL Server。我从一开始就非常喜欢 SQL,学习过程也充满了乐趣。

32岁之前编写的代码总数:0行(除非你把Excel宏和SQL也算进去)

获得的技能最终对我的工程职业生涯大有裨益:Excel宏编程、SQL

拥抱风险

大约在同一时间,我和一位高中挚友决定共同创办一家健康健身类初创公司。我们的基本理念是将社交媒体上数百万张与健康和健身相关的照片(例如餐食、补剂、健身视频等)与健康和健身公司连接起来。你可以把它想象成一个健康生活奖励平台。我们把它命名为ConquerFit

ConquerFit 应用原型截图
ConquerFit应用程序的早期原型

我们将 ConquerFit 应用的开发外包给了一家本地开发团队,他们交付的 MVP 版本完全符合我们的预期。然而,我们很快意识到,亲朋好友的资助已经用完了,而且在正式发布之前,还有很多功能需要添加。

为了开发我们应用程序的“v2”版本,我决定自学编程。

我一开始就全身心投入学习,首先选择了Codecademy,我发现它是一个非常好的入门资源。在Codecademy上学完了所有的JavaScript、HTML、CSS和SQL课程后,我转而学习Treehouse

这时我信心倍增,开始着手一些小型示例项目。我必须强调,在学习过程中尽早开始实际项目是多么重要。学习教程是一回事,构建应用程序又是另一回事。你会很快熟悉GitGitHubnpm浏览器开发者工具等等。

我投入最多时间的项目是一个名为“MobSeen”的应用。这款应用专注于体育赛事,允许用户近乎实时地查看体育赛事期间及周边在Instagram上分享的照片。为了开发这款应用,我需要深入了解Node.js、AngularJS以及数据库的搭建和管理。事实证明,这是一次非常宝贵的学习经历!

MobSeen 应用截图
MobSeen 应用正在展示第 49 届超级碗的照片!

喜欢学习、构建、跌倒、继续学习、然后一遍又一遍地重复这个过程。但我发现自己并不喜欢运营一家初创公司,也不喜欢考虑融资、市场营销、会计等等问题。ConquerFit最终会消失,但我对Web开发的新热情将推动我的职业生涯继续前进。

32岁之前编写的代码行数:很多😁

掌握的技能最终对我的工程职业生涯大有裨益:HTML、CSS、JavaScript、git、GitHub、npm、浏览器开发工具、调试

如果有机会

起初,我对申请软件工程师的工作非常犹豫,因为我总觉得自己还没“准备好”。幸好,妻子鼓励我放手一搏,我听从了她的建议。2015年春天,我成功注册了Hired平台。最初,我只对马萨诸塞州中部的工作感兴趣,因为我不想通勤。然而,我的招聘人员说服我将搜索范围扩大到波士顿,我非常庆幸自己听从了她的建议。在收到Circle的offer并接受之后,我面试了六家公司

我在这个领域的第一份工作是在Circle公司内部工具团队担任软件工程师。我当时以及现在都无比感激Circle团队给予我的机会。从第一天起,我就遇到了一位非常棒的经理,身边也围绕着一群聪明、勤奋、协作的团队成员。他们让我感到无比自在,也让我受益匪浅,在最初的几周、几个月乃至几年里,我学到了很多东西。

34岁之前编写的生产代码总数:很多😁

回馈社会

过去十八个月,我一直担任技术主管/工程经理,这使我的沟通、优先级排序、计划和管理能力得到了进一步提升。目前,我专注于通过撰写博客、在会议上发表演讲、制作视频课程和提供指导等方式,回馈给初级开发人员和希望转行的人士。

相信我:你永远不会太老而无法开始编程,而且你目前看似毫不相关的职业道路,从长远来看,有助于你成为一名更优秀的工程师。开始学习,开始实践,并且永远不要停止提问!事实上,如果你有任何问题,欢迎随时联系我,我的推特@mattdionis ,邮箱是mattdionis@gmail.com 。

对我有帮助(也可能对你有帮助)的资源

学习平台

讲师/博主

  • Samer Buna(尤其喜欢他的Node.js相关内容)
  • Dan Abramov(对 React 的深入剖析令人叹为观止)
  • Apollo GraphQL 博客(对 GraphQL 初学者和经验丰富的开发人员都非常有用)

Twitter关注者

播客

祝你好运!!! 👨‍💻

文章来源:https://dev.to/mattdionis/never-too-late-to-learn-my-meandering-path-to-a-career-in-software-engineering-1p97