我的背景:PhD in CS,擅長開發,不擅長research,有一些paper,都不太強,也不算特別差。對research缺乏激情,所以選擇工業界。如果你的背景相差太遠,有些東西可能不適用,但是很多還是相通的。偶運氣還可以,第一個on site interview就給了offer,所以更多的是經驗,不太有教訓。題目就叫effective job hunting吧。側重interview。

 

Effective Job Hunting

成功謀職 = 實力 + 技巧 + 一點運氣

實力是最重要的,沒有實力,其他都白搭,但是光有實力並不能保證你有一個好的工作,一些小技巧也是很重要的。當然運氣有時候也起了很大的作用。2001-2002年的時候IT行業很多牛人都沒找到工作,只能說是市場太差了。這些技巧總結起來我認為有以下幾點。這些說起來容易其實做起來難,不是一兩天的功夫,所以平時一定要積累。

1. Confidence

Confidence說來也簡單,但是也難。自信來自長期的積累和完善的准備,也來自平時的性格的培養。Confidence在interview中的外在的表現:說話不要太快,要firm,clear,要eye contact,不要做小動作。Confidence也包括坦誠的承認自己的不足。不要不懂裝懂,如果給敵人留下不懂裝懂的印象,你就完蛋了。其實不懂沒有關系,只要能象敵人證明你有熱情和興趣學習就夠了。其實大部分職位都很難找到perfect match的。

2. Passion

一般on site或者phone interview都會被要求介紹你做過的project,特別是PhD學生,這點非常重要。但是往往大家沒有意識到,這是考察你的passion和態度,而不光是你的知識和經驗。敵人希望看到你的講解的時候的passion,耐心,能深入淺出的給不同的audience講解你的project,使得不同level of knowledge的audience有不同的收獲。另外,敵人希望看到你確實花了心思好好考慮你的project,如何提高,還存在什么問題等。其實這個project並不一定要是一個很重要的project,甚至可以是一個失敗的project,如果你能總結出為什么失敗,如何提高,這都是敵人想看到的quality。敵人很有可能不懂你做的項目,但是你講解的時候的方式和方法很重要。

3. Communication

Communication是個很重要的skill,對所有要求team work的開發者來說都是至關重要的。Effective communication並不是perfect communication,語言當然對我們non native speaker來說是一個障礙,但也不是致命的。你的英語能perfect當然很好,但是差一點也沒關系,只要足夠交流就可以了。如果你的英語不是那么的好,就盡量說得慢一些,不要用自己不熟悉的詞和句式,自己平時多訓練,例如跟同事講解你的項目,討論技術問題,做TA,etc。我連續三個暑假獨立的講一門課,感覺對交流能力有很大的提高。我建議大家經常對不同的聽眾解釋一些你的領域的概念和你做的東西,這樣能夠得到一些反饋,對不同的問題也有所准備,容易應變,對一些深奧的概念准備一些簡單的,日常生活的例子〔或者是你認為聽眾的知識領域的例子〕。比如說我給別人講解algebraic data type就喜歡用xml/dtd來打比方,雖然不是非常貼切,但是給對方一個大致的概念,不至于太lost。另外,communicate的時候要注意interaction。隨時注意對方,如果開始lost了要及時降低門檻,把對方拉回來。

4. Relaxation

簡單的說就是不要緊張,緊張的時候思維就受限制。消除緊張的辦法有很多,例如吃香蕉能穩定情緒,適當喝水,跟面試者見面后多互相介紹一下,爭取能找點共同的話題聊兩句,氣氛一下就融洽了。我面試的時候有一個敵人桌上放了把Saab的鑰匙,我就順口跟敵人夸了夸Saab的車,敵人明顯比較高興。還有一個敵人的辦公室view很好,我就順口說了一句,敵人也很高興,就跟我隨便聊了兩句窗戶外面的植物。還有一個敵人的辦公室放了一個頭盔,我就知道他是玩motorcycle的,就問了一句,敵人順便說他還喜歡騎自行車,我恰好也喜歡各種戶外運動,就隨便交流了一下。這些小trick當然不會太影響他們做決定,但是能給對方一個很好的第一印象,覺得你是個容易相處的人,畢竟招來是做同事的,personality也是個重要的方面,而且也有助break the ice。實在沒什么聊的抱怨一下天氣也是好的。

5. Think aloud

遇到敵人問你的題不會不要緊張,很有可能他們根本沒指望你會,只是想看看你怎么approach,大部分人可能都不會。結果有時候並不重要,沒有解決出問題不要太沮喪,解決了也不要太得意。你思考問題的步驟都要向敵人說清楚,你考慮了那些方案,為什么槍斃了其他方案等等,都要說出來。盡量充分利用提示。online的解決問題比offline本來就難很多,thinking aloud能夠幫你buy一些時間,也緩解緊張的氣氛。

雖然是談interview,但是有一點關于resume也很重要,就是make sure你放在resume裡的東西一定要明白,你會被問到的。一大堆的fancy buzz words並不會讓你的resume更好看。