拥有 8 年经验的软件工程师的建议

导读:为那些想要职业发展的人提供的实用技巧。

大家好,欢迎光临本文!

过去八年半以来,我一直担任软件工程师。我在之前(也是第一家)公司待了七年半,然后在 2022 年初加入了一家新公司。

这篇文章来自我希望在职业生涯早期就开始做的事情,以及我希望自己以不同的方式做事情的自我反思。

我在这里分享的内容可能对任何希望提高并取得高级及更高级别头衔的初级到中级开发人员都将有益。

0 大纲

我的职业发展

我希望早点开始做的事情:

记工作日志

走出舒适区

好奇其他团队和项目

加入值班团队

换团队

写博文

我希望以不同的方式做的事情:

在向团队引入新事物时要小心

不要在团队面前让情绪占据主导

在招聘市场里探个底

结束思考

1 我的职业发展

我在一家创业公司(很快成为规模公司)实习了三个月。之后,我做了一年工作学习,每三个月在学校学习,九个月在工作。

然后,我被聘为全职软件工程师,后面保持这一头衔三年半。

在引入技术职业阶梯后不久,我被晋升为高级软件工程师。我保持这个头衔三年,直到离开这家公司,这时技术团队约有200人。

我以软件工程师的身份加入了一家拥有数千名技术员工的公司。尽管在第二家公司职称有所降级,但我一直在努力保持与以前相同甚至更多的职责。

我过去8年半的职业发展历程图示:

刚开始,我是前端团队的一员。公司的技术团队分为后端和前端开发人员。那时,我们不超过30名工程师。

一年后,我们的新CTO到来,他引入了一个基于特性团队的组织模型:Spotify模型。尽管一开始产生了一些矛盾,人们并不喜欢改变,但这种重组绝对是朝着更好的方向发展的。

我在同一个特性团队呆了五年多。我参与了它的创立和发展,所以这些年来,我成为了该项目的技术顾问。最终,我加入了另一个团队,在那里我一直工作到一年后离开公司开始全新的探险。

2 我希望早点开始做的事情

2.1 写工作日志

工作日志是包含已完成任务列表的文档。任务的粒度和类型并不怎么太重要,只要记录所做的事情即可。

你可以以自己想要的频率编写此文档。我建议每周填写一次。周五对当周的任务还记忆犹新,所以你不会在写下来时感到困难。

为什么工作日志很重要?基于如下两个原因:

  • 提醒自己在过去6到12个月中做过的所有事情。这对绩效评审非常有价值,所以你可以向经理展示自己完成的工作和应得的加薪或晋升。

  • 跟踪你职业生涯中的项目、显着职责和关键数据(例如,降低某关键服务的延迟X%)。

这对完善简历非常有用,无论何时你想进入招聘市场的“水域”。

我在离开第一家公司约两年前开始记工作日志。所以,在过去的八年半中,我的工作日志只包含三年的数据(存在有一些间隙)。

当我在2021年底不得不写简历时,我不得不靠记忆来记住职业生涯前五年做的事情。现在说实际上对自己并不负责,轻描淡写,我知道做了很多事。我花了不少时间记起所有有价值的东西,但肯定的是忘记了其中一些,甚至是重大的。

如果你愿意,可以使用工作日志模板。就我个人而言,头两年一直使用微软Notes,然后我转到Google文档的Project chat(每年一个列表)。

2.2 走出舒适区!

这是学习与成为更好开发者的最佳方式。

舒适区是你感到舒适完成工作的范围和环境。它是你每天共事的队友、你多年来一直在工作的项目、你一直在承担的职责等等。

但是为什么有人会建议你离开这种美好的情况呢?因为这种环境并不适合进步。

当然,如果你想留在这个泡泡中,你就成为一个高效的人。你已经知道在某个具体主题上该与谁交谈,并知道代码库中需要更改的文件。

但是,一个高效的人怎么可能比数个高效的人更好呢!

一旦你在某个主题上进入舒适区,你应该寻找:
  • 指导别人,这样他们也能对这个主题感到舒适

  • 寻找舒适区之外的新事物,并达成