作者:李沐,本文经李沐授权转载自知乎,题图来自视觉中国
五年前的今天我飞往西雅图参加亚马逊的面试,结束后连夜坐红眼航班飞往波士顿,赶去参加老婆在MIT的博士答辩。答辩一半的时候电话响了,对方说恭喜你面试通过,想聊下薪水。我说其实就面了你们一家,直接给就是,先挂了。
答辩完第二天跟老婆去市政局登记结婚。在宣誓厅门口排队的时候,老板打电话过来,很兴奋地说你来了后可以做这个做那个。我说是挺好的,但先要结婚去了。老板一愣,道了声恭喜,准备继续往下说。我不得不打断:得先走了,轮到我们进去宣誓了。
五年一眨眼就过去了。外面来看最大的变化是多了两个娃。但最大的变化来自认知,是人生观、世界观、价值观的改变。博士毕业的时候,我曾写过体会。很多同学留言说深受鼓舞。
现在我想给大家分享这五年工作中的经验和感悟。更确切说,是失败的教训,因为每一点都是付出了学费后获得的教训。希望这些同样能对大家有所帮助和启发。
事情的价值是对社会的价值
读书的时候,你会有明确的目标,例如考试的分数、深造的学校、或找到好工作。
工作后的最大不同是你有太多可以追求的目标。也就是说,你需要决定哪些事情现在做,哪些以后做,哪些可以不去做。
决定优先级应该是根据事情的价值。我现在评估一件事的价值是它对社会的价值,用公式来写就是:
受益人数 × 人均时间 × 单位时间价值差
“能从一件事受益的人数”和“受益的人均时间”是这件事的属性。第三项“单位时间价值差”取决于你做这件事的完成度和好坏评价——你比别人做得要好,别人就能从你这里受益更多。
这个公式可以用在各种不同的事上。这里先举几个例子。伟大的产品一般具有极高的价值。拿微信来说,一个手机通讯软件,面向几十亿手机用户,每人每天会使用数小时,所以公式里它的前两项就非常大。因为微信用户体验很好,比替代品的用户体验好,这一层面给用户带来的价值就是价值差。综上所述,微信是一个非常有价值的产品。
举个小点的例子,例如你带人写一篇论文。论文能够影响的人数就是这个研究领域的大小;作用时间是别人做一个跟你工作相关的研究所花的时间,可能一辈子,也可能就几个月;价值差则是你的研究是否有前人之上的贡献。这样看来,你需要做热门领域和跨时代的论文才能取到高价值。
但我们知道一篇论文一般贡献不大,也就几个人会读,所以算下来基本没什么价值,为什么大家还是会积极“灌水”呢?
这里我们还要细看两个价值:一是你通过这个研究,熟悉了一个新领域或者新方法,对你个人有学习价值。二是你带人做研究,能提升他们在想方法、做实验和写论文上的能力,对他们价值很大。所以即使是知名研究者,名字也会出现很多新手习作一样的论文上面。
再举一个更小的例子。过去四年,我花在带娃上的时间比工作多。在相当一段时间内,我都觉得事业被娃耽搁了。
直到后来我用这个公式来算:虽然人数只是两个人,但受益时间相当高,一周五十小时以上。而且父亲就一个,有我陪和没我陪对小孩来说区别巨大(自我感觉),所以价值公式的后两项很高。此外,带娃对我个人也有价值,包括如何去理解思维方式完全不一样的人,以及时刻跟自己想暴怒的冲动做斗争,最终达到佛系状态。这样算下来,心里就顺了。
服务社会最后也是服务自己
上面这个价值公式强调的是事情对他人的贡献。但我的价值公式更关注自己。例如我常用一件事情的好玩程度或者里面的技术含量来划分优先度。问题是虽然享受做事的过程,之后的成就感却不高,有点类似打完游戏后的空虚。因为做完后经常发现,这个虽然酷炫但没什么用,没多少人理睬。
对个人有高价值的事情,对他人价值不一定大。很有可能这件事情本身只对很小一群人有意义,也可能每个人受益时间短,或者其实是重复造轮子,市面上已经有了差不多的替代品。
如果优化对社会的价值,你会得到对自己的延后回报。这个回报包括了你知道做这个事对他人有用时带来的更高层次的内心满足,以及他人从你这里受益时给予的馈赠(给你点赞、老板给你升职加薪)。
当然,这两者不一定同时出现。很多时候你创造的价值不一定被别人关注(比如工程师花了数十年维护那些大家用起来习以为常的开源工具包),也有时候大家会夸大、吹捧你的贡献。
你应该积极寻求别人的肯定,这会给你更多的资源、做更大的事情。但你应该更关心内心的满足,因为那更可控,不容易被他人误导。更关键的是,它会给你内在动力,去把事情做得更好,这是你能不断成长的根基。
技术最终是为产品服务
技术专业的同学刚进入公司通常会继续做技术。刚毕业那会儿,我觉得进入大公司就是做技术,成为世界上最好的技术专家之一,而且不要做产品。如果做产品的话,我为什么不自己创业呢,赚的钱还是自己的。
后半句没什么问题,但前半句忽略了技术最终为产品服务这一事实。
虽然因为公司各不相同,对技术进入产品的预期时间会不同,但通常在半年到五年之间。这种预期超过五年的公司屈指可数,而且大多已经作古。
就算你在公司的研究部门,也应该知道公司对于技术落地时间的预期。否则时间一到,你就会面临一个局面——技术不达预期,公司要削减投资。最坏情况是你们上新闻了:某某公司研究院院长离职,部门成员各奔东西。
那么什么样的技术能进产品?通常你会根据公司现有的产品,给出一个大致的想法。接下来,你要知道,这个产品的主要价值是什么(套用之前的公式)。然后你需要去琢磨,你做的技术对这个产品的价值。
如果你的技术能提升产品的核心功能,哪怕是一点点,也会得到资源来落地技术。例如提升微信的视频压缩技术、今日头条的推荐算法、苹果的外壳材料。反过来,如果没有抓住主干,例如微信皮肤、今日头条网页版加速,苹果操作系统兼容其他硬件,就算你可以做到比现有技术提升很多,产品团队也可能没动力帮你,甚至一开始就告诉你别做这个。
所以不管你是在产品团队做技术,还是在公司研究院,都应该对产品价值有所了解,比如去深入理解产品经理的口头禅:市场、刚需、痛点、高频。同时,你也应该知道手上的技术对产品的价值,用它来规划你的技术路线。
不想当将军的士兵不是好士兵
人的满足感来自于对比,不管是对比别人还是对比过去的自己。这个欲望驱动你去追求有更大价值的事情。这意味着你需要更多资源去做大做强。最起码的是你需要一个团队。你可能是这个团队的管理者、领导者或者兼任两者。
也许你更喜欢一个人做技术,至少我一开始是这么想的。但随着你的能力的增长,别人对你责任的期望也越大,你不可避免地要去带一个团队。否则你得去其他地方找满足感。与其被动地被推到了这个位置,不如一开始就做好准备。
这里有大量的职场书籍可以参考。我自己的经验很简单:领导者是带路者,需要有好眼光。管理者是后勤官,让团队执行高效。下面分别解释这两点。
放眼在三年以后
领导者最重要的品质,是在带团队探索未知领域时找出正确的方向。
也就是说,保证你们做的产品或技术是有价值的。因为做一件事需要时间,所以你得预判事情在未来的价值。如果判断不准,大家辛苦做了很久,做完后发现效果一般,那么团队士气就会低下。各种问题就会接踵而来。
你去想一件事情未来的价值时,时间不要太短也不要太长,三年比较合适。假设你想继续沿着现在的方向走,那么需要考虑三年后你关注的用户群和使用时间是不是会发生变化。变多是好事,不变表示你做不了太大,但如果会变少,你得考虑要转向了。你还需要警惕新技术,它们很可能短短几年就会完全推翻旧技术(深度学习、智能手机、电动车)。
如果我们转头去分析那些失败的例子,当事人其实很早就察觉到了新技术,但低估了它的能量。他们只看到了新技术比现有成熟技术不足,然后把成熟技术的发展速度套用到新技术上,低估了三年后新技术能到达的高度,也没想到用户可能会喜新厌旧。
如果你要做一个新的方向,那你可能不再有技术积累优势,跟别人比,你给用户带来的价值差可能不明显,甚至更低。那么你需要找到好赛道(投资人口头禅),通常是颠覆性的新技术,以及随之带来产品和用户的变化。只有在快速变化的赛道上,新入局者才更容易、更准确地预测未来的价值,这样才能弯道超车,这就叫作乱世出英雄。
好眼光需要一个长期的训练。你需要不断地去深入思考,获得自己独特的观点,而不是靠朋友圈里大家的高见。所以你需要时不时放下手头的事情,给自己空出时间做深入思考。例如我会时不时去家附近的Bay Trail走上几个小时,边走边想。
管理的核心是诚心待人
如果你有一个明确的团队目标和一个高质量的团队,高效执行是水到渠成的事情。
管理者有三个核心事情:招人、留住厉害的成员和帮助落后的。招人最理想的是招比自己厉害的人。另外,最好每次招的人都比同级别的一半人厉害,这样能保证团队扩张时能不断提升质量。
能力突出的成员在哪里都会受欢迎。你的一个任务是让他们能尽可能长地留在团队里(虽然最终是要走的)。一个办法是把自己放在他们的位置,想象你的领导如何待你,例如我自己最希望的是不断做有更大价值的事情(成就感),并从中学到新东西(个人提升)。
在我困难时老板能给予支持(经常发生)。其他的都可以换算成当前待遇,例如多少时间要做不喜欢的事情(不赞同一件事的价值,但又没能说服别人不做)、上下班路上很堵、食堂没中餐,所以管理我的大方向上是创造轻松的环境,每年能新立项有价值的项目和尽量给大家争取好的待遇。
对于绩效不理想的队员,你需要经常性地指出问题并给予建议,如果一段时间没改进则需要讨论是不是当前项目不合适。如果仍然无进展的话,那只能帮助他们换组,或者要求他们离开。同样,你需要把自己代入对方的位置,想明白他们希望得到什么样的帮助和尊重。绝大多数时候,不是他们人不行,只是你们不合适。愉快的分手能让前成员更快的找到更合适的职位(从而避免他们给你寄刀片)。
专注!专注!
有人说,创业公司常见的死因是在有了一定成绩后盲目扩张。这个在哪里都成立。
不管你是一个人,带一个团队,还是领导一家公司,资源总是有限。集中资源在最有价值的事情才能保证成功。例如苹果好几十万人,但对于产品线的扩张上非常谨慎,这样才能保证每一款产品都砸上足够多资源来颠覆市场。
在初期你也许可以广撒网多捕鱼,一旦事情的价值慢慢清晰,我们需要逐步集中资源。因为同时把做几件类似的事情最好,不如只把一件事情做到极致、做到市面上最好。这样你总是可以得到正向的价值差。一个第一比十个第二好,第三通常都活不长。同样的道理也可以用在生活、社交和学习上。
只要投入力气,短板可以变成优势
以前每次我们发布MXNet的新特性时,知乎同学都是吐槽:回去先写好文档。大家都知道程序员不喜欢写文档。我从小语文和英语都是在及格线徘徊,更是心有抵触。
2017年的时候我痛下决心来写文档,把我所有留下做技术的时间都花在上面,最后跟大家一起写出了《动手学深度学习》这本教科书,现在被全世界近200所大学采用做教材。所以,你的不足能成为你的机会。只要你直面它,狠下心来花力气,不断去改进,你的短板会变成优势。
扬长避短
所有命运的馈赠,都在暗中标好了价格。当我把精力都花在文档上时,便忽略了MXNet本身,没能组织投入大量资源去持续提升它的性能和易用性,导致它没能做到前二。
从价值上来说,《动手学深度学习》和MXNet在用户数和用户价值上差不多,但用户使用深度学习框架时间多于读教材,所以MXNet价值更大。在不擅长的领域花费了大力气打赢一仗,但在优势领域失去了价值更大一个,很难说是划得来。所以,在扬长和补短上面,一定是要根据价值来判断,而不是面子。
分布式系统里通讯开销才是大头
当一台机器算力不够时,我们得用多台机器协同工作来共同完成任务。
虽然分布式系统是很多家互联网公司的基础架构,但提升性能仍然很难。因为每台机器实际算力会不同,时不时还罢工。一台机器完成自己的小任务时,经常需要等其他机器的任务结果,导致我们必须频繁地等待数据通讯,所以大家都知道提升性能的关键是减少通讯开销。
当你需要一个大团队来协同做一件事时,通讯开销同样是大头,优化起来比分布式系统更难——因为人的差异性和不稳定性比机器大多了。人的能力不同,做事效率不同;每个人分工的不同,导致做事方式也不同,甚至优化的目标都不一样。
大部分人只关心自己的事情,不想也不愿操心别人的事情。如果不能有效把所有人拧在一起,就是一盘散沙,做不成大事。如果你刚进职场,最关键的一点是你需要意识到:你需要预留足够多的时间和精力来沟通。不要抱怨你们的公司制度,麻烦才是大团队作战时的固有现象。
升职
我因为运气不错升到了一个比较高的职位,经常有机会参加公司从高级工程师、科学家到总监的升职评定。
虽然公司、职位、级别不同带来差异,但总体来说,一个人能否升职成功,取决于此人做过的最大的项目对公司的价值是否达到职位要求。
这里有三个要点:
一是项目对公司的价值,意味着项目针对的人群和价值差必须是公司关心的,而不能是你个人或者社会关心的。这里得价值通常就是给公司赚了多少钱,或者3~5年后可能会赚多少钱。
二看的是你最大的项目要够“档次”。你试图累积很多项目,通过“不看功劳看苦劳”升职可能是行不通的。
三是你在项目中的贡献。例如你负责多大一块,是贡献了代码、团队协调、宣传、制定计划还是申请到了资源。一个常见得误解是跟人合作会降低我的贡献,但假如你和合作者配合得不好,导致1+1远小于2,那么你的贡献才会降低。如果你通过合作,把项目价值做大了,那么你分到的贡献是不会少的。如果项目价值上了一个档次,那就更好了。
升职有一个经常被忽略的“潜规则”是影响力。随着职位的升高,公司对你影响力的期望也越高,从你能影响一个小团队,包括制定技术路线、帮助队员上手、解答疑惑甚至是帮助别人来完成工作,到您能影响隔壁组(经理)、隔壁部门(高级经理)、隔壁集团(总监),最后到影响整个公司战略(副总裁)。
除非你是天生的领导者,不然你得花力气去培养自己的影响力。简单来说是在管好自己的事情外,积极的去帮助别人。当别人相信你,咨询你意见,愿意找你合作时,那你就有了对他们的影响力。你可能会觉得帮别人会耽误自己的活。从公司角度来看,需要鼓励这种奉献精神,而且要予以奖励。此外,你从中赢下的信任给你带来的名声和人脉,长远来看是很有用的。
加薪
大公司里薪酬相对透明,每个级别对应的薪酬通常可以在网上找到。
一个级别内薪酬有浮动,一般有个最小值和最大值。80%在中值附近,两头各10%,分别是刚升到这个级别的人和快要到下一个级别的人。可以简单地认为,随着能力的提升,你的薪酬会从最小值逐步跳到最大值,然后升职到下一个级别对应的区间。
不同级别的薪酬中值通常是个等比序列,而不是等差,例如比你高一级的人可能工资比你多一半,但高三级的人不是比你多150%,而是多238%。在这个模型里,你需要优化你五年后或者十年后能到达的高度,所以在比较offer时,你不要太关心它们之间的数字差价,而应该去关心你去了那家公司之后的发展高度(你说我现在多拿点去买币,说不定马上就财富自由了,那也是一个思路 )。
总结:专注于最有价值的事情
如果把这五年的感悟精炼成一句话,其实就很平淡:专注于最有价值的事情。
首先,你需要对“价值”有清晰的认识。接着,对一件事情,不仅是要认识当下的价值,更多是对未来价值的预测。其次,当你不断快速试错,对未来有把握的时候,你需要逐步地把能调用的资源专注到最有价值的那一件事情上,尽你最大可能,做好这件事。
如果一生中能做好几件有着极大价值的事,那也就值了。
写此文时惊闻袁隆平老师逝世,谨以此文纪念他伟大的一生:专注于杂交水稻,创造了人类历史上最伟大的价值之一。我辈楷模。
作者:李沐