雅虎发生了什么

Paul Graham 2010-08-01

雅虎发生了什么

2010年8月

1998年雅虎收购了我的创业公司后,我去那里工作时,感觉那里就像世界的中心。它本应是下一个大事件。它本应成为谷歌最终成为的东西。

出了什么问题?困扰雅虎的问题可以追溯到很久以前,几乎可以追溯到公司成立之初。1998年我到那里时,这些问题已经非常明显了。雅虎有两个谷歌没有的问题:容易赚到的钱,以及对作为技术公司的矛盾态度。

金钱

我第一次见到杨致远时,我们以为见面的原因不同。他认为我们见面是为了让他收购之前亲自考察我们。我认为我们见面是为了向他展示我们的新技术,Revenue Loop。这是一种对购物搜索结果进行排序的方式。商家竞标销售流量的百分比,但结果不是按出价排序,而是按出价乘以用户平均购买金额来排序。这就像谷歌现在用来对广告进行排序的算法,但这是在1998年春天,谷歌成立之前。

Revenue Loop是购物搜索的最佳排序方式,从某种意义上说,它是按照雅虎从每个链接中赚取的金额多少来排序的。但它不仅仅是在这个意义上是最优的。根据用户行为对搜索结果进行排名也会使搜索变得更好。用户训练搜索:你可以开始时仅仅基于文本相似性找到匹配,随着用户购买更多东西,搜索结果会变得越来越好。

杰瑞似乎并不关心。我很困惑。我在向他展示从搜索流量中提取最大价值的技术,而他不关心?我不知道是我解释得不好,还是他只是面无表情。

直到后来,我在雅虎工作后才意识到答案。这两个猜测都不是。雅虎不关心提取流量全部价值的技术原因是广告商已经在过度支付了。如果雅虎仅仅提取实际价值,他们赚的钱会更少。

尽管现在很难相信,但当时的大钱来自于横幅广告。广告商愿意为横幅广告支付荒谬的金额。因此,雅虎的销售团队已经发展利用这种收入来源。在一位身材高大、令人敬畏的人物Anil Singh的领导下,雅虎的销售人员会飞往宝洁公司,带回数百万美元的横幅广告展示订单。

与印刷品相比,价格似乎很便宜,这是广告商在没有任何其他参考的情况下比较的对象。但与它们的实际价值相比,它们很昂贵。因此,这些大而愚蠢的公司是一个危险的收入来源。但还有一个更危险的来源:其他互联网创业公司。

到1998年,雅虎成为事实上的庞氏骗局的受益者。投资者对互联网感到兴奋。他们兴奋的一个原因是雅虎的收入增长。因此,他们投资新的互联网创业公司。然后,创业公司利用这些钱在雅虎上购买广告以获取流量。这导致雅虎的收入进一步增长,并进一步说服投资者互联网值得投资。当有一天我在我的小隔间里意识到这一点时,我像阿基米德在他的浴缸里一样跳了起来,只是我不是喊”Eureka!“,而是喊”Sell!“(卖!)

互联网创业公司和宝洁公司都在做品牌广告。他们不关心定向。他们只希望很多人看到他们的广告。因此,流量成为在雅虎获取的东西。什么类型都无所谓。[1]

不仅仅是雅虎。所有的搜索引擎都在这样做。这就是为什么他们试图让人们开始称他们为”门户”而不是”搜索引擎”。尽管”门户”一词的实际含义,他们指的是用户会在网站本身找到想要的东西的网站,而不是像在搜索引擎那样只是在前往其他目的地的路上经过。

我记得在1998年底或1999年初告诉大卫·费罗,雅虎应该收购谷歌,因为我和公司里的大多数其他程序员都在使用它而不是雅虎进行搜索。他告诉我,这不值得担心。搜索只占我们流量的6%,而我们每月以10%的速度增长。做得更好不值得。

