我的软件工程之旅

2025-05-24

我的软件工程之旅

“你真的应该考虑软件工程——我认为你会很擅长的。”这不是我第一次从我爸爸那里听到这样的话。

我的父亲是软件工程师,母亲是设计师,我成长在一个几乎注定要成为一名工程师的家庭。但和所有青少年一样,我坚定地要“走自己的路”。

我从小就参加IBM的“带孩子上班日”活动。我一直很喜欢参加《危险边缘》的挑战,也喜欢制作自己的条形码。然而,我从未想过工程学是一条可行的职业道路。

大学

2011年,我进入锡耶纳学院,主修生物学。我百分之百确信自己会成为一名产科医生。不用说,这并没有发生。

当我的第一个学期即将结束时,我差点精神崩溃。

我差点就没通过生物和化学的考试,而且我知道这不适合我——我对它不感兴趣。于是,我申请了附近一所学校的音乐教育专业。

我收到了纽约州奥尔巴尼圣罗斯学院的录取通知书,但我内心深处的某种声音告诉我,这不是一个正确的决定。我决定坚持下去,尝试一些新的东西:精算科学。

2012年大一第二学期,我选修了一门“计算机科学导论”课程。我学习了关于艾达·洛芙莱斯(Ada Lovelace)的一切,还学会了如何将二进制、十六进制、八进制相互转换。我被深深迷住了。

编程技术性和创造性之间的矛盾激发了我的兴趣。2012年大二秋季学期,我选择了计算机科学专业,辅修商科。

我热爱我的学位课程的每一秒。这门课程确实很有挑战性,但当你被课程内容所启发时,它就不再像工作一样。

2013年秋季学期,我去了伦敦城市大学留学。这是我人生中最美好的三个月。我通过不同的文化体验了计算机的世界。

正是在国外期间,我参加了 IBM 实习的面试并被录取。

2014年大三暑假,我在IBM Poughkeepsie校区担任实习生/合作项目。我的主要目标是使用Python在z/OS上自动安装WebSphere。

在整个课程中,我主要使用 Java 编写代码,因此学习 Python 对我来说是一个新的挑战。

IBM

时间快进到2015年大四结束的时候。我获得了计算机科学学士学位,并在德克萨斯州奥斯汀的IBM公司找到了一份工作。

我的职业生涯始于 IBM Spectrum Control。有什么特别之处吗?我一开始是做前端开发人员。

我在大学期间并没有太多的Web开发经验。虽然我上过Web开发课程,但那课程难度极高,我对职场环境完全没有准备。

这段时间对我来说极具挑战性。我的技能远远落后于我的同事。我基本上是在做全职工作的同时自学前端开发。但我坚持下来了,最终挺了过来。

2016年,我担任了无障碍功能负责人,学习了网站无障碍功能的所有知识——键盘导航、屏幕阅读器兼容性、高对比度模式。我成功地在IBM Spectrum Control上实现了全面的无障碍功能,这对我来说是一个很大的成就。

后来,IBM 量子计算副总裁兼首席技术官 Scott Crowder 找到了我,邀请我加入他的设计团队,担任前端开发人员。

因此,加入 IBM 一年半后,我换了团队,获得了丰富的设计流程知识。

我在 IBM 系统和转型设计团队工作期间参与过许多有趣的项目。我参与开发了支持系统的未来以及开源电源和可用性工具。但我最喜欢的项目是 IBM Q。

量子计算是当今工程和计算领域最酷炫的领域之一。能够与业内一些最杰出的人才共事,让我充满了无限的好奇心。

作为设计团队中唯一的前端开发人员,我有机会尝试新技术。

我最大的成就是独自使用 Vue.js 构建了 IBM Q Network 网站。至今,我仍然为这个网站感到无比自豪。

从此,我的生活发生了180度的大转变。

2017年,我在IBM的一个项目上认识了我现在的丈夫。唯一的问题是,他住在德国。

登录

因此,在 2018 年 2 月,我卖掉了所有财产,带着我的两只猫和我自己飞往德国。

不幸的是,我无法继续在 IBM Quantum 团队工作,因此我被迫寻找新的职位。

我曾与许多德国公司进行过面试,但当国内有大量候选人时,许多公司并不想投资外国人。

然后,我参加了 LogMeIn 的面试。经过三四次面试和一个编程挑战后,他们慷慨地给了我一个职位。

我在一个开发团队工作,负责构建 GoToMeeting 的 UI。这份工作很棒,因为我学习了 React、Redux、TypeScript 以及如何使用 Jest/Enzyme 编写单元测试。

最近,我担任了用户体验工程师(博客文章即将发布)。我现在的主要工作是使用 React、Vue 和原生 Web 组件构建组件库和样式指南。作为 LogMeIn 的第一位用户体验工程师,我感到非常兴奋。我将学习到宝贵的开发和设计技能。

我的旅程才刚刚开始,我期待着未来的岁月。

文章来源:https://dev.to/emmabostian/my-journey-into-software-engineering-15ef
PREV
正则表达式速查表
NEXT
JavaScript 社区中我最喜欢的老师 Brian Holt Kahlil Lechelt Dan Abramov Sarah Drasner John Lindquist Jacob Schatz Ali Spittel Kyle Simpson Kent Dodds Rick Hanlon Joe Previte Eve Porcello Jason Lengsdorf Lindsey Kopacz Greg Sidelnikov