我们的 AI 引擎 Neutron 在加州大学伯克利分校的 CyberGym 基准测试中取得了 96.75% 的成绩。 了解更多

工程

工程

作为 Ostorlab 的第一份软件工程师工作,我学到了什么

本文讲述了在 Ostorlab 担任软件工程师的 Rabson Phiri 的经历。

我们请最近入职的一位员工 Rabson Phiri 分享他在 Ostorlab 担任软件工程师的经历。

Rabson Phiri 的照片
Rabson Phiri

获得第一份工作是什么感觉?

获得第一份软件工程师的工作是我人生中迈出的一大步,同时也相当令人忐忑。 这份工作在我心中培养起了强烈的责任感、独立性和成熟度。 这就像踏入未知的领域,但正如您将看到的,现实并不像您想象的那样令人畏惧。

是什么让您决定申请 Ostorlab 的?

我坚信,职业生涯最初的几年,会对您职业人生的塑造方式产生巨大影响。虽然并非总是如此,但通常都是这样。

对于寻找第一份工作的人来说,一个主要的困惑来源可能是:到底应该去初创公司还是大公司工作。

对此其实并没有绝对正确或错误的做法。您的职业目标与个人目标应当帮助您决定走哪条路。

在找到第一份工作之前,我的职业目标并不十分清晰和具体(这对于大多数应届毕业生来说可能都是如此,至少以我的经验来看是这样),因此我的决定在一定程度上是基于我所认为能为我的职业生涯开好头、打下坚实基础的因素。以下是我选择把 Ostorlab 作为自己第一份工作的理由。

  1. 职业机会 在初创公司工作确实能加速您的职业发展。您在一个小团队中工作,您所做的任何工作都实实在在地影响着公司的成败。这带来了强烈的主人翁意识、责任感和动力,还有什么能比亲眼看到自己的工作产生真正的影响更能让您享受工作呢?这是我决定去初创公司工作的主要原因之一。

  2. 工作文化 由于我将在一个小团队中工作,与其他团队成员沟通既快捷又方便。我对工作、绩效以及整体生产力的态度都会发生改变,因为我必须快速完成任务,在短时间内迭代并改进。

  3. 大量的经验积累 与在大公司不同,新员工通常无需经历漫长的培训过程。这给了人从第一天起就开始参与项目的机会。作为一个热爱亲身实践的人,这对我来说是一个加分项。初创公司充满活力的特性,也让您有机会发现主业之外的其他兴趣。

加入 Ostorlab 时您有怎样的期待?

进入“真实世界”可能相当令人害怕。“我该如何运用在学校里学到的所有东西?” “如果我不知道如何完成某项任务怎么办?” “如果我无法‘融入’怎么办?” 这类问题时不时让我感到焦虑。

坦白说,我原以为我的新工作全都是关于写代码的,就像电影里那些在地下室独自写代码的程序员一样。

我还以为自己会是那种被分配去做所有 bug 修复、别无其他,或者被交派“不那么重要”任务的初级开发者。但正如您在本文后面将看到的,情况并非如此。

您的入职体验如何?

我的入职过程既顺畅又略带紧张。我是说,一个只用过一套技术栈(React 和 Node)的人,进入了一个要用到另一套技术栈(Vue 和 Python)的岗位。这是我面临的第一个挑战,即熟悉这些工具和语言。

其他一切都很清晰且条理分明。我意识到,我不只是一个被雇来写代码的普通程序员,而是如今成为了一个庞大而充满关怀的团队的一员,并且每一天都会带来新的学习收获。

到目前为止您的体验如何?

在 Ostorlab 的 5 个月里,我有机会与一群极其聪明的开发者共事,其中既有资深工程师,也有像我这样的初级工程师。

在一家专注于安全测试的公司工作,确实改变了我看待整个安全概念的方式。在加入 Ostorlab 之前,我在安全领域几乎没有什么知识和经验,但在这里工作拓宽了我的知识面和理解,不仅是关于安全,还包括软件工程以及职场本身。

您最喜欢这份工作的哪一点?

Rabson Phiri 工作中的照片
Rabson Phiri