我没有说”但搜索流量比其他流量更有价值!“我说”哦,好的。“因为我也没意识到搜索流量有多值钱。我甚至不确定拉里和谢尔盖当时是否知道。如果他们知道,谷歌大概就不会在企业搜索上投入任何精力了。

如果情况不同,经营雅虎的人可能已经意识到搜索的重要性。但他们和真相之间有世界上最不透明的障碍:金钱。只要客户为横幅广告开出大额支票,就很难认真对待搜索。谷歌没有这种干扰。

黑客

但雅虎也有另一个问题,使得难以改变方向。从一开始,他们对作为技术公司的矛盾态度就使他们失去了平衡。

我在雅虎工作时最奇怪的事情之一是他们坚持称自己为”媒体公司”。如果你在他们的办公室里走动,看起来像一家软件公司。小隔间里充满了编写代码的程序员,思考功能列表和发货日期的产品经理,支持人员(是的,实际上有支持人员)告诉用户重新启动浏览器等等,就像一家软件公司。那么他们为什么称自己为媒体公司呢?

一个原因是他们赚钱的方式:通过出售广告。1995年,很难想象一家技术公司会这样赚钱。技术公司通过向用户出售软件来赚钱。媒体公司出售广告。所以他们一定是一家媒体公司。

另一个重要因素是对微软的恐惧。如果雅虎的任何人考虑过他们应该是一家技术公司的想法,下一个想法就是微软会粉碎他们。

对于比我年轻得多的人来说,很难理解1995年微软仍然引起的恐惧。想象一家拥有谷歌现在几倍权力,但更恶劣的公司。害怕他们是完全合理的。雅虎看着他们粉碎了第一家热门互联网公司,网景。担心如果他们试图成为下一个网景,他们会遭受同样的命运是合理的。他们怎么知道网景会最终成为微软的最后一个受害者呢?

假装成为一家媒体公司以迷惑微软会是一个聪明的举动。但不幸的是,雅虎实际上试图成为一家媒体公司,在某种程度上。例如,雅虎的项目经理被称为”制作人”,公司的不同部分被称为”资产”。但雅虎真正需要成为的是一家技术公司,通过试图成为其他东西,他们最终成为了不伦不类的东西。这就是为什么雅虎作为一家公司从来没有一个明确定义的身份。

试图成为媒体公司的最严重后果是他们没有足够认真地对待编程。微软(当时)、谷歌和Facebook都有以黑客为中心的文化。但雅虎将编程视为一种商品。在雅虎,面向用户的软件由产品经理和设计师控制。程序员的工作只是将产品经理和设计师的工作翻译成代码的最后一步。

这种做法的一个明显结果是,当雅虎构建东西时,它们通常不是很好。但这不是最糟糕的问题。最糟糕的问题是他们雇佣了糟糕的程序员。

微软(当时)、谷歌和Facebook都一直痴迷于雇佣最好的程序员。雅虎不是。他们更喜欢好程序员而不是坏程序员,但他们没有那种专注的、几乎令人讨厌的精英主义专注于雇佣最聪明的人。而当你考虑到他们在泡沫时期雇佣程序员时有多少竞争时,他们的程序员质量参差不齐也就不足为奇了。

在技术领域,一旦你有了糟糕的程序员,你就注定完蛋了。我想不出一家公司陷入技术平庸而恢复的例子。好程序员想与其他好程序员一起工作。因此,一旦你公司的程序员质量开始下降,你就进入了一个无法恢复的死亡螺旋。[2]

在雅虎,这个死亡螺旋很早就开始了。如果雅虎曾经是谷歌式的人才磁铁,那么到1998年我到那里时就结束了。

公司感觉过早地老化了。大多数技术公司最终都会被西装革履的人和中级经理接管。在雅虎,感觉他们有意加速了这个过程。他们不想成为一群黑客。他们想成为穿西装的人。媒体公司应该由穿西装的人经营。

