開發達人是如何養成的?

thinkphp發表於2014-05-09

關於極人物

極人物訪談,是“極思維”IT媒體社群內的一個關注網際網路開發者其人其事的欄目。旨在為媒體讀者提供瞭解開發者故事經歷渠道,也是為開發者們找到一個展示自己的舞臺。

極人物簡介

    羅飛,快簡歷CTO,ThinkPHP核心開發者之一。曾就職於新浪雲端計算, 為開源專案貢獻程式碼,除了ThinkPHP,另外還參與TeamToy等開源專案,還有一些自己獨立完成開源專案,比如SocketLog。

    快簡歷是一個專為程式設計師設計的求職網站,在快簡歷上我們展示的不再只是職位要求,還有招聘的技術主管,大家可以在上面找到自己合適的主管,將簡歷直接投遞給他們。

    快簡歷為求職者考慮得更多,傳統的求職方式,簡歷投給HR,求職者可能並不知道自己會去哪個部門、主管是誰。在快簡歷上求職者能充分了解招人的主管、部門和專案。簡歷直接投遞給技術主管,不經過HR。我們充分保護求職者的隱私,求職者投遞的簡歷,只能投遞的主管能看見,不會被其他人搜尋到。 求職者還能知道主管處理簡歷的狀態,比如是否閱讀過簡歷,能直接聯絡主管,不會讓求職感覺簡歷投遞後沒有任何反饋。

這是我正在做的產品。

訪談內容

1.能否介紹一下您的技術背景,有過什麼樣的工作經歷?

 我從事網際網路開發,全因自己的興趣愛好,並沒有受過專業的學習,我高中時就開始自己程式設計, 我高中沒畢業就出來做網站開發, 剛開始兩年自己做建站工作室時,網站從談業務到設計和網站的前後端程式碼,都是自己一個人完成,遇到不會的東西就馬上學, 兩年中接觸過各種網站,學到不少東西。

  我也在上海頂想待過,跟劉晨老大學會了很多程式設計思想,特別是大道至簡對我影響很深。

  我在新浪雲端計算待了兩年,大公司中牛人很多,能接觸到很多新技術,陳理捷當時是負責新浪雲端計算整個產品的,我從他那裡也學到不少東西。 後面我和他一起從新浪離職去創業,現在在做創新工場投資的快簡歷專案。

2.是什麼促使您去創業的呢?快簡歷的核心競爭力是什麼?

  我就是一個純開發人員,其實也缺乏一些創新的專案想法, 快簡歷的想法主要是陳理捷想的,然後和我說了,我覺得很不錯就和他一起去創業了。我並不害怕創業,因為我並不是第一次創業。

  快簡歷的核心競爭力就是主管直投,上面有很多新浪、百度等大公司主管,我想在以後,人們想跳槽、想進大公司時,可能第一個想到的就是快簡歷, 都不會去51job、智聯招聘等傳統招聘網站盲目投簡歷了。

3.現在網際網路公司因為員工偏向於年輕化,極客化,會出現一些有意思的事情。你們公司的內部文化是什麼樣的?(選填)

 我們公司是李開復創辦的創新工場投資,是一家由程式設計師創辦、為程式設計師服務的公司。我們的團隊由新浪、智聯招聘等業界知名公司的人才組成,既瞭解如何處理海量使用者訪問,又保持了創業公司的敏捷。我們甚至刻意保持團隊的小規模,讓公司每個人都能獨擋一面。  

 我們公司名稱就叫“極客優才”,我們要解決的就是極客們的求職問題,為極客們提供職業規劃指導。公司採用精益創業、敏捷開發的方式,這也是大多矽谷創業公司選用的方式。我也希望加入我們公司的人也都是極客。

