从空乘人员到软件开发人员

2025-05-25

从空乘人员到软件开发人员

从 36,000 英尺

想象一下,你可以环游世界,在卡塔赫纳喝到正宗的哥伦比亚咖啡,在阿鲁巴岛美丽的海水中畅游。还能获得报酬。听起来像是一份理想的工作,对吧?

那是我的工作。

我的工作是在36000英尺的高空度过的,远超云层。我遇到了一些非常优秀的人,也去过了我想去的任何地方。然而我一直知道,这不适合我。我想创造、建造、教导、学习。但我要去哪里?我该做什么?

空姐梦

2012年4月,我开始做空乘。多年来,这一直是我梦寐以求的职业,但渴望学习新知识、创造美好事物、教导他人的渴望始终萦绕在我的心头。虽然离开的想法难以接受,但我依然热切地寻找着人生的下一个使命。

Kapehe 担任空姐的照片

我在 2015 年偶然发现一个编程训练营时发现了它。他们声称:“改变职业,学习新技能,成为一名 Web 开发人员。” 嗯,让我们看看到底是怎么回事。

编码训练营

多年来,我一直在纠结是否要辞去空乘的工作。经过几个月的犹豫,我最终决定,我必须勇敢地迈出这一步。2017年秋天,我开始参加空乘训练营。这值得吗?我花了这么多钱,之后还能找到工作吗?

DevMountain 徽标和山脉照片

我参加了DevMountain,一个位于犹他州普罗沃美丽的瓦萨奇山脉脚下的编程训练营。他们给了我一大堆课前作业、书籍、电脑安装工具以及视频教程。即使做了所有这些课前准备,我还是无法应对训练营中海量的信息。

我的课程为期十二周,中间休息一周。我们专注于ReactJSNode.jsGit/GithubPostgreSQLPostman、一点点Angular以及一些终端/单元测试。这套技术栈让我不堪重负。每天工作十小时后,我都会回到床上,脑子里一片混乱,醒来后又得重新开始。我的选择对吗?

我们构建了两个项目。一个是个人项目,我为一位本地摄影师创建了一个作品集。我使用了Auth0(我们稍后会再讨论 Auth0!)进行身份验证,使用Stripe进行便捷的支付处理,并使用npm 包进行简单的模态框。这是我的第一个项目,也是我自己的项目,我欣喜若狂!我的第二个项目是一个小组项目,我们创建了一个日程安排应用程序。这两个项目都是全栈的,使用了Auth0身份验证,并使用了数据库。

虽然训练营每天都让人应接不暇,但能亲手做真正的项目让我感到安心。我建造,我创造,这太有趣了!

求职

在训练营期间,我总是在心里想着,“完成这个之后,我能找到工作吗?”我的编码训练营在犹他州地区为就业提供了大量支持,但在我居住的拉斯维加斯,支持却很少。

我联系了学校的一位导师,他建议我参加拉斯维加斯地区的聚会。他还给了我一些他在推特上认识的拉斯维加斯开发者的名字。

meetup.com 徽标

这两件事的结合促使我加入了拉斯维加斯地区的开发者社区。我参加了一个开发者们会展示他们当前项目的聚会。我想展示一下我的第一个项目。于是我就这么做了!演讲结束后,有人过来问我关于我的项目、我使用过的技术以及我是如何进入开发者行业的。哇哦。

一个月后,我决定展示我的小组项目。又有几个人联系我。哇!

去年 12 月的一次聚会上,一个人站起来说:“我没有项目可以展示,但我的公司正在寻找开发人员。任何技能水平、任何语言都可以。” 哇哦。

我向他做了自我介绍,我们交换了电子邮件地址,几天之内,他就联系我安排了一次面试。

我的第一份开发工作

面试过程很轻松,但技术性很强。幸好我的训练营已经为我做好了准备。我准备好了。

我得到了这份工作。

初级软件开发人员的生活

关于网页开发,我很快就明白了一点:编程训练营那种积极进取的学习方式远不止于此。我不断地被海量的信息淹没。我下定决心,不断提问,不断摸索,最终加入了一个软件开发团队。真是让人羡慕!

