作者作为前端工程师和团队领导,在感到自己的职业生涯停滞不前时,选择在现有公司承担更多责任来专注于自己的职业生涯。

  1. 展示意愿:为了获得更多责任,作者首先向CTO展示了他在当前角色中的卓越表现,特别是在公司向TypeScript迁移代码库时,他投入了大量时间提高自己的TypeScript技能。加倍努力:在Q4期间,作者加倍努力,完成了TypeScript迁移的剩余工作,并在圣诞节假期和公司Hack周期间完成了两个重要的代码合并请求(PRs)。
  2. 持续贡献:作者还减少了持续集成(CI)的时间,改善了国际化的开发者体验,并成功部署了数据流管道到生产环境。
  3. 领导新团队:在Q1 2023,公司讨论成立一个新团队来构建与其他合作伙伴的集成。作者请求领导这个新团队,获得了CTO的同意。
  4. 晋升准备:作者在准备Q1 2023的半年评审时,开始考虑如何为自己的下一次晋升做准备。
  5. 晋升讨论:作者在Q2和Q3期间完成了更多有影响力的工作,包括招聘新团队成员、迁移大型Postgres表到BigQuery和BigTable、推出集成和新报告系统。
  6. 正式晋升:在达到所有里程碑后,作者与CTO讨论了他的晋升问题。尽管CTO最初想等一个季度,但作者凭借过去的工作表现说服了CTO立即晋升他。
  7. 成就:作者成功地在公司内部创建了一个新的职位,并成为Kisi的第一名员工级软件工程师。
  8. 感悟:作者认为,他的软件工程热情和驱动力是他成功的关键因素,这改变了他对待工作的方式。

原文链接:How I got promoted as a staff software engineer · Ramana Venkata
原文翻译:

在过去的 5 年里,我一直是一名高级前端工程师和团队领导。作为一名工程师,我感到停滞不前。
在那之前,我一直在追求生活中的其他事情。但我想摆脱这种困境。2022 年 9 月,我决定专注于自己的事业。
一种成长方式是更换公司,寻找一个具有挑战性的团队。另一种方式是在现有公司承担更多责任。我选择了后一种方式。为什么呢?有几个原因,我就不展开说了。

显示意图

在我要求承担更多责任之前,我想让首席技术官看到,我在目前的岗位上表现出色。

那段时间,我们正在将代码库迁移到 TypeScript。因此,我投入了大量时间来提高我对 TypeScript 的熟练程度。这直接加快了我们迁移 TypeScript 的步伐。当人们遇到复杂的场景时,我为他们解除了障碍。

我把 2022 年第三季度的重点放在了成为一名更好的集成电路设计师上。这反映在我整个季度的态度上。

本季度结束后,我与首席技术官进行了半年总结。我向他表达了我对成为一名优秀工程师的重新关注,并向他转达了我的成就。

我问我的首席技术官是否有什么我可以帮他的。他告诉我,我可以每周花一天时间帮助他和我们的数据团队将数据流管道投入生产。我的主要职责仍然是网络团队。

加倍努力

我决定加倍努力,运送更多的东西。

在第四季度的某个阶段,我们的 TypeScript 迁移速度有所放缓。因此,我下定决心尽快完成剩余的 TypeScript 迁移工作。只要有空闲时间,我就会参与迁移项目。在圣诞假期和全公司的黑客周期间,我做了两份大规模的 PR,使迁移工作几乎接近尾声。在我和我的团队又做了几个小 PR 之后,迁移工作就彻底完成了。

我主动将我们的 CI 时间从 18 分钟缩短到 9 分钟,减少了 50%。我还改善了开发人员在国际化方面的体验。

此外,我还成功地将数据流管道部署到了生产中。除此之外,我还为我们的网络应用程序提供了大量新功能。

在 2023 年第一季度末,我们讨论了组建一个新团队,专门负责与我们公司的其他合作伙伴建立集成的事宜。这将是一个全新的全栈团队,我们将从零开始构建它。我问首席技术官我是否可以领导这个新团队,因为我有这方面的经验。他欣然同意,并让我负责交付我们的第一套集成。

然后是我的 2023 年第一季度半年总结。在准备会议幻灯片的过程中,我逐渐明确了自己的去向,以及应该如何为下一次晋升做准备。目前,我在 3 个不同的团队工作。我的主要目的是腾出首席技术官的时间,让他可以专注于其他事情。

我还没有讨论我的晋升问题。审查进行得相当顺利。我对三个团队的管理变得稍微正式了一些。我还负责招聘更多的员工,因为我将忙于这些新的职责。

跟踪晋升

我在拉胡尔-潘迪(Rahul Pandey)的一次访谈中听到了 “跟踪晋升 “的概念。在向经理提出晋升要求之前,你至少应该已经在新职位的级别上工作了 1 到 2 个季度。这将向你的经理表明,你有能力胜任这个级别的工作,而当你努力争取晋升时,晋升就会变得更加不可否认。

团队领导或高级软件工程师的头衔并不能准确概括我的工作。后来,我看到了 “员工软件工程师 “这个词。https://staffeng.com,这对我理解这个角色以及与之相关的挑战很有帮助。

在第二季度和第三季度的一些时间里,我能够做更有影响力的工作

  • 聘用并成功安排 2 人加入网络团队
  • 将我们最大的 Postgres 表迁移到 BigQuery 和 BigTable。这是我和首席技术官历时数月的努力。它帮助我们的 API 团队从云账单中删除了超级昂贵的 ElasticSearch 集群。
  • 我们的集成团队已完成 2 项集成
  • 发运新的报告系统

在我达到所有这些里程碑之后,我与首席技术官通了一次电话,推动我晋升为员工工程师。首席技术官暗示他想再等一个季度,因为我是第一次获得晋升。但我指出了我过去的所有工作,并让他决定是立即晋升还是稍后晋升。幸运的是,他同意立即晋升我,但为我设定了几个目标,要求我在下个季度完成。

我做到了!我在公司内部创造了一个介于首席技术官和团队领导之间的新角色。因此,我成为了 Kisi 的第一位员工工程师。

我花了大约 1 年时间才来到这里。但时间并不是唯一的因素。在我走这条路的过程中,很多事情都发生了变化。因此,运气也起到了至关重要的作用。

在整个旅程中,我意识到了自己最大的优势。我对软件工程的热情和动力就是我的阿尔法。我向它靠拢,努力去做更有影响力的工作。这改变了我的工作方式。

写这篇博文时,我已经担任员工工程师 8 个月了。在日常工作中,我收获了很多乐趣,也遇到了一些挫折。我可以公平地说,我完成了自己的使命。