4.你目前的生活,一天是怎樣度過的?有什麼業餘愛好嗎?

  我業餘時間主要是在看書、參與開源專案和鍛鍊身體。

  我給自己規定的每個月至少會看一本書,除了技術方面也會涉及其他方面,比如心理、創業、管理等。我的其他業餘愛好其實比較少,游泳算一個,如果北京天氣好,偶爾會到周邊旅遊一下。

5.現在生活在北京,對目前所處的網際網路行業有什麼樣的看法?對未來又有怎樣的職業規劃呢?

 大家都知道網際網路的趨勢趨向移動網際網路,快簡歷的訪問人群中也有大部分是用手機的,所以快簡歷採用API的開發方式,同時能支援網頁版、移動版和客戶端,前端做了整站的響應式設計。我覺得以後的網站開發都會這麼做。 我暫時的職業規劃也就是把快簡歷做好吧。

6.作為開發者您曾遇到過哪些重要的轉折點?

我認為程式設計師一般會經歷三個階段: 實現—>借鑑—>優化

每一個階段都可能是一個轉折點。  

  第一個階段:實現。 在這階段我們只在乎功能的實現,不會考慮效能優化,我們會覺得一些功能不會做,一些功能自己沒做,我們只要實現了功能,就覺得很有成就感。我開建站工作室的那兩年處於這個階段,在這階段中,我們要多去做事,沒做過的就去做。要注意培養自己的全面能力,前端、後端、伺服器等要去接觸。

  第二個階段:借鑑。當我們覺得基本所有功能自己都能實現的時候,我們會遇到自己的第一個瓶頸,這時候不要自滿,要發現那只是自己的第一個瓶頸而已,自己的提升空間還很大,這時候建議大家多借鑑別人的東西,看一些開源程式的原始碼,讀別人的程式能學到很多東西,或許有人認為別人能實現的自己也能實現,不屑於看別人的東西,美國一位大師Matt Zandstra說過這樣一句話: 我們正在努力開發的功能,或許已經被其他程式設計師實現過無數次,我們怎麼不借鑑他們的。 把重心放在自己特有的業務邏輯上。 我的第二個階段主要是在上海頂想的時候,當時對ThinkPHP原始碼理解更為深刻了。

第三個階段:優化。當我們功能都能實現了,也借鑑了許多別人的東西時候,這時候我們的重心會想著怎麼優化我們的程式碼, 我們會考慮程式碼的可讀性、安全性、可擴充套件性。這時候建議大家可以看一些設計模式、程式設計思想、網站安全方面的書, 我的第三個階段,主要是在新浪雲端計算裡面,特別是安全方面提升不少, 因為我們每作為一個專案,都有專門新浪安全部門同事做安全測試。

第三個階段之後應該還有很多階段,只是我現在還總結不出來,不管在那個階段,我們都要虛心學習。

7.是否能給其它開發者一些從您的經歷中得出的建議?

  我的建議是不管什麼時候都要不斷學習。事情對於會的人來說容易,對於不會的人來說難,當我們遇到困難的時候,證明我們還有東西不會,這時候需要學習而不是放棄。我們要去接觸新事物, 尤其是開發者,每年都會有新技術出現,也許過幾年你現在用的技術就落後。接觸新事物的態度我是這樣看的:

1, 不要覺得現在對自己沒有用,要看對社會有沒有價值,如果有社會價值,就是一個好的新事物,去學習它以後會給你帶來商業價值。

2, 不要覺得和以前知道的東西一樣,要和以前你知道的東西做比較。

3, 不要覺得現在沒有足夠的時間去學習他,你可以先了解他,瞭解一個東西最多花一個小時。如果實在沒時間學習,你可以先了解,等到以後需要用到時再仔細學習。

8.我們現在在做這樣一個面對開發者的新媒體平臺,您給“極思維”也提點意見和建議?

這樣的媒體很少,開發者需要這樣的媒體。讓開發者能尋找到方向,能給開發者提供職業規劃的幫助。

謝謝羅飛接受“極思維的採訪,相信能為許多開發者帶來啟發!

評論(6)

相關文章