精選文章

一位上海醫生,脫下白袍成為軟體工程師的歷程

June 16, 2014 21:26


這是大陸一位讀了八年醫學院的準醫生,毅然放棄醫生職位,奔向資訊界的故事。原始出處為 ruby-china.org ,並經過適當節錄及簡體翻譯,以下為他的第一人稱敘述:

 

時間過的真快,轉行做 Ruby 已經8個月了。

三年連跨三個專業,外人看上去很突兀,其實很自然,整個過程也沒有很大的痛苦。

希望本文對那些還沒找到方向的同學有所幫助。

 

第一個職業:醫生(上海,不到1個月)

我醫學臨床專業,本科五年,碩士三年,畢業後簽約上海六院。

若要在上海從醫,住院醫師培訓兩年,讀博三年,五年青春又要白白搭進去。中國的醫學生培養周期之長,薪水之低令人發指。

經過慎重考慮,我放棄掉醫院的工作。

醫學互聯網機會如此多,何必在一棵樹上吊死,於是我就去了丁香園做產品經理。

 

第二個職業:產品經理(杭州,2年)

在丁香園的兩年是成長最快的,那時dxy業務開始井噴,大肆擴張,一個產品經理可以管理好幾個業務線。 盡情的折騰,盡情的試錯。

大輝雖然在微博上是個噴子,現實生活中卻十分和藹(人格分裂?)。他和張老板全力推廣設計心理學 、精益創業、黑客與畫家、重來中的產品理念,並且嚴格的貫徹到整個開發流程中。

這種 vision(互聯網企業該怎麽玩)當時沒覺得有什麽了不起,後來覺得如此珍貴,有一覽眾山小的感覺。在審視朋友的初創公司時可以非常有策略的指出問題:

你知道嗎,團隊文化應該是這樣建設的,blabla...
你知道嗎,開發節奏應該是這樣把控的,blabla...
你知道嗎,運營應該是這樣切入的,blablaba...

做了兩年產品經理,每天處理瑣碎的事情,每天替程序員補漏,每天為產品 bug 擔驚受怕,每天被項目進度壓的透不過氣,身體快被折騰壞啦。

可產品技能不過那麽兩三招,實在沒什麽可學的。勤奮的一年成熟,我比較笨,兩年才熟。

到達瓶頸期後,已經沒有任何成長空間了。我這麽玩命的幹,還有什麽意義呢?

與此同時我這兩年瘋狂的迷戀上了技術,內心一直想去編程,我要做個 Ruby 程序員!

去年九月份正式提出離職時,也有些猶豫的。

幾個項目風生水起,就這麽放棄了?

  1. 回上海後找不到工作怎麽辦?
  2. 若收入無法維持生計怎麽辦?
  3. 若我不適合做程序員怎麽辦?
  4. 公司開始發期權了,扔了是不是太可惜?

不過這些未對我造成很大的困擾。

  1. 成績往往也是羈絆
  2. 我確實熱愛編程,如果找不到工作,我就去做大齡 Ruby 實習生。這麽努力,不信找不到工作。
  3. 30歲之前我要更在乎能力的提升,而不是薪水(有高薪當然更好)
  4. 自學編程兩年,我應該熱愛程序員這個職業
  5. dxy已經幾百人的規模了,此時的期權都是枷鎖,為了幾十萬,把自己的夢想都埋沒了,太不值。

 

第三個職業 Rubyist (Ruby程式設計師)(上海,8個月)

真是十分感謝 Vincent,最終我被薄荷錄取啦,錄取一個水平如此爛的程序員確實需要很大的勇氣。

在工作中我越來越多的接觸到業務層面,打消了我以前的一些顧慮。

  • 這家公司不賣減肥藥。
  • 這家公司招聘了大量的營養師來幫助用戶,通過飲食指導、鍛煉來減肥。
  • 整個公司的 PD、營養師、運營、市場幾乎都是美女,很多都是美國留學背景,相對於她們,我的逼格確實 low 一點。

 

轉行中的體悟

在轉行的過程中,我有這麽幾個感悟:

 

2.hours * 2.years < 8.hours * 2.months

我照著 Railscast / Codeschool 學了兩年,每天學兩個小時所獲得知識,遠遠比不上我全職成為 Rubyist 頭兩個月獲得的知識量

假如你熱愛一個行業,就盡早投身進去。每天高強度學習8個小時比細水長流式的學習高效多了。完全的沈浸在 Ruby 的海洋里,吃飯、睡覺、走路全是 Ruby,不用再考慮爛七八糟的事情。

 

不要在選擇上花太多時間

太多的人花時間去比較:選擇 A 好呢,還是選擇 B 呢?

假如你足夠努力,足夠虛心,聰明人總會熱心的給你指路,一旦采納就執行下去。不要在選擇 Ruby & Python & Erlang & Java 上花費幾個月的時間。你的編程職業生涯(25 - 45歲)只有 240 個月份。

 

有些知識是 meta-knowledge,是跨行業的,需要一輩子去操練。

1. 品格
2. 學習能力(自我總結、記憶方法、邏輯思維)
2. 團隊協作(讓其他人開開心心的給你幹活)
3. 溝通能力(開會的藝術、需求文檔、演講)
4. 英語(聽說讀寫)

 

追隨你心

這句話雖然很老套,但是卻是實在話。

做一個 Ruby 程序員真是爽爆了,不用和一堆人爭的面紅耳赤,不用深刻落實老板的 idea,不用和那些一根筋的程序員唧唧歪歪,不用操著老板的心拿著白菜薪。

靠手藝吃飯,不是靠嘴,很踏實的感覺,哈哈。

每天要做的事情就是思考、編程、總結。看著產品一點點實現,自己飛速成長,這感覺真是太棒了。

    loop do
      think
      program
      meditation
    end