天天看點

我如何把薪水從 50人民币/天 提升到 100美元/小時的 (3) 關于 Robin Lu 我和 Robin 不得不說的故事:

我如何把薪水從 50人民币/天 提升到 100美元/小時的 (3) 關于 Robin Lu 我和 Robin 不得不說的故事:

接上篇: 我如何把薪水從 50人民币/天 提升到 100美元/小時的 (2)

那之後的實習時間過得很充實,每天基本都會有新的挑戰,然後再絞盡腦汁解決它們。每天都像在打boss,有大有小,理所當然經驗值也在迅速的增長。這樣的時光一直持續到這個項目快結束的時候。那時挑戰感覺明顯下降,一方面是技能上已經比較熟練,另一方面項目上也沒有什麼新的技術的引入,基本是 bug fix 和微調為主。不知是被虐慣了還是怎麼的,突然的輕松下來讓我非常不習慣。

于是我想利用那段時間把畢業設計搞了,其實畢業設計的東西我已經在學習 Ruby on Rails 的時候寫的差不多了, 隻是經過了這麼久的實習覺得當時很多地方代碼寫的還不夠好,是以想把它重構一下。是以也給老闆提出每周隻上三天班,其他時間就留在學校做畢業設計。

在學校準備畢業設計期間,一個偶然的機會遇到了以前教我Java的嚴老師。于是聊到了我實習期間一些情況,當時我對Rails大加贊賞,并和他讨論了不少細節,想說明這是一個真的不錯的技術。他也聽得津津有味,覺得很感興趣,特别是對它的開發效率,是以他也在考慮是不是可以在自己的項目裡用一用, 也會推薦他的學生看一看。

我如何把薪水從 50人民币/天 提升到 100美元/小時的 (3) 關于 Robin Lu 我和 Robin 不得不說的故事:

說來也巧那天剛聊完我回到寝室,就有幾個同學和幾個學弟來找我,聽說我實習一直在做 Rails 開發,希望我能教教他們Rails。我當時很爽快的答應了,一方面是因為那段時間也相對輕松,另一方面,我倒是也想考驗一下自己,是不是可以把一個自己知道的東西清楚的講給他人聽。何況能幫助到幾個朋友了解一門我喜歡的技術那也算是一件不錯的事情。當時我一直覺得自己從Rails社群索取太多,但是貢獻不夠。是以也把這一次的事情當成了一個回饋。誰知後來這事一傳十,十傳百,想要加入一起學習的同學越來越多,是以整個學習小組一起學習時看起來就像一個班在上課一樣。

沒過幾天這事就傳到了系主任耳邊,然後請我去他辦公室一趟,我當時還有點疑惑,心想這是聚衆學習,又不是聚衆其它,應該不違反什麼學校規定吧?難道是因為偷偷用教室的投影儀播放視訊?但是也都是播的正規的啊!腦子裡冒着無數問号來到系主任辦公室。

我: “張主任好。”

張主任:“坐!”

我: “張主任找我有什麼事嗎?”

張主任: “聽說你在私下組織上課?” (怎麼聽都感覺我是個搞傳銷的)

我:“是的,但是其實也不能叫上課,是一個學習小組。我也是義務工作的,教大家學習一下 Ruby和Rails.”

張主任:“恩,你知道你上課的時間和四門選修課的時間都重了嗎?導緻你班上的人接近一半的人都是逃課去的?”

我霍然開朗,原來是因為這個事情來找我。

我立馬解釋道:“這個我還真沒注意到,我們可以換時間的。”

張主任:“不用了...” (我擦,一聽就是要解散我們秘密組織的節奏)

他停頓了一下十分從容的從旁邊拿出一張紙,并遞到我手上。(難道是要我寫保證書?)

并接着說:“很多同學給我反應非常喜歡你這個課,說能學到很多實際的東西。以後你就把這個當課上吧,我可以提供給每個通過的學生兩個選修學分。這是考勤表和成績表,你還是要嚴格考情和考試,要及格的人才能獲得這兩個學分。還有你這樣的實踐課不要在普通的教室上了,我給你安排了機房,以後就在機房上課吧,多讓大家操練操練,你選出一個班長,然後讓他來負責安裝機房的環境,并且關門開門就行了。還有,你以後在這個學校又是學生又是老師了,這在很多學校都是不可能的,也不要有太大的壓力,我相信你能做好。”

我聽了張主任這一席話,眼淚差點沒掉下來,嘴裡半天憋不出來一個字...

其實作在想想這個事情還覺得蠻不可思議的,特别是在中國... 前不久還在 google docs裡看到當時學生的名單,感慨萬千。

我如何把薪水從 50人民币/天 提升到 100美元/小時的 (3) 關于 Robin Lu 我和 Robin 不得不說的故事:

那之後生活又回歸了以前的充實,努力的備課,努力的上課,努力的上班,努力搞畢業設計... 不同的是,腦子裡不是隻有一件事情了,而是每天都有三件事情需要我去做好。這個過程我還很花了一些時間來平衡。但是想想現在同時有三件事情都算是輕松的了,不得不說那次的鍛煉還是挺有幫助的。

