在《Part 1 - 簽證》的評論中有人提到,說我還沒說如何申請職位就說簽證的事情了。一方面,簽證的周期決定了你申請職位的時間,錯過關鍵時間點的話就可能錯過重要的機會。另一方面,傳統意義上的「申請」其實不是我的強項,而我個人的做法可能對大多數人來說是不容易實踐的。
首先需要說明的是,我在找工作時有兩件事情是絕對不做的:
- 大量投簡歷給眾多公司
- 為面試做任何應試准備
我找工作基本上靠內部推薦,所以我是不會投簡歷給眾多公司的。這不僅僅是因為內部推薦會使得公司更重視,還因為我需要了解一家公司是否適合我。一家公司如果沒辦法吸引到我身邊跟我志同道合的好友,那么它對我的吸引力也相對有限。(我選擇豌豆莢的時候就是因為我認識里面不少人,並且這些都是我信任的人。)通過認識的人,我可以了解到這家公司的文化以及前景,這對我來說是非常重要的。
對於面試,我從來不嘗試通過應試的方式來准備。我覺得我懂什么由我的興趣來決定,沒興趣的事情我沒必要通過機械訓練來假裝懂,有興趣的事情我會研究清楚你喜歡跟我討論什么都可以。這使得我能通過的面試都是我真正喜歡並且勝任的工作。當然,這不意味着面試前不能鞏固一下自己已經掌握的知識,因為有些自己很感興趣的事情一段時間不接觸也會生疏,如果你拿我兩年前的技術文章來問我很可能我也說不清楚細節。
把前提條件說清楚了,我們就可以進入正題了。
名聲
聽說過 Google PageRank 的人都應該知道,PageRank 的核心思想是把鏈接當做投票(或是論文中的引用),你的頁面被其它頁面鏈接的次數越多,那些頁面自身的 PageRank 越高,你的頁面的 PageRank 也就越高。同時,在做關鍵字匹配的時候鏈接的文字比你頁面內容的文字更重要,如果有一個 PageRank 很高的頁面鏈接到你的頁面且鏈接文字是某關鍵字,就算你的頁面內容完全不包含這個關鍵字也能用這個關鍵字搜索到你的頁面。簡單來說,你說你是誰並不重要,重要的是別人說你是誰。
基於同樣的道理,其實你在簡歷上說你做過什么並不重要,至少沒有你想象中的重要,真正重要的是在別人怎樣說你。(簡歷的問題后面再說。)所以最簡單的方式是去 Stack Overflow 上面回答問題,和去 GitHub 上面參加開源項目。
Stack Overflow 的門檻相對低一些,只要你敢於用英文和別人交流就行。問題並不比各種中文技術問答論壇要難,可能對於大部分人來說難度在於理解問題和用英文說清楚自己的答案。對我來說,通常看 10 個問題只有 1 個是可以回答的——有幾個是問題質量太差而不值得回答的,有幾個是不懂所以無法回答的,有幾個是已經有很好的答案不需要重復回答的。如果你閱讀問題的速度太低,建議還是先通過閱讀技術書籍來提高,否則挑選問題的速度會很低。在挑選到合適的問題后,你就可以答題了。Chinglish 不重要,但寫完一定要檢查一遍避免犯低級錯誤。
GitHub 的話,要對一個項目作出貢獻先要對它有相當的了解,所以門檻不低。我曾經見過有英文文章推薦一種很好的切入方法:找一個你感興趣的知名開源項目,然后尋找它缺乏單元測試的地方,嘗試幫它寫單元測試。這會驅使你去研究待測代碼,因為如果你不知道這些功能的邊界在哪里,你是沒辦法寫單元測試的。寫好單元測試就發 pull request,一般對方是不會拒絕的,因為這絕對是純粹的貢獻,不會跟項目主導者所設想的項目發展方向有任何沖突。如果代碼本身就寫得完全不可測?那你就可以動手重構代碼,讓它變得可測,這同樣會驅使你去研究代碼。
簡歷
我偶爾會收到陌生人的簡歷,一部分是讓我幫忙推薦給公司的,另一部分則是讓我對簡歷提出修改建議的。我發現大多數人的簡歷都會包含過多的信息,結果就是重點不突出。
要寫好簡歷,首先要理解別人是怎么讀簡歷的。如果現在有 100 份簡歷放在你面前,要你挑 10 份還可以的,以及 1 份特別出眾的,你會怎么讀?可以很肯定的是,你不會把這當做考綱中的必考內容一頁一頁仔細讀。你會先抽樣一部分粗略看一遍,以便確定這些簡歷的基准線在哪里,然后才能確定那 10 份的期望是多高,那 1 份的期望又是多高。接着你以那 10 份的期望為篩選標准來看這 100 份簡歷,達不到期望的直接扔掉。有可能你最后剩下 15 份,你會再看第二遍並且扔掉 5 份;也有可能你最后剩下 8 份,這時候你憑記憶把接近這 8 份的另外 3 份找回來,再扔掉 1 份。最后,你從這 10 份里面挑明顯好的 1 份出來。
可以說,這 100 份簡歷里面有 8 份是毫不猶豫能夠留下的,有 85 份是毫不猶豫可以扔掉的,剩下的 7 份才是需要仔細閱讀對比的。如果你的目標是成為那少部分人——直接通過的那少部分,而不是讓人糾結的那少部分,那你就應該分析清楚自己的優勢在哪里,並且只提能夠證明這些優勢的重點。多余的信息沒必要提,提了只會降低信噪比。
為了適應人的閱讀習慣,必須注意一下排版,引導讀者的視線從上往下看,並且突出關鍵字。入門的話,讀一下《The Non-Designer’s Design Book(寫給大家看的設計書)》就足夠了。前端工程師可能經常接觸到網格式布局,其實道理書中也說得很清楚,就算你不理解的話你按照這種方式去設計簡歷也會發現可讀性更高。
最后,現在主流放英文簡歷的地方應該是 LinkedIn。很多美國公司都會購買 LinkedIn 的服務來搜索簡歷和聯系潛在的候選人,所以就算你已經有了很好的個人網站最好還是在 LinkedIn 保存一份簡歷副本。
在上述一切准備就緒之后,就可以接觸公司了。找人內部推薦,或者在公司網站上傳簡歷,其實都可以。值得提醒的是,如果你有計划要找人內部推薦,就先別自行上傳簡歷,否則推薦可能被視為重復上傳,最后系統有可能不承認這是推薦。
關於申請我能想到的就那么多了。前期工作做得足夠好的話,可以省掉后期臨急抱佛腳的麻煩。不要等到想換工作的時候才想辦法證明自己的價值,要時刻保證自己的價值以便在想換工作的時候就能換工作。