我第一次访问谷歌时,他们大约有500人,和我在雅虎工作时的人数相同。但情况看起来确实不同。它仍然是一个非常以黑客为中心的文化。我记得在自助餐厅和一些程序员讨论操纵搜索结果的问题(现在称为SEO),他们问”我们应该怎么做?“雅虎的程序员不会问这个问题。他们的任务不是问为什么;他们的任务是构建产品经理指定的东西。我记得离开谷歌时想”哇,它仍然是一家创业公司。”

从雅虎的第一个致命缺陷中学到的东西不多。希望任何公司都能避免依赖虚假收入来源而受到损害可能太过分了。但创业公司可以从第二个中学到重要的一课。在软件业务中,你不能没有以黑客为中心的文化。

可能我听到的对拥有以黑客为中心的文化最令人印象深刻的承诺来自马克·扎克伯格,2007年他在创业学校演讲时说。他说,在早期,Facebook甚至为通常不涉及编程的工作雇佣程序员,比如人力资源和营销。

那么哪些公司需要有以黑客为中心的文化?在这个意义上,哪些公司是”从事软件业务的”?正如雅虎发现的,这个规则涵盖的领域比大多数人意识到的要大。答案是:任何需要有良好软件的公司。

为什么优秀的程序员想为一家没有以黑客为中心文化的公司工作,只要还有其他公司有这样的文化?我可以想象两个原因:如果他们得到巨额报酬,或者如果领域很有趣,而且其中没有一家公司是以黑客为中心的。否则,你无法吸引好程序员在以西装为中心的文化中工作。没有好的程序员,你不会得到好的软件,无论你在任务上投入多少人,或者你建立多少程序来确保”质量”。

黑客文化似乎有点不负责任。这就是为什么提议摧毁它的人使用”成人监督”这样的短语。这是他们在雅虎使用的短语。但还有比看似不负责任更糟糕的事情。例如,失败。

注释

[1] 我在那里时,最接近定向的是当我们创建了pets.yahoo.com,以引发3家宠物用品创业公司之间为顶级赞助商位置的竞价战。

[2] 理论上,你可以通过购买好程序员而不是雇佣他们来击败死亡螺旋。你可以通过购买他们的创业公司获得永远不会作为员工来为你工作的程序员。但到目前为止,唯一足够聪明这样做的公司是那些足够聪明不需要这样做的公司。

感谢特雷弗·布莱克威尔、杰西卡·利文斯顿和杰夫·拉尔斯通阅读本文的草稿。

What Happened to Yahoo

August 2010When I went to work for Yahoo after they bought our startup in 1998, it felt like the center of the world. It was supposed to be the next big thing. It was supposed to be what Google turned out to be.

What went wrong? The problems that hosed Yahoo go back a long time, practically to the beginning of the company. They were already very visible when I got there in 1998. Yahoo had two problems Google didn’t: easy money, and ambivalence about being a technology company.

Money

The first time I met Jerry Yang, we thought we were meeting for different reasons. He thought we were meeting so he could check us out in person before buying us. I thought we were meeting so we could show him our new technology, Revenue Loop. It was a way of sorting shopping search results. Merchants bid a percentage of sales for traffic, but the results were sorted not by the bid but by the bid times the average amount a user would buy. It was like the algorithm Google uses now to sort ads, but this was in the spring of 1998, before Google was founded.

Revenue Loop was the optimal sort for shopping search, in the sense that it sorted in order of how much money Yahoo would make from each link. But it wasn’t just optimal in that sense. Ranking search results by user behavior also makes search better. Users train the search: you can start out finding matches based on mere textual similarity, and as users buy more stuff the search results get better and better.

Jerry didn’t seem to care. I was confused. I was showing him technology that extracted the maximum value from search traffic, and he didn’t care? I couldn’t tell whether I was explaining it badly, or he was just very poker faced.

I didn’t realize the answer till later, after I went to work at Yahoo. It was neither of my guesses. The reason Yahoo didn’t care about a technique that extracted the full value of traffic was that advertisers were already overpaying for it. If Yahoo merely extracted the actual value, they’d have made less.

