最近,我和我的同事有一个有趣的讨论。我们回顾了各自的工作历史,以及我们“丰富多彩”的个性是否对我们长远发展造成了负面影响。事实是,我刚出大学校门的时候,比较混。我傲慢又尖刻,有着一般人不会喜欢的性格。我自以为无所不知,我骄傲得简直已经目中无人了。
我有一个习惯就是告诉经验更丰富的工程师他们做错了事情,尽管大多数时间我说的才是对的,但是我的人格魅力还不能让他们听我的。在又一次我说他们做 错了的时候,其中一个高级工程师停下来说,“如果你再不闭嘴,我会把你揍得屁滚尿流。”我一笑了之,因为我知道,他不敢,但是几年之后我才意识到:实际上 他真的很想这么做。
不过那个时候,我已经成长了很多,学会了察言观色,学会了尊重他人,不会由着自己的个性毫无顾忌地开口。这种自我控制,以及很多其他宝贵的经验教训,让我在接受了导师的悉心指导之后继续成长。如果没有这些的话,很难想象我糟糕的人际关系将会如何影响我的职业生涯。
我一直都非常感激我在职业生涯碰到的每一个人。他们影响了我,更重要的是,他们让我明白了我不只是一个优秀的程序员——我还是一个好队友,一个好人。所以,我深深地感谢那些在我的生***,给我提出宝贵意见的同事和人生导师。
我真心觉得他们的意见很棒,而且适用于大多数人,所以我想分享给大家。当然,其中有一些是我自己用语言组织过的,因为我的记忆力还没有强大到可以记住曾经说给我的完整语句,但是我保证我已经把重点内容囊括其中。
不要做“快餐厨师”
我的***份工作之所以历时8个月就没了,是因为我就职的这家公司关闭了。当我跟我的经理交流接下来我该做什么的时候,他给了我这样的建议:
你的价值超过你的代码。无论你接下来干什么,一定要确保自己不做所谓的“快餐厨师”。不要接受那种有人会准确告诉你该构造什么以及如何构造的工作。你应该找那些能够欣赏你对产品的见解以及你的构造能力的公司。
这个建议我一直铭记于心。仅仅成为一个实施者是不够的——你需要参与到决定如何实施的过程中。优秀的工程师应该做到不仅仅是奉命行事,还应该反馈给 产品负责人,和产品负责人一起工作让产品变得更好。所以后来,我明智地选择了工作,即使大家不重视我的真知灼见也不会结束对解决方案的探索。
推销自己
我的第二个经理在雅虎,有一天他把我拉到一边,给了我一些建议。他一直在关注我的工作,并且感觉我并没有尽全力:
你做的是伟大的工作,是真正伟大的工作。我喜欢你的代码,它很少坏掉。但问题是,其他人看不到。为了提神你的信誉,你必须让大家知道你的能力。你需要做的就是懂一点自我推销。
我花了一些时间终于消化了他的意思。虽然你可以做好工作,但如果没有人知道你优秀的工作能力,那么其实并不能真正帮到你。你的经理虽然可以支持你,但却不能证明你有道理。所以关键是要让企业中的人知道你的价值,而要做到这一点的***办法就是告诉大家你做了什么。
这个建议我也时常说给我现在的很多同事听。自我推销并不意味着——“看我,我很牛的。”它意味着你得让大家看到你实现了重大成就或学到了新的东西。 它意味着向大家展示你感到自豪的工作。它意味着庆祝你自己以及他人的成就。它意味着企业能够看到你。那种静静地独自一人坐在角落里写代码的程序员或许让人 觉得有点神秘——但你千万不要以此为榜样。可以用发快捷电子邮件,“嘿,我完成了新的邮件布局。说说你的看法?”——这种方式就挺不错。
关于人这种神奇的生物
在我职业生涯的早期我非常在意头衔。我总是千方百计地想升职。在雅虎主页我和我***个一对一的经理交流的时候,我问他怎么样才能得到提拔。他说的话直到现在依然言犹在耳:
在了某一个程度的时候,企业对你的判断不再只是根据你的技术知识,而开始关注你与人互动的方式。
这是我在那个时候得到的有关软件工程专业最有见地的建议了。因为从技术上说,已经没有人质疑我的技术能力了。我的代码已经被公认为不但写得好质量高而且很少有bug。但是我缺乏一种领导能力。
自那时开始,在我有意识地观察中,我发现无数的工程师会卡在其职业生涯的某一个层次中。智商的高低,代码的好坏,并不能说明他就一定能和其他人有效地合作。每当有人觉得他们的软件工程职业生涯停滞不前的时候,我就会分享此建议,事实证明这条路径是完全正确的。
一切都没关系
我在雅虎挨过了一段很沮丧的时间。或许说沮丧也不准确,更多的时候是生气。我恼怒气愤,总是与人争得不可开交——因为事情总是出错。在一个我特别暴躁的日子里,我问我的一个导师,当这么多事情出故障的时候,他是如何保持冷静的。他的回答是:
这很简单。因为,一切都没关系。检查出了一些蹩脚的代码,网站挂了,那又怎么样呢?工作不是你生活的全部。这些都不是现实问题,只是工作问题而已。真正重要的是工作之外的事情。我希望我回家的时候我的妻子已经做好了香喷喷的饭菜等着我。这才是人生。
我曾经从马萨诸塞州搬家到加州,有一段时间内几乎交不到一个朋友。于是工作成为了我全部的生活,所以,一旦它有什么不顺的话,我的生活就会大受影响。但是这次谈话让我意识到我的生活中应该有一些别的东西,能够让我忘记在工作中遇到的烦恼。
他是对的,当我转移心态,将工作上碰到的烦心事仅仅只是当作“工作内容”的时候,我发现自己不但能更冷静地工作,还能够更清晰地思考,更愉快地与人互动。
权威,由你做主
我在雅虎***晋升到***工程师的职位时,与主管详细交流了一番以便更好地了解这个角色需要承担什么。我知道我要做的不仅仅是一个***,但是我在权威方面略有不足。于是我向我的主管寻求帮助。以下是他说的话:
我不会告诉你如何成为权威,因为这是你需要靠自己去弄清楚的东西。不同的人有不同的风格。你需要做的是找到你能接受并且觉得舒适的风格。我不知道你适合什么风格,但你需要找到这种风格。
我在那一年中花了很多时间来观察权威者,看他们是如何与其他人互动的。我仔细观察了他们走路的方式,谈话的语气,以及如何处理问题的方法。我尝试了 不同的风格,***终于找到了一种适合我的。我的风格是独特的——在我成为权威之前,我会先经历同样的成长痛苦。我的优势是在我前进的过程中,我的导师为我 提供了很多线索。
从“怎么做”到“做什么”
有一次我和雅虎的经理交谈,我问到公司对我的新晋职位有什么期望的时候,他回答说:
到了你职业生涯的这一时刻,其实你已经知道“怎么做”了。以前我们会告诉你要做什么,然后你自己想办法去完成任务。但是现在,相反的,你得自己去搞清楚出我们期望你做“什么”,然后你来告诉我们需要做“什么”。
很多的工程师都是在这里被绊倒的,如果没有这条建议,我想我也免不了摔倒。从“怎么做”切换到“做什么”很难,并且需要时间来培养。至于你所关注的东西是否值得,那就需要更多的思考和成熟度。总而言之,你需要为你定下的目标负责,也只需要为此负责。
在Box中,我们称之为“开环运行”,即最小化地监督工作,但依然对工程组织有着显著的积极影响,如果将公司作为一个整体的话。这是许多工程师无法实现飞跃的一步,如果你想进阶到下一层次,那么不妨好好看看这条建议。
将自己当作负责人
我刚刚参与了一个我完全无话可说的会议。后来我在和主管面谈的时候,我问道,为什么要参加这种我根本毫无想法的会议呢,我不知道坐在那里能有什么贡献。他说:
不要再这样做了。开会,是因为需要你的参与。如果你不知道你为什么要在那里,那就问。如果确实不需要你,那么离开。既然你处于领导地位,那就要做得像个领导。不要悄悄地走进房间。将自己当作负责人,大家才会信任你。
在此还要再多说一句,我还在读高中的时候,我的导师曾经提过这样一个忠告:没有人会知道你在假装。如果你感到紧张,但装得好像不紧张的话,那么大家 就不会知道你在紧张。同样的,领导他人也是如此。自从那时开始,我再也没有在一个会议上静静地坐着。我很确定我参加的会议都需要我的参加。
就让他们赢吧
在某一段特定的时期中,团队中有很多声音。我自豪自己以权威的身份解决了这些纷争。我有一种“我是裁判”的心态,然后我的经理注意到了,并给了我这个忠告:
我看到过在很多争论中你赢了不少。我知道,大多数时候你的确是对的,但是让他们赢一次又有什么关系呢。要选择真正关键的事情,其他无所谓的事情就让它像沙子一样从手中溜走。没有必要每次都赢得争论的胜利。
这个建议我最初是非常抗拒的。既然我是对的,那为什么要让别人赢呢?然而,当我逐渐成长到渐渐领悟了他的意思的时候,我情不自禁地决定试一试。*** 的结果是:争论变少了。大家并不是非得我超过我,反过来,对于一些我不是太在意的事情,我变得更加明察秋毫。对于重要问题,我绝不后退,不过其他问题我会 让大家一起参谋。于是乎,各种争论的声音大幅度降低。
结论
对比刚毕业时那个傲慢的家伙,我的职业生涯可能已经有了很大的不同。我曾被认为是一个聪明的,但桀骜不驯难以与人相处的家伙。如果没有这些导师,如 果没有我职业生涯的早期经历的失败,我的人缘和人际交往能力绝对不会像现在这么好。所以现在,我经常向那些比我更有经验的人请教。可能我不会再犯明显的大 错,但我也不想等我犯了错之后再去弥补。
近五年来我在雅虎经历了我职业生涯中一些***的风浪。尽管需要研究一些有趣的大规模型问题,但更让我感觉幸运的是,组织内很多经理和导师及时伸出了援手。正是他们的建议让我一步步成长为今天我引以为豪的自己,无论是在工作中和真实的现实生活中。
***我想再给你一条我总结出的最重要的职业建议:找到工作中某方面(技术,组织等)确实比你聪明的人,加入他们。看看能不能和他们经常一起吃午餐或喝咖啡,然后向他们请教。你的事业,甚至可能你的生活,或许都将会因此而大大收益。三人行,必有我师焉。