在李開復博士加入google公司並擔任google中國總裁後,最近他們推出了一項google code jam - 中國程式設計挑戰賽,為了更好的了解這次大賽的目的和背後的一些想法,我們約到了李開復博士進行了專訪。
李開復:我們出的題目,需要選手具備很縝密的演算法、嚴格的過程,完善的測試,容錯和速度也需要考慮的因素,而且我們的題目可能比較困難一些。
比賽考察的重點是選手有沒有把電腦科學學好。我們發現,很多學生只看表面的東西,其實更重要的是學懂理論。我原來就說過外功和內功的差 別,外功很好的人去打擂台,肯定打不過乙個內功很好的。這裡的內功就是演算法,資料結構,作業系統,資料庫方面的基礎知識,要把大一,大二,大三這些基礎課 程學的特別紮實,把這些課程學好。一些學生號稱自己知道很多最新的技術,但這些只是一些語言。就像乙個人學會了幾十種語言,卻寫不出一篇好文章。
當然,我們考察的還有創新能力,要選手反應要夠快,想事情要嚴謹。有乙個挑戰賽的環節,是別人可以找你程式中的bug。因為當程式設計師真的去 工作之後,有幾件事情是每個程式設計師都要去做的。比如測試和codereview。如果只會寫程式而不會測試是不行的,而且也不能只看懂自己的**看不懂別 人的**。這次比賽我們是引入了一種競爭的機制,需要靠給別人挑錯來給自己加分,以後可能有更好的方式來測試選手這方面的能力。
李開復:中國有一些現象,比如乙個程式設計師作好了就是做經理、總經理、創業。程式設計師並沒有認為他們從事的是一項非常了不起的事業,大家覺得做 科學家,數學家很好,但提到程式設計師就不行了。但google有很多優秀的程式設計師,他們甚至到副總裁級別,他們也不要帶團隊,就是整天程式設計。google的 no.1的程式設計師叫jeffrey dean,他做了一件非常了不起事情,開發了乙個技術mapreduce可以讓程式設計師很容易的學會為幾千臺伺服器程式設計。他現在38歲了,可能按照中國的觀 點來說他可能不適合程式設計了,但這種觀念必須要改掉。
所以我們希望更多人能夠理解做終身的程式設計師是乙個好事情,並不是乙個不好的事情。
李開復:團隊精神的確非常重要,但不是我們這次比賽的目標。不過最後得獎的50個人我們會帶他們出去乙個地方,做一些很有趣的事情。這些事情也會間接的培養他們的團隊。
其實,我覺得網際網路又給了個人乙個新的發展機會。google很多新產品就是乙個人有了新的idea,於是實踐一下,然後把產品開放出來看 效果,並且可以實時的得到回饋。它是將網際網路當作實驗室,因為是free的軟體,有不足的地方使用者也可以接受。我發現在google,即便是在這個 idea要繼續產品化的時候,也不過二三個人,最後變成乙個很大的產品,也不過二三十個人的團隊。
大的隊伍進行開放也是有代價的,100個人做乙個軟體由於要不斷的會議、交流、作好的功能取消這些會喪失掉80%的效率。或許1000個人一些做事只能做200個人所作的事情,但200個人如果不需要任何磨合,甚至可以做1000個人的事情。
李開復:我們這次比賽和招聘不是一回事,當然成功的選手可能會加入google,但這不是刻意的。我們主要是為了提公升對程式設計師的尊敬,理解程式設計師是乙個終身的職業,同時把我們的理念表現出來。
在國內的招聘方面,我們有很大的特色,比如不要求英文能力,這些能力可以要求他們以後提高。同時,會有一大批從總部回來的中國人,比例可能 會是5:1,這邊每招5個人,對應著國外回來的1個人。這樣可以有效的將google總部的文化帶回來。當然,google中國的招聘也是同樣嚴格的,沒 有放鬆任何要求。
李開復:這兩種博士都有,純學術化的我們也有,但更多的是要具有實戰經驗的。我們僱的博士絕大部分也要做程式設計師,並不會因為是博士,就可以 來分配工作給程式設計師。大家都是程式設計師。他們必須要程式設計,如果只是寫幾個公式,分配給別人程式設計,不是說這種不好,而是不適合google公司。google 的理念是每個工程師都是科學家,每個科學家都是工程師。我們要做創新,但也有程式設計。
另外,我對中國程式設計師這些年來的進步感到非常驚訝,這7年來的進步很多。我想這次找到符合我們標準的人的比例要高10-20倍。應該說,計 算機專業學生並沒有增加很多,但水平增高了很多,這裡有教育方面提高的原因,但更多是網際網路的效果,程式設計師可以在網上學習,參加競賽,有很多類似csdn 這樣**和交流平台。而且,pc越來越便宜,高中就可能可以購買一台使用。而且很多競賽也讓中國的程式設計師樹立了資訊,基於這些因素,我對google在中 國的發展有很大的信心。
我想,應該再過幾年,我們就不需要專門在中國舉行這種程式設計比賽了,因為可以納入全球的比賽。現在因為各種因素到國外比賽還不太方便,於是我們現在提供給程式設計師這個機會可以先接觸一下這方面的大賽。(《程式設計師》雜誌閆輝)
需要每天做一件事情實在是太難了
有家庭的人,很多事情都是身不由己啊。星期日一整天都是和小孩待在一起,時間過得太快了。晚上回到家,也就是把msn解除安裝又重新裝了乙個新的版本。因為為了c盤的空間,把 c software 下的東西都刪除了以後,有很多軟體都不能正常的解除安裝了。這裡不得不鄙視一下微軟。不能正常解除安裝導致許多軟體的新...
每個程式設計師都應該了解的一件事
我曾經接觸過一些it高管以及行業的技術大牛,當私下聊起他們是如何變得如此出類拔萃時,他們大多會以自嘲又略帶得意的語氣來講述他們的那些獨門秘籍。我的文件寫得特別好。我的口才很好,總是能成功說服別人。我的ppt做得非常棒,是公司裡數一數二的。我寫過幾篇很受歡迎的技術文章。我熱愛開源文化,並在社群裡很有名...
做管理是一些中年程式設計師的坑!
聽聞國外很多程式設計師是不願意做管理的,除了操心多,更重要的可能是遠離技術,整天處理瑣碎事情,早晚會被代替。這種趨勢會不會普及,各位請自己觀察。不過據我觀察,管理者跳槽的難度比一線技術大很多。很多程式設計師做管理後毀掉了職業生涯,可能過早失去核心競爭力。老王今天就從管理者角度講講,我了解的幾種不適合...