引言:沒有靈丹妙藥能讓你成功應聘爲開發人員。可是,在此過程當中卻有一些很是有幫助的建議。
我最近採訪了Matt Langan和Christian Macolino,Atlassian公司兩名最頂尖的高級技術招聘人員。我想知道他們——來自於一家爲共計33億美圓的軟件公司招聘高科技人才——的見解 。程序員
本文着眼於招聘的周邊問題,其中包括一些實用的技巧和麪試指南。面試
首先要有拿得出手的簡歷。咱們須要經過這些,以便於展現本身的能力給參與招聘過程的人看。編程
一般,開發人員在這上面投入的時間要比實際搜索工做崗位的時間多。架構
尤爲是向一家高科技公司求職時,咱們會自做主張地認爲,數字化的方式——我的網站和在線簡歷——將優先於標準格式的簡歷。但事實並不是老是如此。特別是對於那些非設計的崗位,招聘者更關心的是求職者是否具有他們所須要的條件。雖說在一般狀況下,這些內容也會展示在數字簡歷中。編程語言
這也適用於小型企業,或非高科技公司,其招聘流程涉及更多的管理監督和更少的技術內涵。工具
說到教育和開發人員必須作的事情,Matt對此的建議是:學習
涉足業餘項目,興趣愛好,寫博客,參加論壇討論,加入Stack Overflow或Github,提問,解答,參加編碼競賽和高科技聚會。
對於你目前的工做,你應該掌握正在作的事情,承擔更多的責任,幫助他人學習——特別是那些水平比你低的人。
這些建議都很是棒。若是你已經做爲某個特定領域的專項人才被錄用了,那麼不妨作個業餘項目,不只能保持緊跟核心語言和工具的腳步,同時也能夠擴展本身的知識基礎,至少能對其餘語言、軟件和工具備一個基本的瞭解。測試
不斷學習是關鍵。從繼續教育的角度看,Christian有一個發人深省的觀點:網站
職業生涯的第一個五年時間纔是你真正爲本身搭建舞臺的時間。在一個新的職位或領域中,你得像一塊海綿同樣不斷地學習。
但在四到五年時間後,在你漸漸懂得多起來以後,你們開始向你請求指導。因此,若是你的職業生涯早期有一些學習的陋習和不良的生活習慣,那麼你就會深受其苦。編碼
對於那些已經超出警惕線的人,那麼也許是時候對本身作個自我評估了。
用一點時間來考慮本身正處於職業生涯的什麼位置。你是否仍然需向同事、用戶學習,從項目中學習?你是否自我改進,並經過業餘項目成長?你是否對工做依然充滿着熱情?
這彷佛是一個不少企業對於開發的共同制約因素。尤爲是對年輕的初級人員,激情的因素影響尤甚。
若是你已經受僱爲一個開發者,但你卻再也不學習,再也不熱愛你的事業,那麼你須要好好考慮接下來要作些什麼,以從崗位上和經過改變一些東西來尋找激情。能夠是一個簡單的態度和責任的轉變,也能夠改變你目前的工做地點。也能夠是跳槽,換崗位,甚至從新規劃職業。
那麼,咱們應該立志成爲一個全棧的開發人員呢,仍是成爲某一門編程語言的專家?
對於新手,咱們的目標應該是多多接觸,而後再集中精力鑽研某一個方面。將此做爲真正開啓開發者職業生涯的出發點,作到精通某一方面。
在空閒時間裏,能夠繼續普遍涉獵,而後在你樹立起本身的品牌以後再開始拓展其餘技能。
招聘人員在尋找高級開發職位時,要求對方能有一個普遍的知識面。找到本身喜歡的專業,而後專研,但也沒必要所以就對其餘領域「誓死不從」。
能夠在工做和業餘項目中,涉獵其餘的項目、語言、角色和知識,擴充本身的知識,擴大本身的技能。
Christian 表示,與其致力於全棧,還不如努力培養本身軟件工程師應有的品質:
- 基本的編碼能力
- 健全的架構知識
- 完全瞭解軟件開發知識
- 嘗試完成任務以及平衡需求衝突的能力
- 激情
- 交流技巧
- 發佈。
許多公司想僱用的是一支技術精湛,充滿活力,適應力強的團隊。精準化角色能夠是在招聘過程當中,也能夠是在招聘以後,甚至是在幾年以後,若是公司容許實習換崗的話。
基於這種態度,因此你在選擇進公司以前,先要考慮本身的目標。而不只僅只是申請工做。要研究公司。瞭解他們的招聘人員和HR工做人員,讓他們知道你。追尋天才開發人員的職業生涯軌跡。俗話說,三人行必有我師,不拘一格地從前輩,同行有時甚至是晚輩身上繼續學習。
Atlassian和許多大型科技公司同樣,只願意去找已經發光發熱的金子,而不肯意等你之後再來發光。因此,讓本身變得引人注意並非在多此一舉,而是一種由內及外的能力渲染。這甚至也適用於初級開發人員,從某種程度上而言。
這個經驗教訓就是:讓本身值得關注。
博客。致力於開源。使用社交媒體。創建本身的在線業務。與同行在開發者社區,如 GitHub、SitePoint Forums、Stack Overflow等等上面互動。
我和Matt、Christian還討論了網上我的資料的長度,尤爲是在LinkedIn中的我的資料。這裏提到了一件事,LinkedIn招聘的垃圾郵件已經令一些人以爲有必要減小他們的我的資料項。
這種限制行爲,可能會阻止一些比較紳士的招聘人員。由於他們只會從這種獲取信息的基礎上決定要不要聯繫這位「人才」。
因此,若是你正在找新工做,那麼這種極致可能暴露本身信息的做爲,搞很差會招致大量垃圾招募郵件不勝其擾的轟炸。
如下是Matt和Christian針對程序員面試給出的6個要點。
閱讀公司網站和博客。觀看他們的視頻,感覺他們的文化,研究有關該公司及其合資企業的信息。
事先作一番瞭解能顯示出你的興趣,有助於更明智地討論公司,以及詢問將如何適應的相關問題。
搜索LinkedIn和那些將會碰到的面試官的資料。
你應該知道哪些領域會被測試。若是不知道,那就儘可能弄一個範圍。而後複習一下將會討論到的技能,即便你信心十足。不要讓一些簡單的代碼問題毀了此次面試機會。
與好友或經過服務在網上練習結對編程。
軟件公司和大型機構的許多開發者職位,可能會有某種形式的結對編程考覈。
即便沒有,那麼你被錄用了之後,或許也會實行結對編程。總之,有備無患。
想一想到目前爲止,經歷過的失敗和成功。明確本身要走的路,知道本身做爲一個開發者,一個團隊成員的長處和弱點。
請記住,面試不只僅有助於僱主決定他們是否想要錄取你,同時也是你決定是否加入他們的時機。
當面試官問,你是否還有其餘問題的時候,你應該提出問題。詢問你可能要作的項目的方向,或者公司的目標,或者你的職位。若是你想到了什麼好點子有助於項目和服務理念的,也能夠提出來。
面試,既是一個被選擇的機會,也是一個選擇的機會。
有一點要注意的是,本文不少建議都是基於你已是一個開發者的基礎上提出來的。
若是你想成爲開發人員,那麼你須要努力奮鬥,須要花時間去找那些適合你職業發展規劃的公司和工做。
你可能須要構建本身的做品集,甚至可能爲了拿到一份全職工做,先得付出免費的勞動——參與業餘項目或成爲自由勞動力。
你須要仔細斟酌本身在網上的我的資料,還要在工做中咬牙擠出時間來學習其餘的技術。不過,最後全部的一切都是值得的。
最後:若是你有機會去參加本身心儀已久的公司的面試,那麼也不要忘記這一點:此次面試可能會決定你的餘生,或者最起碼將來的幾年。你的收入,你的職業生涯軌跡,你接下來學到的東西,你的幸福,全憑接下來的一系列測試和談話。你應該感謝本身,感謝那些給出offer的人,作好準備,儘量將本身最好的一面呈現給面試官,發揮在工做中。