我的第一份开发工作教会了我很多东西。其中包括:

  1. 远离主分支。
  2. 我们必须像这样命名我们的分支机构......
  3. 拉面确实很美味,和同事一起吃很有趣。
  4. 高级开发人员也必须使用 Google 来查找信息。
  5. 机械键盘太棒了!
  6. GraphQL令人难以置信。

我很幸运:我找到了一份工作,与一个耐心友善、激励我不断进步的团队共事。这个团队教会了我很多关于 Web 开发的知识,远超我的想象。这不仅仅是一个我可以向家人朋友炫耀的学校项目:这是推送给真实用户的代码,真实的人会点击这个按钮一千次;我们需要调试的问题也是真实的。

继续前进

我想教别人编程。我想找一份能运用我的知识,并传授给他人,帮助他们取得成功的工作。我找到了一些开发博客。

Scotch.io由拉斯维加斯本地人Chris Sevilleja运营,我的第一篇博客文章就是在这里发表的。我写了关于(当时还很新的)React Context API 的文章。感觉棒极了。我一边创作、一边构建,一边教学。我找到了自己的定位!

scotch.io 上的 React Context 文章

就在那时,我的一个朋友推荐我为Auth0 博客撰写文章,所以我开始对此进行更深入的研究。

我使用 Auth0 写的第一篇文章是关于EmberJS的。这是一个我以前从未用过的框架。下班后,我利用所有空闲时间写这篇文章,并尽可能地学习 EmberJS 的每一点知识。那段时间我几乎没怎么睡觉,但我知道这一切都是值得的。

经过数周的学习、写作和编辑,我的 EmberJS 文章终于上线了。这真是我的骄傲和喜悦。我一遍又一遍地看着它。这是真的吗?我真的在Auth0 的博客上发表了文章吗?!我从学习 Auth0 开始就一直在用它构建应用程序,所以能出现在他们的文章列表中。梦想成真了。

Auth0 的 blogyyhg 上的 EmberJS 文章

我很快就收到了 Auth0 的工作邀请。告别我的第一份开发工作,感觉苦乐参半,但我的团队为我加油。

Auth0 研发内容工程师

我是Auth0的研发内容工程师

Auth0 徽标

这是真的吗?我刚才写了这些话吗?你的意思是说,我学到东西之后,可以把它写到技术博客上,教别人编程?掐我一下。

我从 2018 年 9 月起就加入了 Auth0 大家庭。我的团队成员都非常棒,总是乐于助人,总是引导我走向成功。在 Web 开发方面,我一直以飞快的速度学习,现在我终于可以开始撰写相关文章了。我可以帮助其他人实现他们的编程梦想。

Kapehe 穿着 Auth0 衬衫的照片

在一家远程办公的公司工作,你可能会觉得团队成员难以联系到。但在 Auth0,情况并非如此。他们把远程办公生活打造成了一门科学,充满了友爱和热情,这才是真正的工作方式。

这一切都值得吗?

我做了六年的空乘,最后两年还兼任了空乘教练。我职业生涯的大部分时间都在一家大型航空公司度过。虽然转行很艰难,但值得吗?

是的,没错。我一点也不后悔,我热爱自己未来的发展方向,也很高兴在 2017 年迈出了进入开发者世界的紧张的第一步。

开发者社区太棒了。我很高兴成为其中的一员。

如何参与

我继续与我的朋友、 scotch.io的创始人Chris Sevilleja一起工作,我们举办了一场名为 CODE Hearted 的聚会,并在拉斯维加斯地区举办研讨会。

与 Chris Sevilleja 一起举办研讨会

教别人编程是我的热情所在。我还有很多东西要学,但我会努力学习。别放弃,很多时候你可能会觉得不知所措,但最终的回报是值得的。

参加聚会,互相指导,互相鼓励。

您可以在以下位置找到我:

Twitter - @kapehe_ok
LinkedIn
Github - /kapehe-ok

我的一些工作:

Auth0 博客 - React 弹出式身份验证教程

Auth0 博客 - 在 React App 中使用 Auth0 规则

Scotch.io - 使用 React Hooks 构建 React To-Do 应用程序(无类组件)

文章来源:https://dev.to/kapehe_ok/from-flight-attendant-to-software-developer--1h8g
PREV
技术社区推荐的 Python 初学者资源
NEXT
开发人员无需的 5 种工具