破解密码:在Onfido开发新职业

我被提升为Onfido的软件工程师,并立即休了3个月的无薪假期。 这似乎是一个奇怪的决定,但这是有关它如何产生的故事。

实际上,时机是偶然的。 我要结婚了,正在东南亚度蜜月。 鉴于Onfido和我合伙人的雇主都提供了类似的职业假期政策,我们认为这是一个错过的好机会。 至于这份工作,这是我的第一个软件工程职位,并且我已经为此努力了十八个月。 我完全享受了前两个月陡峭的学习曲线,并且没有把它看作是我遗留下来的工作,但是我很高兴回到这里。

找到正确的道路

我的职业生涯像许多其他人一样开始:我完成了大学,并且没有任何特定的职业甚至行业。 渴望成为伦敦人,使我从事了建筑服务工作,而大型工程项目似乎是令人兴奋的前景。 但是大型工程的官僚主义和缓慢的步伐使我无所适从。

当时,一位朋友还计划改变职业,并开始自学编程。 尽管从未见过软件工程师,但我进行了一些研究并喜欢我所看到的。 唯一的问题是我一生中从未写过任何代码。 我听说过HTML,JavaScript和Python,但这只是我的编程知识。 基本的在线课程给我的问题多于答案; 我学习了如何进行数学运算和字符串插值,但是却很难看到它如何变成网站或应用程序。 计算机科学似乎就像另一个世界。 我很想离开工作,但是认为要达到接近初级开发人员的水平需要花很多年的晚上学习。

加入科技初创公司似乎是明智的第一步。 它将快节奏,而我将接触到软件世界。 那是我决定加入Onfido的服务交付团队的时候。

入门(初创时)

在2016年2月,Onfido已经有大约70名团队成员,但仍是一个非常起步的环境。 轻松的办公室和社交文化与我以前所经历的一切都大不相同,而且我第一次看到在公司中的角色,我可以设想自己可以长期工作。 但是很快就可以看出,工程团队技术精湛,经验丰富,我没有机会担任技术职务。

因此,当一些同事为非工程师建立编码俱乐部时,我抓住了这个机会。 每周一个小时,他们带我们完成了概念课程和应用练习,并建立了一个小型项目。 当事情发生时,我喜欢解决逻辑问题和满足感。 受到鼓舞,我也开始重新利用自己的时间使用在线资源。

确保我对合适的人(以及其他愿意听的人!)表达了自己的兴趣,让我有机会每周给技术支持工程师提供两个小时的培训。 两个月后的2017年1月,我转为专职技术支持。

在工作中学习

要说我在技术支持职位中学到了很多东西,这是一种轻描淡写的说法。 该团队负责支持Onfido的产品和内部工具。 因此,它具有广泛的职责和责任。 我很快掌握了Ruby的使用知识,花了一些时间学习Rails,并很好地了解了代码库。 花了很多时间来搜索日志和阅读代码,以了解潜在的问题所在。 一位导师向我介绍了Rspec和测试驱动开发的概念,最终我提出了可以向相关团队提出修复建议的地方,偶尔自己进行一些小的修复和改进。

学到了很多东西后,我渴望跳到一个新的水平。 但是最后的障碍被证明是最困难的。 由于对技术支持能力的需求不断增加,对每个sprint一张开发票进行非正式尝试的尝试并未成功,而且我开始感到自己的进步已成定局。

向团队领导和其他人解释我的挫败感是一个催化剂。 商定了一个三个月的职业发展计划,其中包含目标和方法,其中包括在工程团队中每周受保护的两天。 每个冲刺都有专人挑选的门票供我处理。 每周有一段时间讨论理论和我研究的所选计算机科学概念的示例。 当然,还有很多配对,在这里我与高级工程师一起设计了冲刺门票。 在那三个月之后,进展很明显。 明确的目标,固定的结构和新方法产生了巨大影响。

之后,我们设定了一个日期:我将全职加入工程团队的那一天。 我们还制定了另外三个月的计划,使用了一些被证明非常有效的相同方法。

为未来而建

完成向软件工程师的迁移之后,任务似乎就完成了。 我已经为此努力了很长时间,而且我第一次在可以预见的将来做一份我想象中的工作。 但是,正如许多工程师警告过我的那样,这仅仅是无尽学习之路的开始。 前几个月飞了过去。 从最初感觉像是一种负担,到逐渐意识到我对团队的产出产生了更大的影响。 休假的时间到了,我对自己的贡献感到满意,并对自己的日常工作更加自信。

现在,我从休假中回来,比以往任何时候都更有动力。 我有些担心,我已经忘记了我刚刚学到的所有东西,但是幸运的是事实并非如此。 离得很远。 返回后,我立即开始使用新功能,最终将端到端构建。 到目前为止,这是我自己开发的最大功能。 刚开始时,这是令人生畏的,并且无疑是一个挑战,但是我很喜欢。 当它发布并开始被实时客户使用时,我感到非常满意和自豪。 当然,这并非一帆风顺,但由于有了所有的鼓励和支持,我什至超越了自己的期望。

有许多因素可以使这一旅程取得成功。 在过去的两年中,Onfido给了我极大的机会,并为我提供了出色的同事支持和鼓励。 拥有想要我成功的人的人有时会阻止我放弃。 我的过渡证明了Onfido使用的职业发展计划模型和方法。 各个级别的工程师现在在许多工程团队中使用概念研究和反馈会议。 我期待继续自己的开发,并在此过程中构建越来越复杂的功能。 于2019年推出。

想在Onfido工作吗? 我们一直在寻找人才。