史上最全面的程序員招聘建議
沒有靈丹妙藥能讓你成功應(yīng)聘為開發(fā)人員。但是,在此過程中卻有一些非常有幫助的建議。
我最近采訪了Matt Langan和Christian Macolino,Atlassian公司兩名最***的高級(jí)技術(shù)招聘人員。我想知道他們——來自于一家為共計(jì)33億美元的軟件公司招聘高科技人才——的看法 。
本文著眼于招聘的周邊問題,其中包括一些實(shí)用的技巧和面試指南。
簡歷
首先要有拿得出手的簡歷。我們需要通過這些,以便于展示自己的能力給參與招聘過程的人看。
通常,開發(fā)人員在這上面投入的時(shí)間要比實(shí)際搜索工作崗位的時(shí)間多。
數(shù)字化還是傳統(tǒng)的?
尤其是向一家高科技公司求職時(shí),我們會(huì)自作主張地認(rèn)為,數(shù)字化的方式——個(gè)人網(wǎng)站和在線簡歷——將優(yōu)先于標(biāo)準(zhǔn)格式的簡歷。但事實(shí)并非總是如此。特別 是對于那些非設(shè)計(jì)的崗位,招聘者更關(guān)心的是求職者是否具備他們所需要的條件。雖然說在通常情況下,這些內(nèi)容也會(huì)展現(xiàn)在數(shù)字簡歷中。
這也適用于小型企業(yè),或非高科技公司,其招聘流程涉及更多的管理監(jiān)督和更少的技術(shù)內(nèi)涵。
選擇方法
說到教育和開發(fā)人員必須做的事情,Matt對此的建議是:
涉足業(yè)余項(xiàng)目,興趣愛好,寫博客,參加論壇討論,加入Stack Overflow或Github,提問,解答,參加編碼競賽和高科技聚會(huì)。
對于你目前的工作,你應(yīng)該掌握正在做的事情,承擔(dān)更多的責(zé)任,幫助他人學(xué)習(xí)——特別是那些水平比你低的人。
這些建議都非常棒。如果你已經(jīng)作為某個(gè)特定領(lǐng)域的專項(xiàng)人才被錄用了,那么不妨做個(gè)業(yè)余項(xiàng)目,不僅能保持緊跟核心語言和工具的腳步,同時(shí)也可以擴(kuò)展自己的知識(shí)基礎(chǔ),至少能對其他語言、軟件和工具有一個(gè)基本的了解。
不斷學(xué)習(xí)是關(guān)鍵。從繼續(xù)教育的角度看,Christian有一個(gè)發(fā)人深省的觀點(diǎn):
職業(yè)生涯的***個(gè)五年時(shí)間才是你真正為自己搭建舞臺(tái)的時(shí)間。在一個(gè)新的職位或領(lǐng)域中,你得像一塊海綿一樣不斷地學(xué)習(xí)。
但在四到五年時(shí)間后,在你漸漸懂得多起來之后,大家開始向你請求指導(dǎo)。所以,如果你的職業(yè)生涯早期有一些學(xué)習(xí)的陋習(xí)和不良的生活習(xí)慣,那么你就會(huì)深受其苦。
自我評(píng)估
對于那些已經(jīng)超出警戒線的人,那么也許是時(shí)候?qū)ψ约鹤鰝€(gè)自我評(píng)估了。
用一點(diǎn)時(shí)間來考慮自己正處于職業(yè)生涯的什么位置。你是否仍然需向同事、用戶學(xué)習(xí),從項(xiàng)目中學(xué)習(xí)?你是否自我改進(jìn),并通過業(yè)余項(xiàng)目成長?你是否對工作依然充滿著熱情?
尋找激情
這似乎是一個(gè)很多企業(yè)對于開發(fā)的共同制約因素。尤其是對年輕的初級(jí)人員,激情的因素影響尤甚。
做出改變
如果你已經(jīng)受雇為一個(gè)開發(fā)者,但你卻不再學(xué)習(xí),不再熱愛你的事業(yè),那么你需要好好考慮接下來要做些什么,以從崗位上和通過改變一些東西來尋找激情??梢允且粋€(gè)簡單的態(tài)度和責(zé)任的轉(zhuǎn)變,也可以改變你目前的工作地點(diǎn)。也可以是跳槽,換崗位,甚至重新規(guī)劃職業(yè)。
全棧還是專一
那么,我們應(yīng)該立志成為一個(gè)全棧的開發(fā)人員呢,還是成為某一門編程語言的專家?
精通某一方面
對于新手,我們的目標(biāo)應(yīng)該是多多接觸,然后再集中精力鉆研某一個(gè)方面。將此作為真正開啟開發(fā)者職業(yè)生涯的出發(fā)點(diǎn),做到精通某一方面。
在空閑時(shí)間里,可以繼續(xù)廣泛涉獵,然后在你樹立起自己的品牌之后再開始拓展其他技能。
然而,也應(yīng)該博學(xué)多才
招聘人員在尋找高級(jí)開發(fā)職位時(shí),要求對方能有一個(gè)廣泛的知識(shí)面。找到自己喜歡的專業(yè),然后專研,但也不必因此就對其他領(lǐng)域“誓死不從”。
可以在工作和業(yè)余項(xiàng)目中,涉獵其他的項(xiàng)目、語言、角色和知識(shí),擴(kuò)充自己的知識(shí),擴(kuò)大自己的技能。
Christian 表示,與其致力于全棧,還不如努力培養(yǎng)自己軟件工程師應(yīng)有的品質(zhì):
基本的編碼能力
健全的架構(gòu)知識(shí)
徹底了解軟件開發(fā)知識(shí)
嘗試完成任務(wù)以及平衡需求沖突的能力
激情
交流技巧
發(fā)布。
找的是職業(yè),而不是職位
許多公司想雇用的是一支技術(shù)精湛,充滿活力,適應(yīng)力強(qiáng)的團(tuán)隊(duì)。精準(zhǔn)化角色可以是在招聘過程中,也可以是在招聘之后,甚至是在幾年之后,如果公司允許實(shí)習(xí)換崗的話。
基于這種態(tài)度,所以你在選擇進(jìn)公司之前,先要考慮自己的目標(biāo)。而不僅僅只是申請工作。要研究公司。了解他們的招聘人員和HR工作人員,讓他們知道你。追尋天才開發(fā)人員的職業(yè)生涯軌跡。俗話說,三人行必有我?guī)煟痪幸桓竦貜那拜?,同行有時(shí)甚至是晚輩身上繼續(xù)學(xué)習(xí)。
讓自己值得關(guān)注
Atlassian和許多大型科技公司一樣,只愿意去找已經(jīng)發(fā)光發(fā)熱的金子,而不愿意等你以后再來發(fā)光。所以,讓自己變得引人注意并不是在畫蛇添足,而是一種由內(nèi)及外的能力渲染。這甚至也適用于初級(jí)開發(fā)人員,從某種程度上而言。
這個(gè)經(jīng)驗(yàn)教訓(xùn)就是:讓自己值得關(guān)注。
獲得注意的方法
博客。致力于開源。使用社交媒體。建立自己的在線業(yè)務(wù)。與同行在開發(fā)者社區(qū),如 GitHub、SitePoint Forums、Stack Overflow等等上面互動(dòng)。
泛濫的網(wǎng)上個(gè)人資料
我和Matt、Christian還討論了網(wǎng)上個(gè)人資料的長度,尤其是在LinkedIn中的個(gè)人資料。這里提到了一件事,LinkedIn招聘的垃圾郵件已經(jīng)令一些人覺得有必要減少他們的個(gè)人資料項(xiàng)。
這種限制行為,可能會(huì)阻止一些比較紳士的招聘人員。因?yàn)樗麄冎粫?huì)從這種獲取信息的基礎(chǔ)上決定要不要聯(lián)系這位“人才”。
所以,如果你正在找新工作,那么這種***可能暴露自己信息的作為,搞不好會(huì)招致大量垃圾招募郵件不勝其擾的轟炸。
開發(fā)者面試
以下是Matt和Christian針對程序員面試給出的6個(gè)要點(diǎn)。
1.研究公司
閱讀公司網(wǎng)站和博客。觀看他們的視頻,感受他們的文化,研究有關(guān)該公司及其合資企業(yè)的信息。
事先做一番了解能顯示出你的興趣,有助于更明智地討論公司,以及詢問將如何適應(yīng)的相關(guān)問題。
2.了解面試官
搜索LinkedIn和那些將會(huì)碰到的面試官的資料。
3.復(fù)習(xí)自己的技能
你應(yīng)該知道哪些領(lǐng)域會(huì)被測試。如果不知道,那就盡量弄一個(gè)范圍。然后復(fù)習(xí)一下將會(huì)討論到的技能,即使你信心十足。不要讓一些簡單的代碼問題毀了這次面試機(jī)會(huì)。
4.練習(xí)
與好友或通過服務(wù)在網(wǎng)上練習(xí)結(jié)對編程。
軟件公司和大型機(jī)構(gòu)的許多開發(fā)者職位,可能會(huì)有某種形式的結(jié)對編程考核。
即使沒有,那么你被錄用了以后,或許也會(huì)實(shí)行結(jié)對編程。總之,有備無患。
5.認(rèn)識(shí)自我
想想到目前為止,經(jīng)歷過的失敗和成功。明確自己要走的路,知道自己作為一個(gè)開發(fā)者,一個(gè)團(tuán)隊(duì)成員的長處和弱點(diǎn)。
6.你也是“面試官”
請記住,面試不僅僅有助于雇主決定他們是否想要錄取你,同時(shí)也是你決定是否加入他們的時(shí)機(jī)。
當(dāng)面試官問,你是否還有其他問題的時(shí)候,你應(yīng)該提出問題。詢問你可能要做的項(xiàng)目的方向,或者公司的目標(biāo),或者你的職位。如果你想到了什么好點(diǎn)子有助于項(xiàng)目和服務(wù)理念的,也可以提出來。
面試,既是一個(gè)被選擇的機(jī)會(huì),也是一個(gè)選擇的機(jī)會(huì)。
應(yīng)聘為開發(fā)人員
有一點(diǎn)要注意的是,本文很多建議都是基于你已經(jīng)是一個(gè)開發(fā)者的基礎(chǔ)上提出來的。
如果你想成為開發(fā)人員,那么你需要努力奮斗,需要花時(shí)間去找那些適合你職業(yè)發(fā)展規(guī)劃的公司和工作。
你可能需要構(gòu)建自己的作品集,甚至可能為了拿到一份全職工作,先得付出免費(fèi)的勞動(dòng)——參與業(yè)余項(xiàng)目或成為自由勞動(dòng)力。
你需要仔細(xì)斟酌自己在網(wǎng)上的個(gè)人資料,還要在工作中咬牙擠出時(shí)間來學(xué)習(xí)其他的技術(shù)。不過,***所有的一切都是值得的。
如果你有機(jī)會(huì)去參加自己心儀已久的公司的面試,那么也不要忘記這一點(diǎn):這次面試可能會(huì)決定你的余生,或者最起碼未來的幾年。你的收入,你的職業(yè)生涯 軌跡,你接下來學(xué)到的東西,你的幸福,全憑接下來的一系列測試和談話。你應(yīng)該感謝自己,感謝那些給出offer的人,做好準(zhǔn)備,盡可能將自己***的一面呈 現(xiàn)給面試官,發(fā)揮在工作中。
譯文鏈接:http://www.codeceo.com/article/progorammer-getting-hired-tips.html
英文原文:Getting Hired as a Developer: Tips from Senior Recruiters