那段時間我發現一個非常有意思的現象,就是要把你已經懂的東西講得讓别人也懂并不是一件容易的事情。而把别人講懂的過程實際上也是一種再次學習的過程,也是更加深入了解的過程。是以多分享一些知識給别人絕對也是對自己很有幫助的事情,分享在我看來是一個利己利人的行為,這也是為什麼我後來寫文章,錄視訊,做podcast 分享我知道的知識。

等那個課程結束也差不多是畢業前夕了,我繼續回到了以前的公司全職的上班。不久也被提升為了當時Ruby組的 leader,還要負責當時的技術面試和新人培養。工資也給開了 4000 人民币/月。 這在那時的成都可是一個相當不錯的價格了,而且那也算是我的第一次晉升,按理我應該高興才對。但我卻怎麼也高興不起來,工作沒有以前的那種基情,哦不,激情。當然依然是保質保量的完成,隻是内心中總是覺得不滿足,有種撞到天花闆的感覺,還有對現實還有很多不滿足,或者說覺得還有很多更好的空間。

我如何把薪水從 50人民币/天 提升到 100美元/小時的 (3) 關于 Robin Lu 我和 Robin 不得不說的故事:

正巧那段時間第一屆 RubyConf China 要在上海舉行。我當幾乎不假思索的就定了票,而且内心有一種說不出的興奮,這種感覺猶如一個職業選手要去參加WCG一般,讓人興奮不已,我一直想看看中國其他Ruby玩家到底是如何玩的,每天是怎麼訓練的, 于是找老闆請三天假去上海參加這次Rubyconf.

老闆聽後沒有馬上同意,并打開自己的outlook看了看,轉身給我說:“非常不錯,這樣吧,你也不用請假了,我和你一起去,費用都由公司承擔,票你幫我也定一張,我也去學習學習。這次我們過去可以多呆一段時間,我母親在那邊有一套房子,你可以和我住那裡,我們可以和成都這邊遠端工作一段時間。”

Holy shit! 我已經不記得我當時的表情,但是我相信一定是非常驚訝的。 這不但是要一起旅遊還是要睡在一起的節奏...

那次上海之行我特别想見的有4個人,Ruby語言的創始人 Matz, JavaEye 的創始人Robbin Fan 和 财幫子的創始人 Robin Lu, 以及大會的發起人 Daniel Lv.

我如何把薪水從 50人民币/天 提升到 100美元/小時的 (3) 關于 Robin Lu 我和 Robin 不得不說的故事:

Matz 就不說了, Ruby的開山鼻祖,必須是要圍觀的。而 Robbin Fan 和 Robin Lu 是當時中國Ruby社群裡我最敬重的兩位程式員 + 創業人。JavaEye 和 财幫子可謂是當時中國最大的兩個用 Rails 寫的網站(當時最有名的 Java 社群網站竟然是用 Ruby寫的,是不是很有意思?),也是因為有這兩個網站在中國才向很多人證明了,Rails 不隻是玩具,它可以做大型的項目。(是的,那個年代,中國很多人的想法還停留在 Rails 就是玩具不能用于真實項目的年代。)

我如何把薪水從 50人民币/天 提升到 100美元/小時的 (3) 關于 Robin Lu 我和 Robin 不得不說的故事:

想見他們還有一個理由是我和這兩位羅賓以前還有些交情, 我大一下期(或者是大二上期,具體有點記不得了)的時候特别迷戀網際網路,而且當時正是 Web 2.0 興起的時候,我那時寫過一段時間 Blog,内容主要是我對網際網路和 Web 2.0的一些看法,是以取名為 "Terry 談網"。 現在反過來看看以前自己寫的内容,覺得很多想法其實挺幼稚的,不過我完全不後悔做了這事,因為至少我看到了自己以前的幼稚和後來的進步。 寫了段時間後,發現自娛自樂已經不能滿足我了,于是我想通過這個 Blog 認識更多志同道合的朋友(其實都應該算是前輩),和他們一起玩兒。是以我後來大多采用了采訪的形式來寫blog, 主要是采訪業界一些不錯的 Web 2.0網站的站長。 兩位羅賓就是我采訪過的對象,記得當時給這兩位發邀請郵件之前心裡都泛着嘀咕,“我一個屁學生,别人肯定都懶得搭理我。” ... 但是最終我還是說服自己去試試,畢竟如果失敗了,我也沒什麼損失啊。(後來想想這個和追女生其實是一個道理嘛)

我如何把薪水從 50人民币/天 提升到 100美元/小時的 (3) 關于 Robin Lu 我和 Robin 不得不說的故事:

關于 Robin Lu

對于這個 Robin Lu 可能很多社群裡的新人都不認識他。因為他現在有點隐士的味道了,很少在社群裡出現,連網上發言也少了,他最後釋出的一個開源項目也大概是四年前了。當時他在網上那可以說是相當活躍的,無論是寫文,發推還是開源項目。也是因為看了他很多東西,讓我非常欣賞他。他曾今在 Sun 和微軟都就職過,後來出來和朋友創業,開發了當時大名鼎鼎的财幫子并創立了他們自己的咨詢公司。 總而言之我當時是非常敬重這個人,而這一次去有個很重要的任務是我要當面給他道歉。