Hard as it is to believe now, the big money then was in banner ads. Advertisers were willing to pay ridiculous amounts for banner ads. So Yahoo’s sales force had evolved to exploit this source of revenue. Led by a large and terrifyingly formidable man called Anil Singh, Yahoo’s sales guys would fly out to Procter & Gamble and come back with million dollar orders for banner ad impressions.

The prices seemed cheap compared to print, which was what advertisers, for lack of any other reference, compared them to. But they were expensive compared to what they were worth. So these big, dumb companies were a dangerous source of revenue to depend on. But there was another source even more dangerous: other Internet startups.

By 1998, Yahoo was the beneficiary of a de facto Ponzi scheme. Investors were excited about the Internet. One reason they were excited was Yahoo’s revenue growth. So they invested in new Internet startups. The startups then used the money to buy ads on Yahoo to get traffic. Which caused yet more revenue growth for Yahoo, and further convinced investors the Internet was worth investing in. When I realized this one day, sitting in my cubicle, I jumped up like Archimedes in his bathtub, except instead of “Eureka!” I was shouting “Sell!”

Both the Internet startups and the Procter & Gambles were doing brand advertising. They didn’t care about targeting. They just wanted lots of people to see their ads. So traffic became the thing to get at Yahoo. It didn’t matter what type. [1]

It wasn’t just Yahoo. All the search engines were doing it. This was why they were trying to get people to start calling them “portals” instead of “search engines.” Despite the actual meaning of the word portal, what they meant by it was a site where users would find what they wanted on the site itself, instead of just passing through on their way to other destinations, as they did at a search engine.

I remember telling David Filo in late 1998 or early 1999 that Yahoo should buy Google, because I and most of the other programmers in the company were using it instead of Yahoo for search. He told me that it wasn’t worth worrying about. Search was only 6% of our traffic, and we were growing at 10% a month. It wasn’t worth doing better.

I didn’t say “But search traffic is worth more than other traffic!” I said “Oh, ok.” Because I didn’t realize either how much search traffic was worth. I’m not sure even Larry and Sergey did then. If they had, Google presumably wouldn’t have expended any effort on enterprise search.

If circumstances had been different, the people running Yahoo might have realized sooner how important search was. But they had the most opaque obstacle in the world between them and the truth: money. As long as customers were writing big checks for banner ads, it was hard to take search seriously. Google didn’t have that to distract them.

Hackers

But Yahoo also had another problem that made it hard to change directions. They’d been thrown off balance from the start by their ambivalence about being a technology company.

One of the weirdest things about Yahoo when I went to work there was the way they insisted on calling themselves a “media company.” If you walked around their offices, it seemed like a software company. The cubicles were full of programmers writing code, product managers thinking about feature lists and ship dates, support people (yes, there were actually support people) telling users to restart their browsers, and so on, just like a software company. So why did they call themselves a media company?

One reason was the way they made money: by selling ads. In 1995 it was hard to imagine a technology company making money that way. Technology companies made money by selling their software to users. Media companies sold ads. So they must be a media company.

Another big factor was the fear of Microsoft. If anyone at Yahoo considered the idea that they should be a technology company, the next thought would have been that Microsoft would crush them.

It’s hard for anyone much younger than me to understand the fear Microsoft still inspired in 1995. Imagine a company with several times the power Google has now, but way meaner. It was perfectly reasonable to be afraid of them. Yahoo watched them crush the first hot Internet company, Netscape. It was reasonable to worry that if they tried to be the next Netscape, they’d suffer the same fate. How were they to know that Netscape would turn out to be Microsoft’s last victim?

It would have been a clever move to pretend to be a media company to throw Microsoft off their scent. But unfortunately Yahoo actually tried to be one, sort of. Project managers at Yahoo were called “producers,” for example, and the different parts of the company were called “properties.” But what Yahoo really needed to be was a technology company, and by trying to be something else, they ended up being something that was neither here nor there. That’s why Yahoo as a company has never had a sharply defined identity.

