還是感到有必要將自己的一些想法快速記下來。
首先是對周鴻祎新員工演講的看法。
就說實話這一點來說,周鴻祎比很多人強。所以我比較喜歡引用他的話,確實比較實在,不裝逼。
至于一個公司招人的風格,是公司自己定的,別人也無權評價。有人說周是畫大餅,忽悠員工賣命。廢話,難道新員工講話還有別的目的嗎?
但我不認為周的選人思路在別的公司可以通行。原因是這樣的:近十幾年來,我們聽到很多人有類似的說法,比如我們公司不要平庸的人,不要沒想法的人,不要混日子的人,我們公司只要有野心的人,要有創業精神的人,等等等等。
結果按照這種原則來招人的公司,很多都會遇到麻煩。
其實一個有戰斗力的團隊,就像混凝土骨料一樣,得講究級配,大石塊要有,小石子也要有,有的時候放一些鵝卵石進去也是有好處的。一個有效率的團隊,各種不同特質的人都要有,關鍵是最后能配合到一起。沒想法但是有水平、沒想法但是夠認真的人,團隊里一定要有。沒有那些平庸的執行者,那些精明的創業家們的力量和能力就無法放大和增強,稍微大一些的想法也就沒法實現。我見過一些公司,格子間里全都晾著一些名校牛人,各個都特有想法,彼此之間誰都不服誰,最后也沒見作出了不得的東西。
其實很多東西最后做出來了,跟最初那個想法完全不一樣了。如果仔細分析一下,究竟是有想法的人貢獻大,還是沒想法的人貢獻大,很難講。只不過有想法的人通常會忽悠,讓外界以為功勞都在他身上。
Java之父高司令被Oracle清退一事。我跟高司令面對面談過三次,印象最深就是他的說話方式,嘟嘟囔囔,嚶嚶嗡嗡,有如唐僧念經,又如蒼蠅群舞,讓人昏昏欲睡而不能。這么說吧,就講話的水平而言,高司令的反義詞就是希特勒。但是那又怎么樣,高司令是計算機科學家,編程大牛,世界頂尖的,別說他說話像蒼蠅,就是他長得像蒼蠅,他也是世界上最流行編程語言的創造者。
就這么個老兄,居然因為自己被炒的事,沖記者發出這么一大堆尖酸的牢騷來,還真是出乎我意料。但其實他老人家的抱怨,沒有踩到點上。
高司令原來在Sun的時候,是個有職無權的副總裁。待遇高,但是手下其實不管人。很簡單,計算機科學家管不好人,他只要做好Java,當好宗師、偶像就行了——當然,我還是想再強調一下,如果他不開口說話的話,挺偶像的,一開口說話,就嘔像了。
但是Oracle的體系,搞純技術的上不到那么高的位置,所以就變著法把老高頭趕走了。
諷刺的是,Oracle并不是不重視技術的公司,雖然埃里森跟愛迪生一樣都是自大狂,而且私生活跟埃里克松一樣going down,但這不代表他不重視技術。Oracle的技術其實好得不得了。
換句話說,在Oracle,再好的技術人員也得不到副總裁待遇,但并不影響這公司的技術水平。
為什么?因為互聯網時代到來以后,程序員提高自身技術水平變得容易多了,這導致高水平程序員的供應增加,水平提高,價格降低。
程序員圈子里流傳什么“優秀程序員效率超過平庸程序員100倍”之類的說法。我猜編出這種傻話的人,動機是良好的,希望恫嚇一下管理層,給程序員階層多爭取一點利益。但是其實這沒有任何用處。現實情況并不是把你跟100頭蠢驢放在一起讓老板挑,而是把你跟另外一些水平比你差一點,薪水要求只有你一半的人來比。也許你很聰明、算法很好,精通底層,拿過這個那個競賽名次,還做過一點什么可以炫耀的東西,但是在互聯網時代,其實另一個看上去比你平庸、薪水只有你幾分之一的人,一旦放到那個角色上,放到那個環境里,只要智力正常、夠認真、肯下功夫,有個三四年錘煉,完全可以在性價比方面達到和超過所謂“高手”的水平。我見過不少這樣的情況,初看上去平庸的程序員,經過幾年實踐,成長為公司技術骨干。反而是那些剛進來時罩著光環的人,很快就覺得自己好像也顯不出什么優勢來。有一個我熟悉的高手,不久前困惑地對我說,以前自己花了三四年修煉得到的東西,現在的新人一年就掌握了,讓他感到很危機。
其實這就是編程這個領域一個特有的事情——互聯網對于開發知識和經驗的傳播實在太有幫助了。如今解決一個問題、掌握一方面知識,最好的辦法不是看書,也不是自己苦思冥想,而是google搜索。我對此體會非常深刻,很多困擾我很多年的問題,最后都是通過搜索到若干篇文章、帖子、博客得到徹底解決。老實講我也很困惑,我不知道自己當年花在這些問題上的不計其數的小時是否還有意義。至少在編碼上來說,現在的新手如果能夠讀到這些文章,那么當他們遇到相同的問題時,也許體會和理解沒有我深,但寫出來的代碼不會比我差。
高司令雖然牛,但作為工程師來說,性價比不高。在Oracle看來,完全可以以低得多的代價找到水平接近的工程師,照樣讓Java發展得很好。所以動了殺心。就是這樣。
對于程序員來說,這意味著什么呢?這意味著你不能把你的職業優勢完全放在編程技術上,而是要在另一個領域也建立互聯網無法沖擊的優勢。這真的是個大問題,每個開發人員都要好好想想。