我和 Robin 不得不說的故事:

那是一個月黑風高晚上,是我剛采訪了 Robin Lu 的第二天晚上,而那幾天正好是我将要和我的小夥伴去參加一個由成都資訊工程學院組織的黑客大賽。那晚我正好在準備一些比賽要用的黑客工具,其中一個是我自己試着寫的 SQL 注入偵測腳本。好不容易完工,還在學校教務網站試用了一把(登成績的網站),成功找到漏洞,并把自己加入到管理者裡,然後又立即把自己的帳号删除了。我就是試試是否能提權成功,還真沒打算幹什麼壞事。 當時我也在學習 Rails, 也特别好奇 Rails 這個架構的安全性如何,正好那天又采訪了Robin Lu,是以想用“财幫子”一試究竟, 于是就用我的性感小腳本在上面跑了一跑。結果沒發現任何注入漏洞,我心裡還暗喜,覺得 Rails 安全性還是挺好的。(當然,這和寫的人關系也很大。)

誰知道第二天一開電腦,就收到了 Robin Lu的來信,信的内容大概是說,從日志中看到了我的行為,并表示沒想到我采訪他是為了要黑掉他們的網站(俗稱社會工程學)... 而且堅定把我認為是一個黑客。

毫不誇張的說我邊看那封信,眼淚嘩嘩的流。這種感覺很委屈,而且比被女朋友栽贓和某某女性朋友有一腿來得更讓我不痛快。我記得當時我回了一封很長的信做解釋,但是對方并沒有再回,而且把我從gtalk上删除了。(看來和這個小夥伴以後沒有辦法一起愉快的玩耍了!)這件事情一直困擾我很久,是以我想利用這次上海之行給他當面道歉并解釋清楚。

從上面的合照你應該不難猜到,最終我還是做到了!:)

我如何把薪水從 50人民币/天 提升到 100美元/小時的 (3) 關于 Robin Lu 我和 Robin 不得不說的故事:

見 Daniel Lv 是因為我知道他是上海 Rails 社群的組織者,我想從他那裡學習一下如何組織社群活動,想到成都來也組織組織活動,心想我們大成都當時雖然用 Rails 的少,但是組織一桌麻将的人總還是夠的吧。

而 Daniel 同學後來成為我同僚加超級好的基友(一起睡過那種),說起來那次在上海之行就是我們的初次見面,現在回想起來就如同昨天一般。

那次上海之行真可以說是亮瞎我的氪金狗眼,長這麼大還是第一次見到這麼多搞 Ruby/Rails 的人聚在一起。聊了很多有意思的話題,同時也找到自己很多的差距。我知道自己還有很長的路要走,而要變得更優秀,我必須要和這些優秀的人一起工作。

是以那次回成都不久我就決定要換工作了,我打算背起我的小書包,帶上我的真鈔,去上海找一個有更多優秀的人的地方工作(東莞去不了了)。決定那天我還在推上發了一貼。結果 Daniel 同學竟然看到了, 然後回複了我 “這種事情可不好在推特上說,你前雇主看到可不好,你gtalk是什麼?我和你私聊一下...” (後面的精彩内容我們就下回分解啦)

總結

  1. 多分享自己知道知識。 分享絕對是利人利己的行為,利人相信很容易了解,而利己主要是在于這是最好的建立你reputation的方式,并且也有助于鞏固你已經學到的知識。 關于形式我覺得都可以嘗試,教别人也好,部落格也好,視訊也好,寫書也好, 公衆帳号也好, 微網誌也好。不要覺得自己還沒有準備好,因為你不去做或許你永遠都等不到準備好的那一天。我大一就敢寫網際網路觀察相關的文章了,說實話我現在回憶起來都很佩服我當時的勇氣,但是我真的做了,雖然很多觀點現在想想都覺得稚嫩,但是我的确是以認識了很多對我很重要的朋友。
  2. 即使在你工作缺乏激情的情況,除非你選擇馬上離開,否則你依然要保質保量的完成你的工作, 這才是一個寫軟體的人應有的專業态度。
  3. 想盡一切辦法和更優秀的人一起工作,即使你可能隻能當鳳尾。(蒜泥也好,清炒也罷)
  4. 找到你的社群,加入他們,參加他們的活動。同一個社群的人總是有某種程度的相似性,你很容易認識那些和你有 common sense 的人。相信我這些人将在你未來的職業生涯裡起到舉足輕重的作用。
  5. 安全這種東西,任何架構都隻能幫到你一部分。爛程式員用最安全的架構也能寫出最不安全的代碼。
  6. 研究黑客技術的時候,千萬别找認識的人下手,最好自己搭個站來玩,避免引起不必要的誤會. >.<

無恥小廣告一枚: 我們的 Pragmatic.ly 更名為 Fengche.co 了,而且做了全新的設計,很高端大氣上檔次喲。

繼續閱讀