周末公司召開了一個工程師大會,在總結自身經驗教訓的同時,還外請了一些人來給我們做報告,其中就有一個Google 的測試經理。他用一個小時的時間盡可能詳盡地給我們介紹了一下 Google 的開發流程和特點,再一次加強了了 Google 在我心目中的形象:工程師的天堂。Q&A 環節中有一個同事問了一個問題,他說:
“你以前也待過很多家公司,像華為等,你能說明一下為什么只有 Google 產生了工程師文化嗎?”
那位經理說他自己也不清楚,但給我們講了一個很有趣的小故事:
Google 早期的時候只有工程師,沒有測試人員,后來活多了實在干不過來了,就從外面找了一些外包公司的測試人員幫忙。做了一個項目之后,發現這些測試人員確實有作用,于是就決定把這些測試人員都招聘進來。這個決定是 Google 最后悔的決定之一,因為每個人都比較習慣于以前工作的環境,所以這些招聘進來的人強有力地對 Google 原有的工程師文化造成了影響。后來 Google 就慢慢地把這些人職責轉移了,給了他們一些稀奇古怪的職位,讓他們做一些其它的工作,比如寫文檔,保證工程師文化不受影響。
我個人覺得,Google 的工程師文化的形成,應該有下面幾個方面的原因:
1. 創始人是斯坦福的兩位計算機博士,他們自己就是工程師。
2. 對工程師的信任和尊重。大家都知道,Google 的每位員工都有20%的工作時間可以做自己想做的事情,很多產品就是用這 20% 的時間做出來的,比如眾所周知的 Gmail 。一般這樣的項目都是幾個工程師有興趣做,然后做出來給大家看,大家覺得不錯,就可以立項。我專門就這個事情問了那位Google的經理一個問題:“既然很多事情都是工程師之間合作做出來的,那什么時候產品經理會介入呢?另外,Google 為什么會覺得整天和機器打交道的IT男會了解用戶?”那位經理說“Google 不會覺得工程師不了解用戶,而且 Google 的產品經理和其它公司的產品經理職責可能不一樣,他們是不負責定義產品功能的,而是負責一些其它的工作,比如全球性的推廣。” 我非常喜歡這個答案。只有這樣做才可以調動工程師最大的積極性,因為把最有創意的那部分工作——設計——歸還給了工程師。反觀一下國內的情況,對工程師的態度就是:做好你的技術,其它都不要管。你一個整天對著機器很少和人打交道的家伙怎么能做讓用戶喜歡的產品呢?所以這些公司的工程師就算感覺到產品不好也不會發表意見,實現功能的時候也不會注意開發質量。就算這些工程師的水平和Google的一樣,在無法發揮自主性的環境中,照樣是一潭死水。
3. 了解工程師。如果一個工程師工作熱情不是很高,老板一般都會想:“是不是加班太多了?還是想要加薪?”,他絕對不會想到這個工程師只是因為當前使用的編程語言是 Java, 而他喜歡Ruby 。就算這個工程師如實和老板講“我想去寫Ruby”,老板很有可能也會覺得他是在為加薪找借口,這樣的老板以為所有員工的問題都是薪水或福利的問題。Google 就不一樣了,你進去之后可以加入一個你感興趣的項目,而且如果做后端做得太久,還可以轉換角色去做前端,它相信樂趣是最重要的。
4. 招聘非常嚴格??催^ Google 招聘的都知道,Google 基本不會招聘什么“JAVA工程師”,“C++工程師”等職位,它只招聘“工程師”,只要底子夠好就行。只有這樣的人,才可以施行“ code review 不合格就不能提交代碼”的制度,才可以在追求速度的同時還可以兼顧到開發質量。
另外,我覺得公司文化就是一個整體,不可能出現這樣一個現象:只有技術部門有工程師文化,然后整個公司是另外一種文化。就算出現了這種現象,那么肯定也是暫時的,工程師文化會逐漸被整體的文化所影響。
希望我有生之年可以看到中國出現一家真正有“工程師文化”的公司,而不是打著“工程師文化”的幌子到處挖人的公司。
-
Google
+關注
關注
5文章
1762瀏覽量
57509 -
工程師
+關注
關注
59文章
1569瀏覽量
68509
發布評論請先 登錄
相關推薦
評論