原文链接:On becoming competitive when joining a new company
背景
这篇文章可以看作是我每次加入新工作时,如何快速建立竞争力的行动蓝图。“有竞争力”对我而言,意味着:
- 我能以某种方式参与公司中我感兴趣的大部分问题
- 在工程端和业务端都积累了一定的声望和尊重,以此换取空间和自主权
- 达到可以“打破公司规则”(无论是软性还是硬性)来完成事情的地步
我希望如果公司要列一个工程师的排行榜,大家会把我排进前五,最好是越快越好。
这并不是一篇你应该完全照搬的建议文:每个人情况不同,具体情况具体分析。但也许其中的一些做法对你有启发。文中提到的一些建议也许并不适合刚刚起步的人——你自己会最清楚。
行动蓝图的轮廓
在过去 15 年里,我换过不少工作。几乎每一次刚开始时,我都觉得自己能力严重不够。但几乎每一次,在几个月内我就变成了大家在代码或设计问题上首选的咨询对象,或是主导新项目、组建团队、推进研发项目的人(这通常意味着我已经赢得了很多信任!)
事实上,这种事情反复发生,并不是因为我一开始就具备足够的能力——大多数时候我确实不够强。真正的原因在于:我非常愿意花大量时间投入工作,并且拥有很强的软技能,能在职场关系和权力结构中灵活应对。工作不只是工程任务,它还包括了解人与人之间的关系、谁负责什么、为什么要做某事、谁在意这些事、甚至可以说——谁才是真正重要的人。
最终,我会努力培养一种直觉,去感知 系统 <> 功能 <> 人员 这三者交织形成的多维生态。
我会比大多数优秀的同事在接触的每一件事上投入更多时间和精力,做到有用、友善、表达清晰,并尽可能去理解这个公司/部门的本质(视具体情况而定)。
我在融入新公司时的几条核心原则
- 我刚加入——我是一件可以被使用的“工具”,必须能发挥价值
- 没有任务太小,没有人或对话不值得参与
- 所有事情都应该正面应对,保持清晰的沟通和汇报
- 要快(比所有人都快)
- 我越快,就能做得越多,就越能靠近我想做的事
回头看这整个过程,如果试图逆向拆解它,大多归结为三点:建立关系、最大化学习、持续交付
前提与心态
先面对现实:当你加入一个新工作时,你越快度过“适应期”(即你还无法快速写出高质量代码的阶段),你“适应”得就越好。在很多公司,这个“适应期”其实也是你的“试用期”(法律意义上是否如此另说)。而第一印象,确实很重要。
没有什么捷径:我会花大量时间研究代码库,梳理系统及其关系、数据存储在哪里、如何流转、谁在处理它、我们为什么要这样做等等……上下贯通地了解整个栈。我会疯狂阅读 PR,观察问题是如何被解决的,信任大脑会逐步吸收这些模式。对我来说,这全是 靠苦干。
为了在头几周的信息洪流中不被淹没,我会训练一种“黑箱过滤器”——识别哪些信息是“低信号”。如果每条路径都追到底,我会失去速度。判断是否可以把某些任务“黑箱”处理(即:我可以用模仿的方式完成它,而不必完全理解),可以的话就这样做。我会模仿别人从头到尾的写法,对那些“低信号”的细节视作魔法盒子,专注于完成手头任务所需的关键部分。完整的理解会随着时间和重复自然到来。
关于建立关系
我最早要做的一件事就是快速识别出“公司里的巫师”是谁。也就是那 20%能完成 80%关键工作的牛人。这通常需要一个月甚至更久,主要靠“感受”。进入这个名单的标准很简单:
- 别人怎么谈论这个人?
- 他们负责什么?他们离公司“核心原语”有多近?
- 他们写的代码如何?我能看到吗?是否令人印象深刻?
确定名单后,我会尝试靠近他们。我会加入他们常活跃的频道,阅读他们发的每条信息,跟踪他们的 PR,观察他们的活动范围、人际互动。我甚至会查看他们的 Slack、Jira 和 git 历史,勾勒出他们参与的主要项目与技术轨迹。
目标是:
- 我如何变得更像他们?
- 我如何吸收他们的知识、技能和我尚未拥有的东西?
- 我如何让他们愿意和我一起工作?
- 最重要的是:我如何靠近他们,从而实现上述目标?
为此,我会痴迷地做笔记:记录每个人、每项技能、甚至个人特质,把所有想法都写下来,喂给我的大脑——这样我的直觉和软技能才有数据支撑。
长期目标是:有机会哪怕只合作一个小项目,也要和他们直接共事。我的想法是:只要他们和我一起工作,他们就会愿意为我担保,从而帮我进入更多有趣的事务中。
无论他们属于哪个“团队”,只要我能私聊他们,对他们表示敬意或说我在向他们学习,哪怕只是种下一颗种子,也可能结出合作的果实。
插曲: 在我现在的公司,几年前我上传了一个表情符号,是一位“巫师”最喜欢的动漫里的表情,我没说是谁传的。那位巫师是公司里最难接近的人之一:待了 15 年,是自由的超级个体,不太爱社交。我等了大约 8 个月,在他某条消息下用了那个表情。他问“哇,这谁上传的?”这引发了一次、两次、十次聊天,从兴趣聊到公司、项目……我们现在成了好朋友,我们的团队也在多个关键项目中合作。我从这段关系中获得的知识、项目机会,简直超乎想象。
当然,产品和业务侧的关系同样重要。这取决于公司的组织结构,不一定总能做到。而且就我个人而言,这方面的关系建立很大程度上靠性格——并没有普适的方法。所以这一部分,就留给你根据自己的风格去探索了。
最终成果
每次通过这一整套流程,在几个月内我几乎都能:
- 参与我真正感兴趣的大型项目;
- 或者,积累足够的信任和自主权,能用它作为“筹码”换取我想要的位置。
而我想要的位置通常也会随着我对公司、目标和人员的了解不断变化。
我并不是说你也要这样把工作当作一场极限优化的游戏,占据你醒着的大多数时间。但对我来说,这正是我喜欢做的。我不想把时间浪费在“当个菜鸟”或“被指派做事”上,而是希望能够直觉地抓住“最该做的事”。
别相信那个流行但带有负面含义的说法:“你做得多,就会被分配更多工作”——除非你真不想变得重要。我的全部思维方式就是:我希望人们主动找我做更多的事。
所以:
做好工作,做得漂亮,做得飞快,做得尽可能多,并带着热情去做; 建立真正的人际关系(如果可以,交朋友;不行也要结交信任你的盟友); 这些关系会带来更多知识,知识带来更多项目,而项目会帮你走得更高; 重复上述过程; 在会议占据你 25 小时/周之前及时踩刹车。 就这么简单!