作者 | HARJ TAGGAR
译者 | 弯月
责编 | 伍杏玲
出品 | CSDN(ID:CSDNnews)
【CSDN 编者按】Marissa Mayer是Google最早期的员工之一,她帮助Google塑造了Gmail和Google地图。2012年Mayer出任雅虎的CEO,直到2017年威瑞森以44.8亿美元收购雅虎。2018年,她与人共同创办了Lumi Labs,这是一家位于Palo Alto专注于消费媒体和人工智能的创业服务公司。最近, Marissa Mayer与Triplebyte的首席执行官Harj Taggar进行了一次交谈,讨论她在技术领域的职业生涯,并为新手工程师提供了一些建议。
“我记得我们向AOL保证提供巨额收入,才拿下了这个用户。我们做了最佳情况、一般情况和最坏情况的预测分析。最坏的情况和一般的情况下我们都会破产。最佳情况下,我们能够做到收支平衡。”
——Marissa Mayer
为了方便阅读,本文对这次访谈进行了轻微的改编。另外, Marissa Mayer也是Triplebyte的投资者。
进入科技领域
Q:你为什么选择从事科技领域?
Marissa Mayer:最初我以为我会去学医,我的目标是斯坦福大学的生物与化学专业。但是在进入大学后不久,我用做保姆赚来的钱买了一台电脑,后来又为了满足选课的要求而参加了一个面向非专业人士的计算机科学入门课程。我觉得这门课很有意思,第一节课上老师说:“研究表明,虽然这里有400个人选择这个入门的课程,但你们之中只有两个人会继续学习深入的计算机科学课程,所以我对你们的要求都很低。”
很明显,我就是那两个继续深入学习的两个人之中的一个。
在本科和硕士研究生期间,我读完了其余所有计算机科学的专业课程,因为我喜欢当初的那个入门课程。那是互联网迅速崛起的前夕。Netscape刚刚成立。雅虎刚刚起步,当时的名字还是“David与Jerry的万维网指南”,网站还托管在斯坦福大学杨致远的学生主页中。当时,我通过斯坦福的CS105课程学习了很多东西,包括学到Mosaic浏览器。
Q:为什么你决定留在斯坦福大学攻读硕士学位?
Marissa Mayer:当时,我觉得我还想继续留在学校学习。我的本科学位是符号系统,我选择这个专业是因为想在本科生阶段拓宽自己的知识面,而对于硕士,我觉得应该更加深入地去做研究。
当时斯坦福大学只开了13门人工智能领域的课程,我在本科时期就读完了其中的7门。当我想继续深入学习人工智能的课程时,却发现基础知识不够。我知道操作系统的工作原理,编译器的工作原理。
但是,我没有上过这些专业课程,所以在读研究生的时候,我上完了其余的AI课程和其他编程的基础课程。
只有这样,我才能成为一名真正的软件工程师,在找工作的时候可以自豪地说:“我编写过编译器、操作系统、数据库,我清楚其中的工作方式。”
选择Google
Q:你什么时候开始认真考虑自己的职业生涯?
Marissa Mayer:1999年1月左右,我硕士毕业,那时我就开始认真地思考自己的职业生涯。
当时万维网正崛起,从1999年1月到4月底,我陆续收到了14份不同的Offer,有些是大公司的软件工程师,有些是小公司的软件工程师,还有技术咨询和教学。
Q:你感觉Google的面试如何?
Marissa Mayer:Google原来就在我们现在所处的这栋大楼里,当时他们有一个跟这个房间差不多的会议室,里面有一个乒乓球桌,公司的全员大会也在那个房间里召开。我参加面试的时候,Google才有7个人,后来突然又来了一个人。
他面试我时说:“我也是今天早上才刚刚加入的公司,所以我不知道该问你什么。”
当时Google的面试形式和现在不一样,那时我需要跟每个人交谈。我面试了两天,在这期间又有一个人加入了公司,傍晚时又来了一个人!所以我还需要在第二天跟这两个人谈一谈!
当时Google正处于迅速增长期,他们问了我一些编程题、理论题、系统设计题,但绝大多数问的是编程题。
Q:你对Larry、Sergey、Craig有什么印象吗?
Marissa Mayer:我感觉Larry非常安静。我以为Sergey是学数学的(实际上他的确是),因为他问了我很多K均值聚类的问题,以及将这些值画出来时经常会遇到的不同模式。
我认为Craig是我见过的人中最聪明的一个,他现在是我最好的朋友。我很想去Google的原因就是我想和Craig一起工作和学习大量的知识。
在选择加入创业公司的时候,你必须确保你的想法与公司的创始人相符。这三个方面是我决定选择Google的主要原因。
Q:是什么让Craig成为杰出的工程师?
Marissa Mayer:Craig是个天才,他对很多学科都有深入的研究。如果遇到他不太熟悉的领域,他会直言不大熟悉。
当年他在斯坦福攻读系统或理论方面的博士学位,后来为了帮助Larry、Sergey创立Google,他辍学了。一般从事系统和理论工作的人都是非常了不起的工程师。所以,我知道我可以从他身上学到很多东西。
Q:为何你决定加入Google?你做决定的过程是怎样的?
Marissa Mayer:我和朋友花了一整夜来分析我拿到的所有Offer。我们建立了一个巨大的矩阵,横向是每份工作的Offer,纵向的每一列是一个衡量值。从现金和股票等基本方面,到我住在哪里、幸福指数和职业发展等等,我们比较了所有不同的因素,来进行了最后的对比分析。
直到午夜时,我的朋友Andre(这个聪明的小伙子在攻读斯坦福大学的经济学专业时,获得了4.0分以上的优异成绩)说:“说实话,分析这样一个复杂而又有趣的问题,真是太有意思了。我非常感谢你帮我做了这次分析。”我坐下来,感觉头昏脑胀地说:“很高兴你觉得这很有趣,但我依然不知道该怎么办。我必须在明天之前做出决定。我该怎么办?”
就在那时,他给了我一个最好的建议。他对我说:“我已经和你一起在这个问题上研究了6个小时。我感觉至少我也和你一样掌握了所有的情况。我们讨论了这些公司的方方面面。但我必须告诉你,你解决这个问题的方法不太正确。”
他继续说:“你在看待这个问题的时候,就好像是说这14个Offer中只有1个是正确的,而其余13个都是错的,但经过我和你的分析后,我看得出实际上这里面有很多不错的选择。你应该做的是选择一个,然后全力以赴,不要后悔自己的选择,努力把你选择的工作做到最好。”
我觉得这是每一个擅长分析的人都很容易犯的一个错误。他们在看待问题的时候,总觉得这要么是正确的答案,要么是错误的答案。其实,你有很多很好的选择,或许还有一个很了不起的选择。
如果有一个很突出的选择,你当然应该选择它。这就是为什么你需要确保你掌握了所有的情况,以及不同选择的所有不同元素。但是认为只有一个正确或错误答案的想法是一个误区。
Q:在考虑Google的时候,你如何评价他们的股票?
Marissa Mayer:老实说,我并没有考虑股票。我知道Larry和Sergey为人很公正,对我来说,我更加关注学习成长。
我加入Google,因为我知道有一些非常聪明的人在那里工作,包括他们仨。还有一个原因是,我并没有准备我们接下来要做事,其实当时他们在谈论打造一家世界500强的公司。
在我们建立的分析矩阵中,我设置了一个“成功机率的指标”,我给Google的评分是2%。但是,我给其他参加过面试的创业公司的评分是0.02%。因此,Google的成功机率是其他创业公司的一百倍——虽然只有五十分之一的机会。这对创业公司来说已经相当不错了,但距离成功还相差很远。不要忘了,当时的Google是一家只有7个人的公司。
Q:你对Google成功机率的评估有过改变吗?
Marissa Mayer:Google的发展并非一帆风顺。很多人都以为Google是一夜成名,但我亲身感受并非如此。
我们经历了艰难的奋斗历程,每个人都为之呕心沥血。我们每天的工作时间都非常长,还承受着巨大的压力,因为我们有一个网站需要维护和建设。这是一个循序渐进的过程,我们的流量不断上升,我们不断赢得新用户。但这些并非发生在一夜之间。
当然我们也经历了划时代的事件。当时这个领域争夺投资和项目的竞争非常激烈。我们入住了雅虎,加强了雅虎的搜索,后来又为AOL提供搜索支持。转头我们就问自己:“天哪,我们在干什么?现在我们必须在限定的时间内构建这些搜索支持,并满足这些SLA。”
Q:与雅虎和AOL的合作是一个转折点吗?
Marissa Mayer:其实,当时这两个合同对我们来说有点超出了承受范围,但我们不得不按时完成项目。我记得我们向AOL保证提供巨额收入,才拿下了这个用户。我们做了最佳情况、一般情况和最坏情况的预测分析。最坏的情况和一般的情况我们都会破产。最佳情况下,我们能够做到收支平衡。
事实证明,我们所有的分析都是错误的,但是在签订合同的时候,我们确实感觉:“这份合同有极大的可能会让公司走向破产。”最终,那是一个伟大的时刻,因为我们感觉我们可以为AOL带来丰厚的收入,我们可以达成我们的承诺,而且我们还可以从自己的网站赚到很多钱。我们从这份合同中洞察了很多未来。
你可能会问:“签署合同不是好事吗?”
最后事实证明,这确实是一项丰功伟绩,但是我们签署合同的那一天是Google历史上最恐怖的一天。当你在创业公司工作时,通常取得重大成就的时刻都非常可怕。那些日子不一定是庆功日。
转战雅虎
Q:你觉得雅虎和Google的工程文化有什么不同?
Marissa Mayer:两家公司都有很强的工程文化。Google有时候会为了技术而做技术,毕竟工程是推动力。在加入雅虎之后,我发现我们构建的很多东西实际上是受到了营销和销售的驱动,而受到产品或工程驱动的则很少。在雅虎,我们努力地从技术和产品领域出发,考虑构建的东西、构建的原因,以及构建的方式。在那五年中,我们的工程文化发生了很大的改变。
Q:工程背景对你担任首席执行官有帮助吗?
Marissa Mayer:大家知道我写过代码,所以我可以很方便地参加一些技术方面的讨论,比如讨论构建产品的方法以及构建怎样的产品等等。大家很信任我,而且也有助于了解我想要的东西。
我感觉我是一名优秀的工程师,但我做产品经理的工作更出色。我之所以能成为一名优秀的产品经理,也因为我曾是一名工程师。
所以每当我对我的工程师说“你需要帮我开发这个功能”或者说“我认为我们应该优先做这个功能”时,我心里很清楚我想要的是什么。我很清楚我提出的要求是否很难,是否需要重新设计很多地方的架构。所以每当我提出很简单的要求时,自己心里也有数。
选择公司的建议
Q:对于职场人来说,是选择大公司还是小创业公司,你有什么建议吗?
Marissa Mayer:我想说的是,你应该注重你将要学习的内容以及你能产生的影响力。每个公司的情况都不一样,但是如果你感觉你将要加入的团队中,同事们都比你聪明,而且他们的技术力都比你强,那么你就应该加入这个团队。
此外,如果是一家小公司,比如说只有5个人,那么你的影响力会非常大。但是你必须确保他们肩负着很大的使命。如果他们的使命很大,而公司规模很小,那么就是一个绝佳的机会。
例如,我曾经考虑过麦肯锡的咨询服务(这是一家了不起的公司),我有很多朋友在这家公司从事分析师的工作,我知道作为分析师,你需要做好所有的工作、所有的分析,并准备好演示文稿,但是在做最后的决定时,你常常被要求离席,让高管互相商讨并做出最后决定。我感觉当他们在做决定的时候(即便只是部分决定),如果我能在会议室,那么就能学到很多东西。与为500强企业提供建议相比,我感觉帮助Google的团队建立世界500强公司的过程中我学到的东西更多。
另一方面,如果你在一家大公司工作,你们的团队承担了很大的一个项目,但团队规模却很小,那么这也是你进一步发展职业生涯的好机会。
如今大型科技公司不断提高他们的薪酬(尤其是工程师的薪酬),那么加入创业公司是不是就会处于劣势?
总的来说,如今工程师给公司带来的价值得到了进一步的认可和奖励。与此同时,我仍然认为选择公司时,你自己的学习、进步和贡献比薪酬更为重要。
我认为很多人过分强调了薪酬。事实上,如果你注重自己学到的东西,你可以做出的贡献以及影响力,那么无论是从短期还是长期来看,一般你也会获得相应的报酬。
Q:你在Google的时候为自己设定了职业目标吗?
Marissa Mayer:最开始的两年里,Google的组织结构属于扁平型。我觉得他们确实有晋升阶梯,而且我也在不断升职,但我们都没有深入的理解。一直到后来,他们建立了数字化的记录,我才发现:“哦,原来我一直在不断升职,自己却没有发觉。”再到后来,他们建立了真正的层次结构,下一个等级一目了然,那时我已经晋升到了总监或副总裁。
我一直大力提倡除了一年一度的绩效评估外,我们还应该有一些交谈。你不想给你的经理添麻烦,但是你应该知道自己目前处于什么位置,而且还应该和他们一起规划自己的职业生涯。所以,如果你在3月份进行了绩效评估,那么就应该在8月或9月进行简单的对话,对他们说:“这是我希望自己能够从事的工作。这是我希望自己能够做出的贡献。为了实现这些目标,你觉得我应该采取哪些步骤,还有哪些需要改正的问题。”
Q:每个人应该如何决定继续从事工程,还是从事管理工作?
Marissa Mayer:每个人都应该根据自己的倾向,决定是否追求管理岗位,这一点很重要。
如果你是一个很内向的人,你不喜欢领导的工作,那么就应该成为一名高级工程师,不需要直接管理其他人。现在很多公司都为高级工程师敞开了大门,他们无需管理其他人。
我认为人们可以自由选择继续完善自己的技术力,还是想领导团队,不想从事管理的人也不会陷入困境。我认为公司建立这两种职业发展路径非常重要。很多内在的人格特质会决定你走向哪条路,你需要倾听自己的心声。
话虽如此,但大公司的管理层需要管理和发展人才。
Q:为什么无法让每个人永远都幸福呢?
Marissa Mayer:我不知道。总的来说,我是一个非常幸福的人,我认为生活中的一个真理是,从根本上来说每个人都想幸福。所以,即便你遇到不开心的事情,也应该耐心等到。情况会发生变化,人们也会改变,而你也会找到动力改变你自己,所以这个世界会越来越好。
原文:https://triplebyte.com/blog/marissa-mayer-interview
本文为CSDN翻译,转载请注明来源出处。
【END】
作为码一代,想教码二代却无从下手:
听说少儿编程很火,可它有哪些好处呢?
孩子多大开始学习比较好呢?又该如何学习呢?
最新的编程教育政策又有哪些呢?
下面给大家介绍CSDN新成员:极客宝宝(ID:geek_baby)
戳他了解更多↓↓↓
热 文 推 荐
☞红帽取代 Oracle,接管 OpenJDK 8 和 OpenJDK 11 | 极客头条
☞我们应聘BAT等互联网公司,关于Spring到底需要掌握什么?
☞如何确定最佳训练数据集规模?6 大必备“锦囊”全给你了 | 技术头条
System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"
点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。
你点的每个“在看”,我都认真当成了喜欢