最近我和一位同事聊了次天,挺有意思的。我们聊起了各自的工作经历,还有我们那些堪称“多彩”的个性,可能会给我们的长远发展带来负面效应。说真的,刚毕业那会儿,我确实有点讨人嫌(有人可能觉得我现在也没好到哪儿去,但这不重要)。那时候我傲气十足,说话带刺,整个人显得不太靠谱。
总觉得自己啥都懂,还为此沾沾自喜。
我以前总爱指出经验更丰富的工程师哪里做得不对,虽然我大多时候都是对的,但我的性格并不适合这种方式。在一次非常激烈的讨论中,一位资深工程师突然停下,直言不讳地说:“你再不闭嘴,我就真想狠狠揍你一顿。”我当时一笑置之,觉得他不敢动手,然而多年后我才明白那句话的深意:那确实是他当时的真实想法。
自那以后,我成熟了许多,学会了谨言慎行,无论对方的身份特征如何,都能以礼相待。
在职场环境中,我会收敛自己的讽刺;
只有在和好友相处时,才会让它流露出来。
这种自控能力,以及其他许多宝贵的经验,并非我自发习得,而是得益于一路上导师们的悉心指导。若非他们的帮助,谁又能料到,我的人际关系是否会成为职业生涯的绊脚石呢?
事实上,我在职业生涯中因为遇到了许多贵人而深感幸运。历任经理们将原本棱角分明的我打磨成了如今令我自豪的模样。更重要的是,得益于他们的影响,我不仅成为了一名优秀的程序员,更是一个称职的队友和品德优良的人。这些人对我的生活产生了深远的影响,以至于我常常会将他们的宝贵建议分享给我现在指导的同事们。
我也觉得他们的建议具有普遍适用性,因此想分享一下那些曾帮助过我的话语。当然,由于我对具体词句的记忆并不十分准确,所以部分内容是经过意译的,但我相信已经准确传达了其中的精髓。
一、不要别人点什么,你就做什么
我的第一份工作只做了 8 个月,因为公司关门了。在和经理讨论接下来的打算时,他给了我这样的建议:
尼古拉斯,你的价值远不止于你的代码。无论你下一份工作是什么,都要确保自己不是个按部就班的“快餐厨师”。别接受那种告诉你具体要做什么、怎么做的工作。你应该去一个既看重你对产品的见解,又重视你构建能力的地方工作。
这是我职业生涯中一直铭记在心的原则。仅仅做个执行者是不够的——你需要参与到实施前的各个环节中。优秀的工程师不会只是盲目执行命令,他们会积极向产品负责人反馈意见,并与他们紧密合作,共同优化产品。幸运的是,我每次择业都很慎重,从未遇到过不尊重或不重视我见解的情况。
二、推销自己
雅虎的第二位经理有一天特意把我叫到一旁,给了我一些忠告。他一直在留意我的工作表现,感觉我似乎有点藏拙:
你工作做得非常出色,真的非常棒。我很欣赏你代码的整洁性,以及它极少出错。问题在于,别人并没有看到这些。要想让大家认可你的努力,你得让大家了解你的工作。你需要适当进行一些自我宣传,以便引起关注。
我花了一段时间才理解他的话,但最后终于想通了。即使你工作出色,如果没人知道你的成绩,那也帮不了你什么。虽然经理可以支持你,但无法替你争取。要让组织内部的人认识到你的价值,最有效的方式就是主动分享你的成果。
这是我经常给同事们的建议。自我推广并不是说“看我多厉害”,而是要让人们知道你取得了哪些重要进展,或是学到了新知识。它是展示你自豪的工作成果,庆祝自己和别人的成就,以及在团队中保持活跃。那种默默坐在角落只顾编程的工程师总显得有些神秘——别这样。简单发个邮件说,“嘿,我搞定了新邮件布局,大家看看怎么样”会很有用。(就像理查德汉明说的,打开门工作)
三、学会带领团队
我在职业生涯早期特别看重职位头衔。总是很想知道怎么做才能获得晋升。记得第一次和雅虎主页的新经理一对一谈话时,我就问了他晋升需要满足哪些条件。他的那番话至今仍让我记忆犹新:
到了一定阶段,人们不再仅凭你的技术知识来评价你,而是更多地看你如何与人相处。
自那以后,我不确定是否还有过对软件工程行业更深刻的理解。他的话一点没错。当时,没人会怀疑我的技术实力,大家都觉得我写的代码质量高、bug 少。我真正缺少的是领导能力。
自那以后,我目睹了无数工程师在职业生涯的某个阶段停滞不前。他们聪明、代码出色,但缺乏与他人有效合作的能力,导致他们无法更进一步。每当有软件工程师感到职业发展受阻时,我总会分享这些建议,而它们总是切中要害。
四、生活才是最重要的
我在雅虎度过了一段非常压抑的时期。或许“压抑”这个词并不贴切,更准确地说,是愤怒。那时我常常情绪失控,频繁与人争执。事情总是不顺心,这让我很不满。有一天特别难熬,我就问一位导师,在诸多事情都不顺利的情况下,他是如何做到心平气和的。他这样回答:
这其实很简单。你看,这些都不重要。就算有些烂代码被提交了,导致网站宕机了,那又怎样?工作不能成为你生活的全部。这些根本不算问题,只是工作中的小麻烦。真正重要的是工作之外的生活。我回到家,妻子在等我,这种感觉真的很不错。
我从马萨诸塞州搬到了加利福尼亚州,交朋友变得很困难。工作几乎成了我的全部,它是我保持理智的支柱,所以一旦工作出了问题,我的生活也跟着一团糟。这次对话让我意识到,生活中得有点别的什么,能让我暂时放下工作上的烦恼,回归自我。
他确实没错,当我调整了心态,把工作中那些烦心事重新定义为“工作上的事”后,思路就变得清晰多了。这样我在工作中也能保持冷静,和同事们的交流也变得更加融洽。
五、自己找到道路
当我最初在雅虎晋升为首席工程师时,我与我的主管进行了深入交流,以便更清楚地了解这一职位的职责。我明白自己需要展现出更强的领导力,但在树立权威方面遇到了困难。于是,我寻求了帮助。以下是他给我的建议:
我无法告诉你如何树立权威,这需要你自己去摸索。每个人的风格都不同。你需要找到一个适合自己的风格,让自己感到自在。具体是什么风格,我无法给出答案,但为了这个职位,你确实需要找到它。
那一年,我投入了大量时间观察那些有权威的人,看他们是如何与别人打交道的。我留心他们走路的姿态、说话的方式,以及应对难题的手法。在找到最适合自己的风格之前,我尝试过多种不同的方式。我的风格是我独有的,任何一个想要担任权威职位的人都得经历类似的成长磨砺。我的幸运之处在于,我的导师一开始就给我指点了这个过程。
六、从“怎么做?”到“做什么?”
在和雅虎的经理交谈时,我询问了新岗位的期望要求。他回答道:
到目前为止,在你的职业生涯中,你已经解决了“怎么做”的问题。具体来说,就是我们告诉你任务目标,你负责找出实现方法。但现在,你需要开始思考“做什么”的问题了。我希望你能主动来告诉我,接下来我们应该做些什么。
这就是我观察到许多工程师容易出错的地方,要不是有这条建议,我也可能会犯同样的错误。从“怎么做?”转换到“做什么?”确实很难,需要时间去逐步适应。此外,还需要一定的成熟度,才能自主选择关注的方向。说到底,既然你可以自由支配时间做任何事,那么你也要对自己最终产出的成果负全部责任。
在 Box,我们把这叫做“开放式循环运作”,也就是说,你在工作中几乎不受监督,却依然能为工程团队乃至整个公司带来显著的正面影响。许多工程师在这一步难以突破,而我至今仍会向那些力求更上一层楼的人给出这一建议。
七、 把自己当主人
我刚参加了一个会议,全程无话可说。后来和主管一对一交流时,我提到自己刚参加的那个会议,完全不明白为什么会被叫去,而且也没什么能贡献的。他回应道:
别再那样做了。既然你在开会,就应当积极参与。如果不确定自己为何在场,就停下来问清楚。如果不需要你,就离开。作为领导者,要有领导的样子。不要悄无声息地进屋。表现得像负责人一样,大家自然会信服。
在那些建议中,我的导师让我想起了高中表演时学到的一课:没人能看出你在表演。即使你内心紧张,只要外表镇定,别人就不会察觉到你的紧张。领导力也是这个道理。那句老话“装作做到,直到真正做到”顿时浮现脑海。自那以后,我再也不在会议中默默无闻。我只参加那些需要我发言的会议,并且一定会积极参与。
八、让他们获胜
我曾经历过一个特殊时期,那时团队里争论不断。我总是以权威的方式平息这些争论,并为此感到自豪。我秉持着“我的决定就是最终裁决”的心态,我的经理注意到了这一点,并给了我这样的建议:
我发现争论不断,你总是努力争取胜利。我明白大多数情况下你是对的,但偶尔也让对方赢一次。挑选对你真正重要的事去争取,其他的小事就别太计较了。毕竟,不是每场争论都要赢。
这是我一开始并不接受的一条建议。我几乎总是正确的,为什么要让别人占上风呢?不过,随着我对他的直觉逐渐信任,我决定尝试一下。结果发现,争吵确实减少了。人们不再觉得非得压我一头,而我也更懂得分辨哪些事情其实我并不太在乎。在重要问题上,我依然坚持己见,而其他问题则放手让对方去解决。这样一来,所有对话的紧张气氛都明显缓和了。
总结
回想当年大学毕业时那个冲动的自己,我的职业生涯本可能截然不同。那时,别人觉得我是个牢骚满腹的人,聪明却难以相处,大家只是因为无奈才和我打交道。多亏了一路遇到的导师,以及职业生涯初期那些让我清醒的失败经历,否则我那糟糕的人际交往能力(或者说缺乏这种能力)早就把我毁了。现在,我经常主动找那些经验丰富的人请教。虽然我已经不会再犯那种明显的错误,但也不想等到问题出现才去寻求信任之人的宝贵意见。
在雅虎的近五年,是我职业生涯中最为关键的转折点之一。我得以在大规模项目中解决各种有趣的问题,更幸运的是,我遇到了一连串出色的经理和公司内的其他导师。正是那些深入的交流,让我成长为了今天这个无论是在职场还是日常生活中都令自己骄傲的人。
九、找到高水平的人
如果我能给你一条最重要的职业建议,那就是:在你的工作中找一个在某些方面(比如技术、组织等)比你更聪明的人,紧紧跟随他们。尽量定期和他们一起吃午饭或喝咖啡,向他们请教,汲取他们丰富的知识。这样,你的职业生涯甚至你的人生都可能因此而发生巨大的积极变化。
作者简介:
Nicholas C. Zakas(尼古拉斯•泽卡斯)世界顶级Web技术专家,现为雅虎公司界面呈现架构师,负责My Yahoo!和雅虎首页等大访问量站点的设计。尼古拉斯拥有丰富的Web开发和界面设计经验,曾经参与许多世界级大公司的Web解决方案开发。他还是High Performance JavaScript一书的作者,并与他人合作撰写了Professional Ajax和Even Faster Web Sites。尼古拉斯拥有梅里马克学院计算机科学学士学位和埃迪柯特学院的MBA学位。他的个人网站是www.nczonline.net,他的Twitter别名是@slicknet。
https://mp.weixin.qq.com/s/xn5MeZT7CekG8werMRDVXg