感謝雷鋒網(wǎng)的投遞
我們知道許多人喜歡把“創(chuàng)新”和創(chuàng)業(yè)公司聯(lián)系在一起,這些創(chuàng)業(yè)者充滿激情、信心與瘋狂;因?yàn)榘资制鸺遥矝](méi)什么可輸?shù),一條華山路走到底,從未想過(guò)回頭。但已經(jīng)壯大成規(guī)模的企業(yè)卻不是這么個(gè)狀況,往往給人更注重利潤(rùn)和股東利益,用戶的價(jià)值被放在次要的地位,創(chuàng)新也并不是公司的首要目標(biāo)。
但凡事有例外,谷歌作為一家全球性的科技巨頭,一直沒(méi)有停止創(chuàng)新的腳步。Google是做搜索引擎起家的,當(dāng)然隨后的成功產(chǎn)品也很多。它們有很多的點(diǎn)子,也遭受很多失敗的嘗試,到底它還是不是最具有創(chuàng)新意識(shí)的科技公司呢?
長(zhǎng)長(zhǎng)的成敗清單
要說(shuō)Google的發(fā)明清單,那可是長(zhǎng)長(zhǎng)的一溜,其中很多成功案例,但也有不少胎死腹中的。一些顛覆性的技術(shù)居然像換衣服般簡(jiǎn)單的帶進(jìn)我們的生活。比如Google Instant技術(shù)讓搜索像光速那么快,Google街景讓我們的導(dǎo)航清晰到3D的街道級(jí)別。Google Fiber(目前還在肯薩斯城市做試驗(yàn)項(xiàng)目)讓平均網(wǎng)速提升至現(xiàn)在的百倍。
另外谷歌還發(fā)明了一些“看得見(jiàn)”的東西,這很可能改變著我們的生活,Google Wave、無(wú)人駕駛汽車、Google Glass等等。
今日的幻想 明日的方向
大多數(shù)情況下,走噱頭的產(chǎn)品就那么撲打幾下浪花,但有時(shí)候今天不靠譜的想法可以變成將來(lái)必須有的產(chǎn)品。當(dāng)Google Glass推出的時(shí)候,很多人覺(jué)得那是一個(gè)過(guò)于科幻的東西,沒(méi)人會(huì)帶著它在街上走動(dòng)懂,甚至預(yù)言它一定會(huì)失敗。
要有創(chuàng)業(yè)精神
當(dāng)Google宣布Larry Page會(huì)接替Eric Schmidt 成為新的CEO時(shí),就對(duì)紐約時(shí)報(bào)的記者說(shuō)要把Google打造成一個(gè)“具備創(chuàng)業(yè)者血液與靈魂的大公司”。而創(chuàng)業(yè)公司的一些原則和方法都不大適合像Google這樣的全球性企業(yè),它們的風(fēng)險(xiǎn)回報(bào)率是完全不同的。所以你很難在大企業(yè)里看到初創(chuàng)公司的精神。大的公司并不需要?jiǎng)?chuàng)業(yè)公司那樣的精神,因?yàn)楣镜膭?chuàng)意和發(fā)明已經(jīng)能直接帶來(lái)收入了。
但Google確實(shí)還一直保持著這種創(chuàng)業(yè)者精神。2008年,當(dāng)FastCompany 的Chuck Salter 參觀Googleplex時(shí)感嘆:“無(wú)論他們是在為盲人設(shè)計(jì)搜索工具,還是在為同事準(zhǔn)備午餐,這群人真的覺(jué)得自己的工作可以改變世界!
Salter 還提到了Google “無(wú)畏的創(chuàng)新”,在他報(bào)道了Google 前瞻性的Google Glass 和無(wú)人駕駛汽車以后的四年,Google跑得更前沿了。
播下偉大的種子
很多人批評(píng)谷歌說(shuō)他們的好的點(diǎn)子是買回來(lái)而不是自己創(chuàng)造的。Android就是一個(gè)例子,它是Andy Rubin的項(xiàng)目。但其實(shí)創(chuàng)新并非一定要是產(chǎn)品的發(fā)明者,產(chǎn)品出來(lái),意識(shí)到它的價(jià)值并持續(xù)的去實(shí)現(xiàn)改進(jìn)它也是一種創(chuàng)新,比如Gmail是谷歌對(duì)Email的改進(jìn),大幅度提升了用戶體驗(yàn),提供大量的存儲(chǔ)空間、內(nèi)在聊天產(chǎn)品,語(yǔ)音識(shí)別等等。
發(fā)明不等于成功
我們常說(shuō)失敗是成功之母,這意味著我們?cè)趪L試著新的事物,我們需要不停的學(xué)習(xí)和推動(dòng)自己進(jìn)步,當(dāng)Google失敗時(shí)會(huì)遭受各界的責(zé)備,但這樣的事情也不是第一次發(fā)生了。認(rèn)識(shí)到自己的錯(cuò)誤是一個(gè)很好的開(kāi)始,Google確實(shí)做到了。福布斯雜志引用Larry Page的話“并不是每一個(gè)發(fā)明都能創(chuàng)造一個(gè)10億美元的公司,但作為一家大企業(yè)需要有這樣的冒險(xiǎn)精神投入哪怕很難量產(chǎn)的項(xiàng)目!
Google一直在持之以恒的做著,不停的做著新的嘗試,而不去考慮成敗。每走一步,都在推動(dòng)著世界的變革,帶領(lǐng)著世界潮流的革新,每一次的創(chuàng)新都會(huì)有新的收獲。
一半泡在夢(mèng)想的海洋里 在科技工業(yè)領(lǐng)域,其實(shí)是充滿幻想的。你的工作在創(chuàng)造新的事物甚至人們對(duì)事物的解決方案,改變?nèi)藗兊纳盍?xí)慣。真正實(shí)現(xiàn)它的最好方式是一邊從事科技性的工作一邊做各種荒謬的嘗試(大家看過(guò)谷歌做的那千奇百怪的試驗(yàn)便知道了);孟胧亲?yōu)楝F(xiàn)實(shí)的基礎(chǔ),一旦植入了想法,人們就會(huì)想盡辦法去實(shí)現(xiàn)它,今天我們看到的谷歌,實(shí)際都在一直做著這樣的事情,不管成功還是失敗。
Google肯定有很多缺陷的,同時(shí)也有很多具備創(chuàng)新精神的公司和更具潛質(zhì)的價(jià)值。但因?yàn)楣雀枋侨诤狭嗽S多創(chuàng)業(yè)文化的、用于承擔(dān)失敗的、以及占有龐大資源的的優(yōu)勢(shì),使得它當(dāng)之無(wú)愧是至今世界最具創(chuàng)新能力的公司?赐昝靼琢,騰訊是最創(chuàng)新的公司無(wú)誤騰訊笑而不語(yǔ)。
看完明白了,騰訊是最創(chuàng)新的公司無(wú)誤
有最字,來(lái),戰(zhàn)個(gè)痛快
專利數(shù)量的話ibm常年第一吧google專門山寨國(guó)內(nèi)公司,比如百度疼訊360小米等
騰訊笑而不語(yǔ)創(chuàng)新那么累,不如ctrl+v。
如果單從創(chuàng)新這個(gè)字眼來(lái)看,目前確實(shí)還真看不到多少谷歌成功的創(chuàng)新產(chǎn)品。搜索引擎不知道算不算,看來(lái)至少算一個(gè)。谷歌瀏覽器還不錯(cuò),谷歌眼鏡似乎也很炫,但一個(gè)不算創(chuàng)新,一個(gè)是否能獲得市場(chǎng)認(rèn)可,是否真具備實(shí)用價(jià)值,還尚未可知。chrome os的理念很好,很牛掰,可惜暫時(shí)還不可能算作成功,未來(lái)能否推動(dòng)操作系統(tǒng)革命也不好說(shuō)。至于android,我噴過(guò)很多次了,暫且不提其他問(wèn)題它將來(lái)會(huì)不會(huì)死,至今無(wú)法為谷歌獲得多少收入,反而是微軟蘋果還有亞馬遜之類的公司賺了不少錢,最關(guān)鍵的是它也沒(méi)有什么創(chuàng)新,跟創(chuàng)新并不沾邊。google+也不是創(chuàng)新產(chǎn)品,而且也混得很一般。所幸除了搜索引擎,谷歌街景、谷歌地球也挺好,所以總的來(lái)說(shuō),谷歌是很有創(chuàng)新精神的,但依然缺少成功的創(chuàng)新產(chǎn)品,把最字去掉就合理了。
-------發(fā)自NOKIA Lumia 800上的微民網(wǎng)Brush for WP7
看完明白了,騰訊是最創(chuàng)新的公司無(wú)誤
轉(zhuǎn)王垠的一篇blog
我和Google的故事 (2012-08-10 02:58:52)轉(zhuǎn)載
分類: 雜談
也許有人看見(jiàn)過(guò)我批判 Google 的那篇英文文章。它好像有一部分片面性,所以被我從
英文博客上拿下來(lái)了。我一直在反思自己在 Google 的經(jīng)歷,因?yàn)樵谶@個(gè)公司工作總是
感覺(jué)不對(duì)勁,但是卻總也說(shuō)不清楚為什么。也許現(xiàn)在用自己的母語(yǔ),我可以得出一個(gè)準(zhǔn)
確一點(diǎn)的結(jié)論吧。
受命于危難
先說(shuō)說(shuō)我的項(xiàng)目是怎么開(kāi)始的吧。當(dāng)我加入的時(shí)候,我的老板 Steve Yegge 的小組試
圖制造一個(gè)跨語(yǔ)言的“服務(wù)式”編程工具,叫做 Grok。你可以把它想象成 Eclipse 和
Visual Studio, 但是 Grok 的設(shè)計(jì)目標(biāo)不只是檢索和分析本機(jī)的某一種語(yǔ)言的代碼,
而是大規(guī)模的檢索和分析 Google 的所有項(xiàng)目,所有語(yǔ)言,所有代碼。這包括 Google
的“四大語(yǔ)言”:C++, Java, JavaScript, Python,一些工具性的語(yǔ)言:Sawzall,
protobuf 等,還有一些“build file”和所有第三方的庫(kù)。Grok 的初期設(shè)計(jì)目標(biāo)是一
個(gè)靜態(tài)的代碼索引服務(wù),只要程序員點(diǎn)擊任何一個(gè)變量或者函數(shù)名,就能“準(zhǔn)確”的跳
轉(zhuǎn)到它定義的位置。動(dòng)態(tài)的編輯功能稍后也在陸續(xù)加入。
這種檢索不是像 ctags, etags 那種簡(jiǎn)單的正則表達(dá)式匹配,而是像 Eclipse 和
Visual Studio 那樣的準(zhǔn)確的“語(yǔ)義檢索”,所以它必須真正的理解程序語(yǔ)言的語(yǔ)義。
在 Grok 誕生以前,市面上和 Google 內(nèi)部都沒(méi)有一個(gè)工具能正確的支持所有“四大語(yǔ)
言”,所以我不得不說(shuō),Steve 的項(xiàng)目比起 Google 的其他程序語(yǔ)言相關(guān)的項(xiàng)目是相當(dāng)
先進(jìn)的。
雖然 Grok 的技術(shù)含量挺高,但是 Google 的管理層對(duì)東西的評(píng)價(jià)并不是看技術(shù)含量
的,而是看你有多少“影響力”(impact),說(shuō)白了也就是有多少用戶。Google 當(dāng)時(shí)本
來(lái)就只有不到一萬(wàn)個(gè)程序員,一個(gè)“內(nèi)部編程工具”能有多少“用戶”呢?所以 Grok
比起像 CodeSearch 一類利用正則表達(dá)式來(lái)查詢程序的“低端”項(xiàng)目來(lái)說(shuō),在管理層心
目中并不占任何優(yōu)勢(shì)。而且由于其它項(xiàng)目界面好看些,用戶多些,Grok 隨時(shí)有被取消
的危險(xiǎn),這使得 Steve 心理壓力很大。我就是在這個(gè)“危難關(guān)頭”進(jìn)入他們的小組
的。我當(dāng)然沒(méi)蠢到會(huì)自己進(jìn)入這樣一個(gè)組,但是 Steve 在電話面試時(shí)把一切都說(shuō)得很
美好的樣子。當(dāng)時(shí)小組里只有三個(gè)人:Steve 和另外兩個(gè)組員。
恐懼和疑惑
當(dāng)我開(kāi)始的時(shí)候,Grok 小組已經(jīng)初步完成了 Java 和 JavaScript 的檢索模塊。但是
他們的檢索并不是自己設(shè)計(jì)的,而是從 Eclipse (JDT) 和 JSCompiler (開(kāi)源后叫
closure compiler) 里面分別“挖取”了對(duì) Java 和 JavaScript 語(yǔ)義檢索的部分,修
改之后插入到項(xiàng)目里的。Eclipse 的設(shè)計(jì)非常的不模塊化,以至于項(xiàng)目進(jìn)行了一年多,
大家還在忙著解決它帶來(lái)的各種 bug。
最開(kāi)頭的時(shí)候 Steve 給了我兩個(gè)選擇:檢索 C++ 或者是 Python。我覺(jué)得 C++ 的設(shè)計(jì)
太繁瑣,所以就選擇了看起來(lái)好一點(diǎn)的 Python。Steve 就讓我去找一個(gè)開(kāi)源的 Python
IDE,然后把里面的語(yǔ)義檢索部分挖出來(lái)插入到項(xiàng)目里面?墒窃诳催^(guò)十個(gè)左右
的“Python IDE”之后,我發(fā)現(xiàn)它們沒(méi)有一個(gè)能夠正確的“跳轉(zhuǎn)到定義”。分析其原
因,是因?yàn)檫@些 IDE 基本上做的是正則表達(dá)式匹配,而完全不理解 Python 的語(yǔ)義。
所以我對(duì) Steve 說(shuō),我要自己從頭寫一個(gè)。但他反對(duì)這個(gè)提議,因?yàn)樗X(jué)得這是三個(gè)
月的時(shí)間之內(nèi)不可能完成的。不但是我不能,而且就算一個(gè)小組的人也不可能完成。就
算完成了,他也不想“維護(hù)”這些代碼。所以他寧愿讓我去拿一個(gè)不怎么樣的開(kāi)源項(xiàng)
目,因?yàn)檫@樣“維護(hù)”的工作就轉(zhuǎn)嫁到開(kāi)源項(xiàng)目身上去了。
可是我很清楚的看到,這樣一個(gè)語(yǔ)義檢索,不過(guò)是一個(gè)抽象解釋器 (abstract
interpreter)。寫解釋器是我很在行的,所以我告訴他這是我可以完成的,而且由于設(shè)
計(jì)上的簡(jiǎn)潔,我的代碼的維護(hù)代價(jià)會(huì)比使用一個(gè)開(kāi)源項(xiàng)目小很多。他沒(méi)有說(shuō)話。我同時(shí)
也在進(jìn)行一些內(nèi)部培訓(xùn),看一些視頻,折騰 MapReduce 一類的內(nèi)部工具教程,就這樣
過(guò)了一個(gè)星期。我隱約的感覺(jué)到 Steve 的不快,因?yàn)樗辉趺凑f(shuō)話了,可是也沒(méi)有太
在意,仍然傻乎乎的到處湊熱鬧。到了周五的時(shí)候,Steve 下午很早就回家了。另一個(gè)
組員還待在哪里,悶聲悶氣的。我對(duì)她說(shuō):“Steve 是不是不高興了?我知道我說(shuō)話有
點(diǎn)太自信,可能打擊到他了!彼孟翊驖M的氣球被開(kāi)了一個(gè)孔:“他怎么會(huì)被你打擊
到?你知道他以前做的項(xiàng)目有多厲害嗎?他是怕你做不出來(lái)。之前有一些 intern 設(shè)的
目標(biāo)太高,以至于到最后沒(méi)有完成他們的項(xiàng)目。你知道我們以前一個(gè)類似的項(xiàng)目
JSCompiler,花了多少時(shí)間才完成嗎?一個(gè)小組的人,四年的時(shí)間!”于是她打開(kāi)
Eclipse,把一塊代碼給我看:“看這一個(gè)文件就有 9000 多行代碼。你三個(gè)月能寫出
這么多代碼嗎?”我翻了一下白眼,搞笑似地說(shuō):“啊~ 怎么可能有 9000 多行?這
些人真的知道怎么寫這種代碼嗎……”
后來(lái)具體的對(duì)話我忘記了,但是她說(shuō)得那么戰(zhàn)戰(zhàn)兢兢的,確實(shí)給了我一些壓力。再加上
Steve 那個(gè)悶聲子,真是不好受。所以那個(gè)周末我沒(méi)有出去玩,我下載了一個(gè)
Jython,把它的 parser 文件 (ANTLR) 拿出來(lái)。自己設(shè)計(jì)了一個(gè)更簡(jiǎn)單的 AST 數(shù)據(jù)結(jié)
構(gòu),把這個(gè) parser 生成的 AST 轉(zhuǎn)換成我的結(jié)構(gòu)。然后就開(kāi)始在上面寫一個(gè)抽象解釋
器。由于 Java 的限制,我想出了一個(gè)更簡(jiǎn)潔的用 Java 實(shí)現(xiàn)解釋器的方法,從而避免
了使用繁瑣的 visitor pattern。一個(gè)周末之后,我做出了一個(gè)基本的原型。當(dāng)然因?yàn)?
Python 語(yǔ)言的復(fù)雜性,有很多細(xì)節(jié)的東西到后來(lái)才完全的實(shí)現(xiàn)。
等到星期一的時(shí)候,我告訴 Steve 我做了一個(gè)原型出來(lái),而且因?yàn)槲夷昧?Jython 的
parser,我們以后可以用這個(gè)理由把這代碼 merge 回 Jython,給他們提供功能,讓他
們幫我們維護(hù)代碼,對(duì)兩方都有好處。他居然一點(diǎn)也不高興,把我叫到一個(gè)白板前面,
板著臉說(shuō):“你知道我為什么擔(dān)心嗎?我怕在你離開(kāi)四個(gè)月以后,我還在跟別人說(shuō),我
仍然在改正我的 intern 代碼里的 bug!來(lái),給我講一下你打算怎么做!蔽揖彤嬃艘
個(gè) AST 的類關(guān)系圖,在每個(gè)類插入一個(gè)叫 interp 的方法,然后指出這個(gè)東西就是一
個(gè)解釋器。最后他豁然開(kāi)朗了一樣,說(shuō):“好。我相信你知道你在干什么了。就這樣做
吧!
陌路
在 Google 的整個(gè)夏天,我都覺(jué)得跟其他人沒(méi)有共同語(yǔ)言。我感興趣的東西,他們一點(diǎn)
都不了解,所以我也不想談。我覺(jué)得不以為然的一些東西,卻被捧上了天?傮w感覺(jué)就
是過(guò)度“和諧”,像是回到了小學(xué)。每個(gè)人都像是“祖國(guó)的花朵”,對(duì) Google 的一切
都贊不絕口。你本來(lái)有時(shí)不想笑,不想說(shuō)好話,身邊的“社會(huì)壓力”卻讓你不得不滿臉
堆笑,所以很累。沒(méi)有人說(shuō)真話,以至于你不知道到底什么好,什么不好。
人們總是喜歡談?wù)撘恍┤说娘@赫“地位”,傳說(shuō)他們?nèi)绾蔚摹芭!。比如,有一次幾個(gè)
人在談?wù)撘粋(gè) Google 的“牛人”,說(shuō)他做了一個(gè)多么了不起的項(xiàng)目,很快就升為了
Staff Software Engineer (“Staff”是比“Senior”高一級(jí)的職位,Steve 就是個(gè)
Staff)。我去看了一下這項(xiàng)目,發(fā)現(xiàn)不過(guò)就是 JUnit 的“C++ 版本”。JUnit 這東西
技術(shù)含量本來(lái)就是相當(dāng)?shù)偷,做這樣一個(gè)東西就能當(dāng)“Staff”,那我豈不是輕而易舉
就可以成為“Principal”了?哈哈。我心里這樣想,但是沒(méi)有說(shuō)出來(lái)。一個(gè) Staff 就
如此,談到 Google 的兩個(gè)創(chuàng)始人的時(shí)候,有些人就簡(jiǎn)直是黑白不分了。對(duì)他們的各種
武斷的甚至不講理的做法,居然都津津樂(lè)道。創(chuàng)始人在他們眼里儼然就跟皇帝一樣,他
們做什么都是對(duì)的。甚至有人以自己的辦公室在創(chuàng)始人辦公室的正下方為豪。這種浮夸
和互相吹捧之風(fēng),恐怕是在其它公司也少見(jiàn)的。Google 要求員工們保持一
種“Googley”的態(tài)度,原來(lái)就是這樣的態(tài)度,過(guò)度的“正面”和“積極”。美國(guó)所崇
尚的“個(gè)人主義”和“批判性思維”,在 Google 貌似高度缺乏。
另一些時(shí)候,我會(huì)遇到一些對(duì)某種語(yǔ)言或者技術(shù)有宗教情緒的人。有一次吃午飯,一個(gè)
工程師主動(dòng)坐到我面前,像是在面試我一樣,正兒八經(jīng)的開(kāi)始自我介紹,后來(lái)我們就談
到 C++。我說(shuō) C++ 設(shè)計(jì)實(shí)在是太繁瑣了,其實(shí)很多簡(jiǎn)單的語(yǔ)言效率并不比 C++ 低,
C++ 最近其實(shí)在向其它高級(jí)語(yǔ)言學(xué)一些東西…… 后來(lái)這人就不說(shuō)話了。那天以后我就
發(fā)現(xiàn)跟他打招呼他都不理了。后來(lái)我才發(fā)現(xiàn),在 Google 是不可以指出某種語(yǔ)言,特別
是 C++ 的缺點(diǎn)的。C++ 在 Google 的“勢(shì)力”之大,連 Java 都只能算二流貨色。
最搞笑的其實(shí)是 Google 總喜歡故弄玄虛,把一些微不足道的東西說(shuō)得很玄乎。很多文
檔,視頻,活動(dòng)都掛著“Google Confidential”的標(biāo)簽。等你去看了,卻發(fā)現(xiàn)其實(shí)是
眾所皆知的東西,沒(méi)有什么機(jī)密可言?墒谴蟛糠值膶(shí)習(xí)生們卻有一種受寵若驚的感
覺(jué),以至于產(chǎn)生優(yōu)越感。每個(gè)星期五,都會(huì)有一個(gè)“TGIF”,兩個(gè)創(chuàng)始人會(huì)像主持人一
樣組織一個(gè)大會(huì)。本來(lái)無(wú)可非議,但是總感覺(jué)氣氛過(guò)于群情激昂了,有點(diǎn)像小學(xué)的時(shí)候
升國(guó)旗開(kāi)大會(huì)的感覺(jué)。好不容易大家聚在一起,總是在聽(tīng)新聞發(fā)布,不然就是談工作進(jìn)
度,不然就是表彰某些人?傊憧偸歉杏X(jué)在受到某種挑撥,有一種傳銷公司大會(huì)的
感覺(jué)。大家輕輕松松一起玩的真正的 party,卻非常稀少。
由于 Google “免費(fèi)”提供一日三餐和娛樂(lè),健身設(shè)施,你總是感覺(jué)欠了公司什么一
樣,而其實(shí)這些錢都是出自你自己的勞動(dòng)。而且因?yàn)檫@些設(shè)施離工作的地方太近,你總
是感覺(jué) Google 在你的生活里無(wú)所不在,連玩的時(shí)候都在想著它。Steve 經(jīng)常叫幾個(gè)人
出去 Starbucks 買咖啡,我開(kāi)頭還覺(jué)得奇怪,因?yàn)?Google 有上好的咖啡機(jī)。后來(lái)才
明白原來(lái)他們只是想出去換個(gè)環(huán)境和人氣。一些別的公司的人(比如我寄宿房子的主
人)也在疑惑,Google 的員工到底有沒(méi)有下班的時(shí)間。
我就是這樣度過(guò)在 Google 的每一天,以至于后來(lái)我都不怎么在飯桌上吃飯了。自己把
飯端到靠墻的吧臺(tái)去吃,或者坐在“冰激凌吧”跟里面的廚師聊天,省得遇到一些高談
闊論的人無(wú)語(yǔ)。我發(fā)現(xiàn)自己跟打掃衛(wèi)生的大媽小妹們也談得來(lái),她們也喜歡跟我說(shuō)話。
后來(lái)我發(fā)現(xiàn)有這種感覺(jué)的不只是我,另外兩個(gè)比較厲害的博士生也懶的在那邊吃飯了。
其中一個(gè)說(shuō)他一個(gè)星期就把自己的項(xiàng)目做完了,然后假裝仍然在做,免得又被增加任
務(wù)。這就是所謂“能者多勞”吧。掌握了核心技術(shù)的人,往往會(huì)有一般程序員幾十,上
百倍的效率,可是得到的“回報(bào)”卻是更多的任務(wù)量和壓力。
皇帝的織布工
雖然 Steve “允許”我自己從頭做一個(gè) Python 分析器,但這卻不是沒(méi)有壓力的。這
種感覺(jué)就像是“皇帝的新裝”里的織布工一樣。我揚(yáng)言自己會(huì)做出精美絕倫的布料,皇
帝的大臣們卻看不見(jiàn),所以他們就相當(dāng)?shù)男⌒?偸菍?duì)我很敬畏的樣子,有時(shí)會(huì)來(lái)問(wèn)候
一下,做得怎么樣了。可是一旦扯到深入的話題,卻又怕被看穿其實(shí)他們不懂很多東
西。因?yàn)槲业慕淌趥冄芯?Scheme,所以 Steve 有時(shí)候也會(huì)很激動(dòng)的表?yè)P(yáng) Scheme,或
者類似 Scheme 的語(yǔ)言比如 Clojure。這種奉承真的讓我受不了,生搬來(lái)的術(shù)語(yǔ)都是錯(cuò)
亂的,所以經(jīng)常來(lái)回兩句之后,他就無(wú)語(yǔ)了。為什么程序語(yǔ)言總是引起這種宗教的態(tài)
度,不是抵制就是膜拜?
有一次一個(gè) Staff Software Engineer 來(lái)訪。看我在做這個(gè) Python 分析器,很鄙夷
的樣子,說(shuō):“你做那個(gè)東西干什么。Python 本來(lái)是沒(méi)有類型的,怎么推導(dǎo)得出類型
來(lái)?我倒希望 Java 的類型推導(dǎo)做得更好一些,不用手寫很多類型。”顯然他不知道什
么是類型推導(dǎo),他也不知道如何把 Java 的類型推導(dǎo)做得更好。很多人把自己的命運(yùn)寄
托在語(yǔ)言的設(shè)計(jì)者身上,自己沒(méi)有能力去改進(jìn)它們,所以他們才會(huì)對(duì)程序語(yǔ)言頂禮膜
拜。
壓力
直到有一天,我才發(fā)現(xiàn) Steve 為什么這么緊張。那天有另一個(gè)“分舵”的 director
來(lái)訪,給我們做了一個(gè)關(guān)于“創(chuàng)新”(innovation)的演講;緝(nèi)容就是說(shuō),技術(shù)上
的創(chuàng)新,如果吸引不到用戶,那就不算什么創(chuàng)新,拉得到用戶的東西才叫創(chuàng)新。完全就
是扯淡嘛,可是他那個(gè)氣勢(shì)真像是在宣布圣旨一樣。
那天下午,這個(gè) director 來(lái)到我們的辦公室。表情嚴(yán)肅的“審問(wèn)”Steve:“你說(shuō)你
每天有 5000 個(gè)用戶?墒 Google 總共還不到 10000 個(gè)程序員。你是怎么算的?你
把接受你的服務(wù)的那些下游項(xiàng)目的用戶全都算進(jìn)去了吧!”唉,想不到大名鼎鼎的
Steve Yegge 在這種欽差大臣面前也只能唯唯諾諾。
我可以說(shuō),這個(gè) Python 的東西,雖然沒(méi)有費(fèi)特別多力氣,但卻是 Google 里很少有人
可以做出來(lái)的。所以實(shí)際上這個(gè)東西在很大程度上拯救了這個(gè)瀕臨滅亡的項(xiàng)目,因?yàn)橐?br />
旦 Grok 支持所有的“Google 語(yǔ)言”,就會(huì)有很多人注意到這個(gè)東西,從而會(huì)有“影
響力”。這確實(shí)是后來(lái)發(fā)生的事,我走了之后,Grok 開(kāi)始通過(guò) API 給很多項(xiàng)目提供服
務(wù),包括 CodeSearch。
Google 給我的那點(diǎn)工資,其實(shí)是根本買不起這樣的軟件的。你可以參考一下像
CodeSonar 之類“靜態(tài)分析”軟件的價(jià)格,一份基本上就是我三個(gè)月的工資。由于我上
學(xué)想找點(diǎn)外快,讓他們撿了一個(gè)便宜?墒沁@種“上級(jí)領(lǐng)導(dǎo)”的壓力居然也間接的傳到
了我身上,而且是以一種非常不尊重的方式。這種感覺(jué)就是,你做得再多再出色,你相
對(duì)于 Google 的“大拿”們,什么都不算。這也許就是 Google 為什么雇傭 Dennis
Ritchie, Brian Kernighan, Ken Thompson, Rob Pike, Peter Norvig, Guido van
Rossum 等大牛吧。因?yàn)樗涂梢哉f(shuō):“看我們 Google 有這些頂尖牛人,你算個(gè)什
么,要不斷努力!”Steve 不止一次的對(duì)我說(shuō):“你要為 Google 做出杰出的貢獻(xiàn)啊!
Google 的東西總是最好的,你要做出 Google 一貫的品質(zhì)來(lái)。你知道 Python 的創(chuàng)造
者 Guido 也是 Google 的員工嗎?我一定會(huì)在他面前給你美言幾句! 這種語(yǔ)氣,我
好像在幾十年前的中國(guó)聽(tīng)說(shuō)過(guò)呢?“你要為祖國(guó)做出杰出的貢獻(xiàn)!”他也許以為我會(huì)受
寵若驚,可是我心里卻不是個(gè)滋味。
有時(shí)候他又會(huì)突然把臉一翻,做出一副“博學(xué)”的樣子,說(shuō):“你得把這個(gè)問(wèn)題解決
了。不然的話你的 intern 項(xiàng)目就是一個(gè)失敗的項(xiàng)目!” 其它組員如果看我貌似心情
比較輕松,也會(huì)不時(shí)的提一下:“這個(gè)做完了嗎?如果這個(gè)做完了,你可以做那個(gè)。反
正我們有的是事情給你做……” 我心里其實(shí)在想,說(shuō)得輕松,你自己來(lái)做一下,看看
一年之內(nèi)你做得出來(lái)不。總之他們就是用這種奉承,利誘,競(jìng)爭(zhēng),加威脅的方式,想方
設(shè)法讓我多做事情。
本來(lái)這系統(tǒng)能做出來(lái)就不錯(cuò)了,一個(gè)組員卻一直催著我寫 test。她根本不明白,一個(gè)
程序并不是寫了測(cè)試就會(huì)是個(gè)好程序。這個(gè)程序經(jīng)過(guò)我多次的大規(guī)模修改甚至推翻重
來(lái),即使一早寫了測(cè)試,那些測(cè)試也會(huì)很快作廢。這種大公司給人灌輸?shù)摹皌est-
driven”編程方式,在這種創(chuàng)造性的程序設(shè)計(jì)里是根本就是行不通的。要寫出這樣一個(gè)
系統(tǒng),必須全神貫注,深入到語(yǔ)言的本質(zhì)。而去寫測(cè)試,往往會(huì)打亂原來(lái)的思路,所以
測(cè)試應(yīng)該是最后完成之后才寫的。當(dāng)我最后完成這個(gè)系統(tǒng),可以大規(guī)模的處理 Python
代碼的時(shí)候,卻聽(tīng)見(jiàn)從她的桌上傳來(lái)一聲沉悶的咆哮:“WRITE--THE--TESTS---”這真
的非常 Googley!
結(jié)果
最后我順利完成了整個(gè)項(xiàng)目,從頭到尾都是我一個(gè)人設(shè)計(jì)實(shí)現(xiàn)的(除了 Jython 里的
parser),F(xiàn)在它每天都會(huì)把 Google 所有的 Python 代碼索引一遍。很多內(nèi)部工具比
如 CodeSearch 里面的 Python 文件上的鏈接,都是這東西做出來(lái)的。我所有的代碼加
起來(lái)才 4000 行。我怎么也想不通為什么他們一個(gè)文件就有 9000 行。
總結(jié)
這些就是我對(duì) Google 的印象。有好幾次我都看到很不錯(cuò)的工程師進(jìn)入 Google 之后就
銷聲匿跡了,為 Google “默默奉獻(xiàn)”,不再有自己的發(fā)明創(chuàng)造。我感覺(jué) Google 就是
一個(gè)埋沒(méi)人才的機(jī)器,而它的“創(chuàng)造性”的名聲,卻讓越來(lái)越多的人才被埋沒(méi)。主動(dòng)找
上門的人才被埋沒(méi)了不說(shuō),還吞并其它公司,并且對(duì)他們施行同樣的“Google 文
化”,埋沒(méi)更多的人才。
Google 總是號(hào)稱自己的工程師“build things ground up”,實(shí)際上卻總是拿一些現(xiàn)
成的代碼來(lái)修修補(bǔ)補(bǔ),往往耗費(fèi)更多的時(shí)間。當(dāng)你真的想要“從頭”做起,卻發(fā)現(xiàn)重重
的阻礙和壓力。
Google 跟其它公司有一個(gè)明顯的區(qū)別就是,Google 不稀罕你,你不被尊重,你活在某
些你說(shuō)不出他哪里牛的“大!钡年幱跋。我沒(méi)有很多其他公司的工作經(jīng)歷,但是我面
試過(guò)其它一些公司。也許它們?cè)诩夹g(shù)上或者名氣上會(huì)比 Google 差一些,可是我能感覺(jué)
到他們對(duì)人才的渴望和尊重。所以如果你有很強(qiáng)的能力,何必去 Google 受氣呢?無(wú)論
你走到哪里,那個(gè)地方就隨你而改進(jìn)。
轉(zhuǎn)王垠的一篇blog
我和Google的故事 (2012-08-10 02:58:52)轉(zhuǎn)載
分類: 雜談
也許有人看見(jiàn)過(guò)我批判 Google 的那篇英文文章。它好像有一部分片面性,所以被我從
英文博客上拿下來(lái)了。我一直在反思自己在 Google 的經(jīng)歷,因?yàn)樵谶@個(gè)公司工作總是
感覺(jué)不對(duì)勁,但是卻總也說(shuō)不清楚為什么。也許現(xiàn)在用自己的母語(yǔ),我可以得出一個(gè)準(zhǔn)
確一點(diǎn)的結(jié)論吧。
受命于危難
先說(shuō)說(shuō)我的項(xiàng)目是怎么開(kāi)始的吧。當(dāng)我加入的時(shí)候,我的老板 Steve Yegge 的小組試
圖制造一個(gè)跨語(yǔ)言的“服務(wù)式”編程工具,叫做 Grok。你可以把它想象成 Eclipse 和
V..
其實(shí)任何大公司都有他說(shuō)的這種情況。所以有時(shí)想要更大的空間可以去創(chuàng)業(yè)型的小公司,以前畢業(yè)很向往那些帶著光環(huán)的跨國(guó)大公司。每當(dāng)看到bbs有人拿到牛offer總是艷羨不已,師弟師妹更是頂禮膜拜,F(xiàn)在工作好多年了,見(jiàn)多了也就釋然了。有時(shí)再上去看看學(xué)校bbs,真有種恍如隔世的感覺(jué)。一樣的事,只是人換了一批又一批而已。挺有意思的文章。感覺(jué)任何一個(gè)環(huán)境都是另一個(gè)環(huán)境的變體。不要期望太好也不用期許太低。
轉(zhuǎn)王垠的一篇blog
我和Google的故事 (2012-08-10 02:58:52)轉(zhuǎn)載
分類: 雜談
也許有人看見(jiàn)過(guò)我批判 Google 的那篇英文文章。它好像有一部分片面性,所以被我從
英文博客上拿下來(lái)了。我一直在反思自己在 Google 的經(jīng)歷,因?yàn)樵谶@個(gè)公司工作總是
感覺(jué)不對(duì)勁,但是卻總也說(shuō)不清楚為什么。也許現(xiàn)在用自己的母語(yǔ),我可以得出一個(gè)準(zhǔn)
確一點(diǎn)的結(jié)論吧。
受命于危難
先說(shuō)說(shuō)我的項(xiàng)目是怎么開(kāi)始的吧。當(dāng)我加入的時(shí)候,我的老板 Steve Yegge 的小組試
圖制造一個(gè)跨語(yǔ)言的“服務(wù)式”編程工具,叫做 Grok。你可以把它想象成 Eclipse 和
V..
不善于交流,更不善于妥協(xié),過(guò)于孤芳自賞
不善于交流,更不善于妥協(xié),過(guò)于孤芳自賞
但是看了他在google實(shí)習(xí)評(píng)價(jià),真的挺牛的。
但是看了他在google實(shí)習(xí)評(píng)價(jià),真的挺牛的。
google的牛無(wú)需置疑吧... Post by 紅色VIP貴賓 (2012-09-10 20:46)
我是說(shuō), 他在google實(shí)習(xí)時(shí)候的經(jīng)理對(duì)他的評(píng)價(jià),評(píng)價(jià)非常好。
如果單從創(chuàng)新這個(gè)字眼來(lái)看,目前確實(shí)還真看不到多少谷歌成功的創(chuàng)新產(chǎn)品。搜索引擎不知道算不算,看來(lái)至少算一個(gè)。谷歌瀏覽器還不錯(cuò),谷歌眼鏡似乎也很炫,但一個(gè)不算創(chuàng)新,一個(gè)是否能獲得市場(chǎng)認(rèn)可,是否真具備實(shí)用價(jià)值,還尚未可知。chrome os的理念很好,很牛掰,可惜暫時(shí)還不可能算作成功,未來(lái)能否推動(dòng)操作系統(tǒng)革命也不好說(shuō)。至于android,我噴過(guò)很多次了,暫且不提其他問(wèn)題它將來(lái)會(huì)不會(huì)死,至今無(wú)法為谷歌獲得多少收入,反而是微軟蘋果還有亞馬遜之類的公司賺了不少錢,最關(guān)鍵的是它也沒(méi)有什么創(chuàng)新,跟創(chuàng)新并不沾邊。google+也不是..
谷歌就這么點(diǎn)東西?別拿無(wú)知出來(lái)炫耀。