The worst consequence of trying to be a media company was that they didn’t take programming seriously enough. Microsoft (back in the day), Google, and Facebook have all had hacker-centric cultures. But Yahoo treated programming as a commodity. At Yahoo, user-facing software was controlled by product managers and designers. The job of programmers was just to take the work of the product managers and designers the final step, by translating it into code.

One obvious result of this practice was that when Yahoo built things, they often weren’t very good. But that wasn’t the worst problem. The worst problem was that they hired bad programmers.

Microsoft (back in the day), Google, and Facebook have all been obsessed with hiring the best programmers. Yahoo wasn’t. They preferred good programmers to bad ones, but they didn’t have the kind of single-minded, almost obnoxiously elitist focus on hiring the smartest people that the big winners have had. And when you consider how much competition there was for programmers when they were hiring, during the Bubble, it’s not surprising that the quality of their programmers was uneven.

In technology, once you have bad programmers, you’re doomed. I can’t think of an instance where a company has sunk into technical mediocrity and recovered. Good programmers want to work with other good programmers. So once the quality of programmers at your company starts to drop, you enter a death spiral from which there is no recovery. [2]

At Yahoo this death spiral started early. If there was ever a time when Yahoo was a Google-style talent magnet, it was over by the time I got there in 1998.

The company felt prematurely old. Most technology companies eventually get taken over by suits and middle managers. At Yahoo it felt as if they’d deliberately accelerated this process. They didn’t want to be a bunch of hackers. They wanted to be suits. A media company should be run by suits.

The first time I visited Google, they had about 500 people, the same number Yahoo had when I went to work there. But boy did things seem different. It was still very much a hacker-centric culture. I remember talking to some programmers in the cafeteria about the problem of gaming search results (now known as SEO), and they asked “what should we do?” Programmers at Yahoo wouldn’t have asked that. Theirs was not to reason why; theirs was to build what product managers spec’d. I remember coming away from Google thinking “Wow, it’s still a startup.”

There’s not much we can learn from Yahoo’s first fatal flaw. It’s probably too much to hope any company could avoid being damaged by depending on a bogus source of revenue. But startups can learn an important lesson from the second one. In the software business, you can’t afford not to have a hacker-centric culture.

Probably the most impressive commitment I’ve heard to having a hacker-centric culture came from Mark Zuckerberg, when he spoke at Startup School in 2007. He said that in the early days Facebook made a point of hiring programmers even for jobs that would not ordinarily consist of programming, like HR and marketing.

So which companies need to have a hacker-centric culture? Which companies are “in the software business” in this respect? As Yahoo discovered, the area covered by this rule is bigger than most people realize. The answer is: any company that needs to have good software.

Why would great programmers want to work for a company that didn’t have a hacker-centric culture, as long as there were others that did? I can imagine two reasons: if they were paid a huge amount, or if the domain was interesting and none of the companies in it were hacker-centric. Otherwise you can’t attract good programmers to work in a suit-centric culture. And without good programmers you won’t get good software, no matter how many people you put on a task, or how many procedures you establish to ensure “quality.”

Hacker culture often seems kind of irresponsible. That’s why people proposing to destroy it use phrases like “adult supervision.” That was the phrase they used at Yahoo. But there are worse things than seeming irresponsible. Losing, for example.

Notes

[1] The closest we got to targeting when I was there was when we created pets.yahoo.com in order to provoke a bidding war between 3 pet supply startups for the spot as top sponsor.

[2] In theory you could beat the death spiral by buying good programmers instead of hiring them. You can get programmers who would never have come to you as employees by buying their startups. But so far the only companies smart enough to do this are companies smart enough not to need to.

Thanks to Trevor Blackwell, Jessica Livingston, and Geoff Ralston for reading drafts of this.