本文出自 8/23 哪上班主辦的「比代碼更重要的事」程序員大會現場演講前端
江宏
AVOS Cloud CEO&Co-founder,耶魯大學 PhD程序員
我其實沒有什麼成功的經驗能夠分享,只講一講過去我的職業選擇方面相關的一些歷史。我相信這裏不少人都會上知乎,上面有不少關於職業選擇的問題,好比說我是應該留學仍是應該呆在國內,我是進創業公司仍是大公司,我是應該去百度仍是騰訊,其實這些問題對每一個人都有不一樣的答案,只有本身給本身的答案是最好的,之因此有那麼多的問題,由於有不少人沒有花足夠的時間瞭解本身,因此古希臘的哲人會說「人生最困難的一件事是瞭解本身」。面試
我本科畢業以後去了耶魯大學學習,一段時間以後我看到別的的同窗彷佛都有着很是明確的興趣和方向,不少人開始對某一個課題作深刻的研究。而我好像對各個領域都很感興趣,當時咱們繫有四大方向:科學計算、人工智能、程序設計語言、還有計算理論。我除了對科學計算之外的全部東西都很是感興趣,因此我有一次發郵件給個人導師,我提到我一個很大的問題是不夠專一,由於我如今還不知道我博士論文往哪一個方面深刻下去。後來個人導師給我回信說「我不以爲這是一個很大的問題,事實上不少人的問題是他們專一的太早」。後來回想起這句話以爲很是有道理。編程
我很小的時候開始學習計算機編程,我高中和大學的時候,不少同窗羨慕我,由於我很早就找到了本身的興趣,很早知道本身未來作什麼,但這其實未必是一件好事。由於不少人花時間擴展知識面的同時,我把不少的時間花在某一個方面。我後來發現本身的知識結構有所欠缺的時候,須要花更多的努力去彌補,應該說在每一個階段應該作適合於那個階段的事情,沒有必要急着讓本身進入下一階段。segmentfault
後來在耶魯的五年大部分時間是很閒適的,對什麼感興趣就看那方面的書,作一些研究,看一些論文。每週只跟個人導師見一次面,在耶魯的一個咖啡館,兩我的在那兒喝咖啡,討論一些這一週以來比較有意思的一些問題,有的時候以爲須要在紙上作一些推導進行一些證實,就會密密麻麻地寫在咖啡館的餐巾紙,而後帶回去。後端
後來我快畢業的時候,決定要回國,有兩方面的緣由,一個是家庭方面,由於我但願離父母家人近一點,另外當時以爲待在美國很無聊。我後來比較喜歡跟人打一個比方,若是在美國任何一個城市的一個十字路口,拍一張照片,十年之後回到那裏仍是如出一轍,看不到任何變化。可是中國的變化很快,我我的更願意生活這樣的地方。因此我初步決定回國,可是不知道幹什麼。畢業之前的一個暑假我回國作了三個月的實習,實習完以後有點更迷茫,由於那段時間裏沒有在國內找到本身想要作的事。後來就回了耶魯,收到了一個在 Google 的朋友的郵件向我索取簡歷,後來我知道谷歌的員工每推薦成功一個工程師會有四千美圓的獎勵。幾周以後我經過了面試,拿到了 Google 的 offer,就決定去 Google 了。app
Google 是一家有着很好文化的公司,我在知乎回答過兩個問題,一個是 在谷歌工做是怎樣的一番體驗?,另一個是 爲何從谷歌離職? 若是你們到 google.com ,能夠找到一個介紹企業文化頁面是「Ten things we know to be true」,其中可能最有名的一條是「You can make money without doing evil.」,也就是一般說的「Don’t Be Evil」。這句話被寫到了 Google IPO 提交的 S-1 文件中。不少互聯網公司說要向谷歌學習文化,但不多有人真正學到的,我以爲文化應該是定義一個企業的東西,它應該會影響到企業的商業行爲,影響到這個企業裏面每個人的工做方式和價值觀。因此免費午飯、在辦公室養狗養貓、放檯球桌和桌面足球,這些都是好的福利,但不是文化。往頭上澆冰水也不是文化。分佈式
雖然 Google 很好,但我在 Google 的時候已經有一萬六千名員工,我在那麼大的公司很難有歸屬感。Google 有不少很是優秀的人才,可是和其餘大公司同樣也有不少能夠說在混日子的人 --- 據我所知,在 Google 不多有由於 performance 緣由解僱人的。而 Google 內部團隊之間也有很大的差異,我本身在工做中須要跟不少團隊打交道。在一個公司中,個體的差別很是大。學習
另外你們可能以爲 Google 裏面有不少很是新奇的項目,像自動駕駛汽車等等。其實這些只是一小部分。而且在我那個時候尚未這些項目,那時的新項目是 Chrome 和 Android。大部分支撐整個企業、能產生利潤的項目:像搜索、廣告等都是有很長曆史的老項目。我所在團隊負責的項目差很少有十年的歷史,最先是一個 Python 程序,後來用 C 重寫,再後來變成一個 C++ 的項目,最後咱們爲了讓對 C++ 不是很熟的人能夠加新功能而嵌入了 Python 解釋器。當時 GCC 編譯不了那個項目,會由於內存不夠而崩潰,因此咱們用的是修改過的 GCC。咱們用全公司最好的 workstation 編譯項目須要 30-40 分鐘,後來使用分佈式編譯縮短到 5-10 分鐘,可是效率依舊很低。能夠想象一下,作完一些改動,按下回車,接下來就能夠去茶水間吃點東西,喝杯果汁再來看結果。一般人們會說軟件開發中要爲人優化,而不是爲機器優化,若是一個工程師花一成天的時間,把原來一毫秒的操做變成半毫秒,每每是不太值得的。但以 Google 的規模,這樣的優化是很值得的。因此 Google 很願意僱優秀的工程師負責作看起來很小的改進,由於每一個優化均可覺得公司節省不少錢。可是對於我的來講,生命就是那麼長,願意如何分配寶貴的時間,答案跟 Google 多半是不一致的,因此在谷歌工做三年之後,我就決定要麼回國加入一家小公司,要麼本身創業。優化
在美國這八年是我發現和了解本身的過程。我回國的時候,不少朋友挺驚訝的,很大的緣由是我當時在美國再待幾個月或一年就能夠拿到綠卡。若是理性地去想這件事情,不少事情是對別人是有價值的,但對本身來講未必有價值。我認識不少朋友,已經長期生活在國內,可是爲了維護美國綠卡的狀態,每半年或者每一年要飛回去一次,其實可能並非明智的。還有個例子是北京戶口,聽說換算成錢能夠值六七十萬了,它對但願長期在北京生活的人有價值,對其餘人是沒有價值的。有朋友已經離開北京不少年,生活在其餘城市,也沒有計劃回來,但仍是不捨得放棄北京戶口,每次辦什麼事情還要回來北京,並不值得。
回國以後也有不少有意思的經歷能夠分享,由於時間關係不講了,只簡單總結一下幾點建議。第一是每個人都要花足夠的時間瞭解本身,由於在人生和職業選擇上沒有別人能夠給更好的答案,人生不是一場競賽,幾十年以後你們的結局都是同樣的,最重要的是作本身想作的事。第二是作選擇應該基於獨立思考,父母、同事、朋友都有可供參考的意見,可是最終須要本身判斷。第三要把時間和精力投入到本身認爲有價值的事情上,而不是別人認爲有價值的事情上。最後,創造或加入一家好公司,我這裏說的好公司跟商業上的成功沒有直接關係,就像好人不必定有錢同樣。可是我相信好的公司更容易取得長期的成功,而且作一家好的公司自己應該是一個目的而不是一個方法。
最後,若是你還在尋找一家好的公司的話,我介紹一下咱們本身,咱們是 AVOS Cloud ,咱們的產品是爲移動應用提供後端服務,若是你是移動應用開發者,只須要開發前端手機 app 部分,全部對後端的需求均可以由 AVOS Cloud 知足,還有咱們的 博客 ,及一個 開放資源 網站,咱們開放了咱們的不少內部信息,包括咱們的薪酬。若是你要應聘一個職位,能夠到這裏直接算出薪酬會是多少。
謝謝你們。
現場提問
提問:剛纔也提到要創造或者加入一家好的公司,請問一下你是怎麼定義一家好的公司的?
江宏:能夠用一句話定義一家好的公司。若是你在一家好的公司工做的話,若是你很認真地很好地完成了工做,好的事情應該會發生在你本身、這個公司、這個公司的投資人、用戶身上。若是少了任何一點這家公司都不是一家好公司,首先我的的貢獻要獲得認可和獎勵,作的事情要是能夠爲公司和投資人創造收益的,公司的業務要是對社會有益的。
提問:江老師您好,您剛纔講的這些基於我的選擇的一些本身的建議,我相信您應該是在這方面遇到問題因此纔有這方面的思考,剛纔講到發現和認識本身,根據您的經驗有沒有具體的一些方法和行動的實踐過程?
江宏:我以爲其實沒有什麼特別具體的方法,每一個人比較年輕的時候都會有不少不一樣的想法,須要去作一些嘗試。好比說我本科的時候沒有想必定要創業,那個時候我有不少想法,其中包括想要在學術上面有所成就,想成爲一個出色的計算機科學家,同時也想過要創業,成爲 Bill Gates 那樣的人。年輕的時候夢想不少,須要有足夠的時間讓本身去作一些嘗試,才能更好認識本身。舉個例子,之因此我後來沒有作學術,是由於我在耶魯的時候確實用了五年作學術研究,而且有一個很好的導師。這個過程當中我感到本身並無足夠的興趣長期堅持學術工做,另外我以爲在學術上要有所成就真的須要有必定天賦,我認爲我達不到我導師那樣的水平,因此後來追隨本身的熱情走了別的路。我以爲就是須要有足夠的時間讓本身作不一樣的嘗試。