我的软件工程之旅
“你真的应该考虑软件工程——我认为你会很擅长的。”这不是我第一次从我爸爸那里听到这样的话。
我的父亲是软件工程师,母亲是设计师,我成长在一个几乎注定要成为一名工程师的家庭。但和所有青少年一样,我坚定地要“走自己的路”。
我从小就参加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