我一直深受我们在 Ostorlab 所做工作的鼓舞。我们投入了大量心血,以确保交付满足客户和社区需求的高质量产品。

我喜欢这样一个事实:我那些看似微小的贡献,最终能帮助到使用我们平台的成千上万的人。

我已经学会把挑战、障碍、起起落落、成败得失都当作这段旅程的一部分来接纳。如果再给我一次机会,我仍会选择从初创公司起步开启我的职业生涯。

当然,还有改进的空间,但自从加入 Ostorlab 以来,我也确实成长了很多。

您期待在 Ostorlab 学到什么?

在 Ostorlab 的这段时间里,我学到了很多关于团队协作和组织文化的东西。在技术层面,我对安全的整个看法都发生了转变。

我期待能在安全领域深化自己的知识,并随着我们在开源社区中不断开拓而与 Ostorlab 一同成长。

初创公司提供了大量成长的机会,而这正是我正在把握的一点。举例来说,我刚加入 Ostorlab 时主要专注于前端,但最终我走出了自己的舒适区,也开始参与后端工作,这是一个令人忐忑的举动,因为我不得不使用一门我此前从未用过的编程语言(Python)。

您学到了哪些关键的经验?

我在短时间内学到了很多。但以下是对我很有价值、也会对其他人有价值的 5 条关键经验:

  1. 不懂所有东西也没关系 软件工程是一个广阔的领域,试图了解/学会所有东西是不可能的。当我获得第一份工作时,我对软件工程的整体了解少得可怜,常常因为自己知识的欠缺、不太清楚自己在做什么而感到无所适从。 但要去问,去提问,去用 google,去读文档,并认识到即便是最资深的工程师也并非无所不知。关键的收获是什么?永远不要停止像团队新人那样行事。利用这个机会去获取亲身实践的经验,并尽可能多地吸收您所需要的知识。

  2. 在初创公司工作可能很有挑战 我加入 Ostorlab 时,它还是一个小团队。这意味着任何需要完成的任务都必须在团队中分摊,从编程到处理支持请求,以及介于两者之间的一切。

  3. 在初创公司工作可能很有益处 我刚谈到了在初创公司工作可能有多么具有挑战性,但它也有很多优势。我最喜欢的一点是,它给了您带来改变的机会。也就是说,您有机会看到自己的想法变为现实、产生真正的影响,并塑造公司整体的发展轨迹。我发现在初创公司工作的另一个好处是,这里有大量学习和晋升的机会。创始人和员工并肩工作,您从中能够获得的知识极其宝贵。

  4. 软件工程是一项团队运动 我学会了认同团队的使命。无论团队在做什么,都把它当作您自己的一部分。无论是修复 bug、发布功能、熟悉某个特定主题,还是单纯地遵循编码规范,都要与团队的使命保持一致。这一点非常重要,因为团队的整体成功最终取决于每一位成员的投入。

  5. 您必须推动自己成长 人们愿意帮助您,而且他们也会帮助您。但正如那句老话所说:“你可以把马牵到水边,却无法强迫它喝水。” 别人能为您的成长所做的毕竟有限,您必须付出努力,真的必须如此。熟悉代码库、参与代码评审、勇于表达自己的观点、学会与团队良好沟通,这些都是成长的途径。 明确地请求反馈,并选择据此采取行动,无论反馈是正面的还是负面的。正面的反馈会让您意识到自己擅长的领域,而负面的反馈则会帮助您了解哪些方面需要改进。

对于正在申请第一份软件工程师工作的人,您会给出什么建议?

那么,一个人到底应该去初创公司还是大公司工作呢?当然,在初创公司工作并不适合每一个人,但这是一段宝贵的经历,因为只要您能够很好地适应,您就会学到多得多的东西。这里也有大量的晋升机会。如果您想快速提升技能、打下坚实基础并立即产生影响,那么去初创公司工作是一个不错的选择。

然而,如果稳定性、专业化以及在规则明确的环境中工作是您的首要诉求,那么您或许应该考虑去更大的公司工作。

我想对任何正在迎接自己第一份初级开发者岗位的人说的最后一点是:享受您的职业旅程,并持续为那些受工作影响的人们的生活创造价值。

标签:

Ostorlab