20 年的科技生涯教会了我如何获得晋升
本文是2021 年 2 月 1 日发布的《The Rising Dev》时事通讯第 1 期的一部分。
我的职业生涯始于上世纪 90 年代末,当时我是一名软件开发人员。当时,我的目标包括:精通自己的工作,为同事创造价值,并通过晋升到更具挑战性的职位来获得回报。自我开始职业生涯以来,一些事情发生了变化。比如,初级开发人员和高级职位之间的各种头衔现在有了更清晰的界定——某种程度上是这样。但如何找到从一个级别晋升到另一个级别的路径,在不同公司之间仍然有所不同。
我学到了很多关于如何成为一名开发者的经验。其中很多经验有时看起来似乎违反直觉。然而,它们都提供了一些观察和基本原则,我认为这些原则将帮助你在成为一名开发者的过程中付诸实践。
挑战
晋升,尤其是在科技领域,可能让人非常困惑。员工人数、公司发展阶段、公司文化以及公司领导经验都可能影响你获得晋升的时机和方式。而且,不同公司的晋升方法和理念也各不相同——你在一家公司制定的晋升策略可能并不一定适用于另一家公司。
根据Indeed.com的一篇文章,结合美国商业动态统计数据,大型企业(员工人数超过1000人)雇佣了近一半的美国劳动者。相比之下,中小型企业(员工人数少于1000人)雇佣了剩余的大部分劳动者。然而,关于晋升路径的说法主要来自规模较大的公司,因为这些公司对不同职位级别的划分更为明确。因此,仅在美国,大约有一半的人,尤其是那些刚刚步入职场的新人,可能缺乏明确的职业发展和晋升路径。
还有一个变量会影响你的晋升。你可能会因为公司合并、收购或重组而“重新分级”。你甚至可以通过离开一家公司加入另一家公司来提升自己。你也可以通过加入另一家公司回到之前的级别。在撰写本文时,我是一名总监级员工。如果我想以总监的身份加入 Facebook,我需要在申请时成为副总裁级候选人,如果被录用,我将从副总裁重新分级为总监。
这些都无所谓好坏。然而,它强调了在制定开发人员晋升策略时需要具备意识。
重点关注
在我刚开始从事软件开发的时候,各种头衔的划分相当混乱。作为一名合同开发者,人们把我描述成网站管理员、Web 开发者和 UI/UX 设计师。后来,这些头衔逐渐演变成更注重技术性的头衔;在 Flash 流行的时候,我做过一段时间的多媒体开发者;后来,在 PHP 成为热门语言的时候,我又当过高级 PHP 开发者。
随着我从事规模更大、更复杂的系统工作,我开始担任软件工程师,然后是高级软件工程师之类的职位。这些职位的变动并不总是与晋升有关。很多职位的变动源于公司当时没有规划好这些发展路径。很多公司至今仍然没有。
在撰写本文时,我担任工程总监,负责领导团队的管理者——我仍在学习。尽管在寻找和执行更具挑战性的职位的过程中遇到了诸多挑战,但20多年的软件开发经验告诉我,总有办法实现你的渴望和应得的。
以下是我认为可以让你获得晋升的一些策略。
注重影响力而非产出
在我职业生涯的早期,我过于注重工作产出。我甚至主动承担了超出自身需求的工作,并乐于熬夜和周末加班,只为完成项目。我在其他人身上也看到了同样的模式;我们都想成为所谓的“10倍速开发者”。
这种努力或许在小型初创公司一段时间内会有所帮助,但这并非产生影响的途径,也无法帮助你成为一名优秀的开发者。残酷的现实是,公司可以通过雇佣自由职业者、承包商或人员扩充机构来购买成果。因此,成果本身并非晋升的必要指标。
影响至关重要,我了解到,在不同的公司,影响可能意味着不同的事情。在寻求关注影响而非产出时,需要考虑以下几个方面:
- 尽可能详细地了解您试图解决的问题或挑战,找到您正在做的事情的“原因”通常可以帮助您提出更聪明或更快的替代方案。
- 尽早并经常分享你的工作成果,尤其是那些耗时较长的项目。无论你对自己的方法和解决方案多么自信,获得他人的关注都能让你及早发现改进的可能性或风险。
- 寻找方法将你重复执行的任务自动化。想象一下未来其他人会扩展和改进你的工作。寻找你可以实施的效率提升方法,让他们的工作更快捷、更简单。
- 通过知识传递,避免自己成为单点故障。分享并记录你的知识,思考工作中可能遇到的极端情况和细微差别,并记录必要的背景信息,以便其他人能够从你上次中断的地方继续工作。
用正确的方式做正确的事情
我曾在一家电子游戏初创公司工作,在那里我解决了许多难题,并带领其他人也做了同样的事情。最终,我总结出了一套应对各种挑战的策略。我感觉自己像个英雄——我知道我擅长这个。
在我职业生涯的后期,我加入了一家规模更大、更成熟的电子游戏公司。在那里,我向员工们展示了我的战术手册,希望他们能避免走向失败,我当时是这么想的。但我所谓的战术手册完全错了。这就像在满是网球运动员的棒球场上执行橄榄球战术一样。最终,我的战术手册变得比战术手册更灵活,也更规范。
我意识到,正确的工作目标和正确的做事方式是不断变化的。然而,你可以设定一些限制,以确保你的思维方式既灵活,又尽可能接近“正确”。
以下是一些你可以问自己的问题,以帮助筛选出“正确的事情”:
- 我正在做的事情是否比其他我可以做的事情优先级更高?这些项目是否是规划会议的一部分,小组成员是否就优先级排序提出了意见?
- 这项工作是否在某个地方被捕获和跟踪以实现透明度,并彻底了解要求和成功标准?
- 我的团队知道我在做什么吗?如果我在处理生产问题时调整了工作方向,我有没有公开宣布过?
以下问题可帮助筛选出“正确的方法”:
- 其他团队会使用我正在构建的东西吗?我是否应该考虑他们的具体需求?
- 对规模有什么要求?我正在构建的东西是要长期使用,还是只是第一阶段迭代的一部分?它会被数百人、数千人还是数百万人使用?
- 我们是否拥有构建、操作和维护它的内部专业知识、带宽和兴趣,或者我们应该考虑购买解决方案而不是自己制作?
即使与团队共同探讨过这些问题,答案也未必总是显而易见。通常情况下,你只会找到几个问题的答案,并需要立即取得进展。
这里最重要的部分是对话。向自己和团队提出这些问题,可以提高以正确方式做正确事情的几率,也是推动影响力而非产出的另一个动力。
坚决优先考虑个人成长
持续学习永远是成功的重要组成部分,这一点毋庸置疑。我在职业生涯早期就意识到了这一点,并且乐于接受,但我忽略了一个阻碍我成长的因素:我没有寻求足够的反馈。
我现在意识到,反馈对个人成长有乘数效应。如果你正在寻找一种加速学习和发展的方法,这就是答案。直到我收到足够多的批评性反馈,这些反馈让我感到刺痛,迫使我放下自尊,专注于尽可能多地收集和整合他人的意见,我才明白这一点。
分享一切,尽早分享,不仅仅是你正在做的工作。分享你的观点、你的直觉、你的决定以及你的决策过程。分享你如何进行对话,或者你正在考虑如何进行对话——与更有经验的人分享,并倾听他们的意见。
除了刻意不断学习之外,我还特意寻求反馈,了解哪些方面应该少做,哪些方面应该多做。我不会评判这些反馈,而是会进行分析,摒弃一些,并充分整合剩余部分。之后,我会寻求更多反馈。
你加入的每个公司和团队都是一所学校。寻找那些能够帮助你探索自身能力并弥补不足的学校。如果你感觉不到挑战,或者没有得到足够的反馈,那就去找一所更好的学校。
注重团队而非自我
我总是忍不住要和别人比较,看看身边技术更精湛的开发者,琢磨着自己该做些什么才能像他们一样。我在不同的公司和团队工作过,也发现自己经常这样做。这既浪费时间,又浪费精力。
我曾经和一位非常有才华的数据库工程师共事。我和他合作开发特定的功能,我们合作完成的每件事都非常棒。我羡慕他的能力,并努力学习他在数据库方面所做的一切,希望能像他一样。
他没有这么做。他从我这里学到的足够应付过去,必要时可以接替我,但仅此而已。我问他为什么,他只是简单地说:“那不是我的职责,是你的职责。”
他把我们视为一个团队。我们互相提升彼此的能力,合力成就大于各自力量之和——我应该像他一样,更加专注于提升自己的角色。
明白这一点后,我意识到自己和其他类似职位的人之间存在差异,我们并非都了解完全相同的事情,但我们彼此互补。在需要的时候,我们可以围绕差异化因素互相支持。
了解你的角色和期望。学习他人的工作方式,并专注于在你负责的领域不断进步。拥有一支能力和技能水平各异的团队,就像一张维恩图,展现着各种可能性。你们会在很多方面有所重叠,但你们的差异正是洞察力、创新和创造力的源泉。
发现您的差异并加以加强,可以提升整个团队。
建立组织意识
随着你作为一名开发者的职业生涯不断进步,你会开始发现一种模式。你会发现有些人并不关心自己团队之外发生的事情,而另一些人却很关心。
进入管理层后,我从不同的角度看待了这种模式。我经常收到一些人的抱怨,说他们被要求参加一些与自己的职责无关的会议或讨论。还有一些人抱怨被排除在此类讨论之外。他们想成为墙上的一只苍蝇,偷听并了解更多其他地方发生的事情。
在避免分心和建立意识之间找到平衡可能很有挑战性,但如果我说晋升和你选择坐在哪一边之间没有某种关联,那我就是在撒谎。
我在这里学到的是避免两个极端,找到一个中间地带。依靠你的领导和团队来保护你的时间,让你能够专注于做好工作,不受干扰。
此外,要向他们寻求更多见解,并表达出对了解团队以外情况的兴趣。两者兼顾,可以增强你的筛选能力,并学会专注于正确的信息,而信息就是力量。
综上所述
这里还有很多内容需要阐述,每个人的情况都不一样。我并非一次性学会或做到了上面分享的所有事情。我做的只是一点点,我知道的也只是一点点——随着时间的推移,所有这些都积累成了一个策略。
我上面分享的一点点内容让我升职了。更多的内容最终让我进入了管理层。更棒的是,我接受并学习了更多内容,这帮助我帮助其他人晋升。
我明白了,有时候你需要奋力攀爬才能爬上更高的台阶,而有时候你需要被别人扶持。当你作为一名开发者不断进步时,记住也要在前进的道路上扶持他人!
如果您喜欢这篇文章,并希望将所有最新的帖子、技巧和资源(帮助您成为一名软件开发人员)直接发送到您的收件箱 -请在此订阅。
文章来源:https://dev.to/rickluevanos/what-a-20-year-career-in-tech-has-taught-me-about-getting-promoted-2ike