我們到底要怎樣招程序員?
當(dāng)前位置:點(diǎn)晴教程→閑情逸致
→『 微信好文 』
我曾經(jīng)寫過(guò)一篇《我面試別人的常見方式》(轉(zhuǎn)注:或直接參見下面綠色部分),也是我在上一家公司面試程序員采用的辦法,現(xiàn)在想來(lái),我的許多觀念已經(jīng)發(fā)生了變化。面試的過(guò)程,是一個(gè)雙向選擇的過(guò)程,更是一個(gè)學(xué)習(xí)思考的過(guò)程,在這個(gè)過(guò)程中,溝通交流的時(shí)間特別多,這和一般工作時(shí)間的氛圍和體驗(yàn)是有所不同的。對(duì)人的選擇,IT領(lǐng)域有太多的觀點(diǎn)。這些想法幾個(gè)月前就有,不過(guò)其實(shí)我更想等經(jīng)歷更多的面試,想法成熟一點(diǎn)再說(shuō),不過(guò)最近一段時(shí)間也沒有什么機(jī)會(huì)參加面試,所以我想先把這些思考記錄下來(lái)。畢竟,錯(cuò)過(guò)的東西總是顯得可惜。 1、熱場(chǎng),聊聊地點(diǎn)、家常,看看最基礎(chǔ)的溝通能力,也幫助被面試者放松,正常反映自己的情況。 2、詢問(wèn)經(jīng)歷,包括學(xué)習(xí)經(jīng)歷和工作經(jīng)歷,尤其是實(shí)際項(xiàng)目經(jīng)歷,并就項(xiàng)目情況展開詢問(wèn),可以了解擅長(zhǎng)領(lǐng)域和工作經(jīng)驗(yàn)。 3、簡(jiǎn)要介紹一下相應(yīng)職位的工作情況,做什么業(yè)務(wù),是用什么技術(shù)。 4、基礎(chǔ)三項(xiàng):數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)、算法。不管面試什么開發(fā)工作,從我這邊過(guò)的,我都要問(wèn)這三項(xiàng),每項(xiàng)可以一個(gè)小問(wèn)題,可以只問(wèn)問(wèn)思路,了解一下情況,總之這是我個(gè)人的習(xí)慣。 5、目標(biāo)工作需要的技能。最好是能從之前的項(xiàng)目經(jīng)歷中了解到,這里也可以補(bǔ)充一些問(wèn)題,比如我們做J2EE開發(fā)我會(huì)問(wèn)一些特定的技術(shù),都不深,但是可以命中一部分知識(shí)面。 6、開放性問(wèn)題。這些問(wèn)題可能都沒有所謂的正確答案,能自圓其說(shuō)就可以,另外也很容易通過(guò)這種方式觀察一個(gè)人在項(xiàng)目團(tuán)隊(duì)中的風(fēng)格。 7、詢問(wèn)被面試者還有什么特別精通擅長(zhǎng)的我沒有了解到,或者有沒有想問(wèn)的問(wèn)題。 整個(gè)過(guò)程大部分問(wèn)題都是臨時(shí)想到的,或者根據(jù)被面試者的介紹發(fā)散開去的,但是不能沒有準(zhǔn)備,尤其是開放性問(wèn)題,準(zhǔn)備一些題目,盡量不要采用熱門的或者容易被預(yù)料到的,失去一部分問(wèn)題的成色。 選擇“知識(shí)”還是“能力”? 從拿來(lái)即用的要求出發(fā),知識(shí)開闊、有豐富經(jīng)驗(yàn)的程序員總是更受青睞;當(dāng)然,也有面試官喜歡尋找那些潛力股,或者是低調(diào)務(wù)實(shí)、但是很善于學(xué)習(xí)、分析和解決問(wèn)題的人。從企業(yè)和項(xiàng)目組的角度來(lái)說(shuō),我們需要這兩種人,輕視這二者任一項(xiàng)都是欠妥的,但是你肯定希望結(jié)合實(shí)際情況作出判斷。 為一支團(tuán)隊(duì)尋找人,考慮的是他能為團(tuán)隊(duì)帶來(lái)什么,或者可預(yù)期的未來(lái)他能為團(tuán)隊(duì)帶來(lái)什么,而不是去考慮總要讓團(tuán)隊(duì)去幫助他才能完成什么。這也是為什么某些企業(yè)寧可多花錢,也要把人才選擇標(biāo)準(zhǔn)定得很高,選擇“能干”的人的原因。畢竟像東軟這樣甘心做人才培養(yǎng)基地,同時(shí)一做就是好多年的企業(yè)并不多。但是東軟在大多數(shù)情況下還是讓我尊敬的,真正讓我痛恨的是那些以人口販子自居的外包(也包括所謂的“內(nèi)包”)公司,純買賣廉價(jià)勞動(dòng)力。我許多次都說(shuō),如果你有志氣和能力,就不要去這些所謂的“技術(shù)合作”公司,這類公司只是在壓榨勞動(dòng)力,賺取勞動(dòng)力買賣的差價(jià);如果你是這樣的人,但迫于生計(jì)才走上這條路,我建議你多為自己著想,更努力地去學(xué)習(xí)那些優(yōu)秀的技術(shù)和業(yè)務(wù),然后隨時(shí)準(zhǔn)備打包離開,未來(lái)也不要再選擇外包公司了。 打造一支優(yōu)秀的雜牌軍 我覺得一支理想的隊(duì)伍,首先要和項(xiàng)目契合,其次項(xiàng)目組成員要足夠優(yōu)秀,再次要具備各異的技術(shù)、業(yè)務(wù)背景。 和項(xiàng)目契合說(shuō)的是,當(dāng)我在做一個(gè)C++開發(fā)的游戲的時(shí)候,我肯定希望團(tuán)隊(duì)中的大部分人在這方面是有經(jīng)驗(yàn)的,C++經(jīng)驗(yàn)或者游戲開發(fā)經(jīng)驗(yàn)。 項(xiàng)目組成員足夠優(yōu)秀,就像Google要尋找最棒的程序員一樣,就像世界上那些足球豪門俱樂(lè)部一樣,一個(gè)人的價(jià)值,很大程度上是由團(tuán)隊(duì)的成功體現(xiàn)的,而優(yōu)秀的團(tuán)隊(duì),是吸引優(yōu)秀程序員重要砝碼。 各異的技術(shù)、業(yè)務(wù)背景,指的是團(tuán)隊(duì)中的成員最好是多元化的,有做過(guò)DBA的、有擅長(zhǎng)做UI的、有業(yè)務(wù)經(jīng)驗(yàn)豐富的等等。雜牌軍的好處很多,尤其在做決策的時(shí)候,不容易偏激。 同時(shí),需要強(qiáng)調(diào)的一點(diǎn)是,面試官有義務(wù)讓通過(guò)的面試者在未來(lái)的工作中覺得夠爽,所以我們需要傳達(dá)出準(zhǔn)確的信息,這份工作是做什么的,涉及哪些領(lǐng)域,是不是和你喜歡做的事情契合?有想法的人當(dāng)然會(huì)有所要求。 識(shí)別出那些大忽悠 有一些人很能說(shuō),但是同樣很能干;但是更多的情況是,口若懸河的人只是口若懸河而已。如何把那些純理論派識(shí)別出來(lái),并不是一件容易的事情。我以前公司的一位架構(gòu)師告訴過(guò)我一個(gè)辦法,這些人并不能堅(jiān)持一個(gè)具體和明確的觀點(diǎn),他們更會(huì)察言觀色,你只要對(duì)他們的思路或者辦法提出的質(zhì)疑,很可能看見他們掉頭,以及不斷地嘗試自圓其說(shuō)?,F(xiàn)在,我則學(xué)會(huì)了另外一招:讓他們寫一些實(shí)際的代碼吧。 態(tài)度和激情,有多重要? 有人說(shuō),畢業(yè)生的激情是最不值錢的,原因很簡(jiǎn)單,太多的畢業(yè)生簡(jiǎn)歷或者自我介紹上都說(shuō)道“對(duì)技術(shù)充滿激情”??墒?,持續(xù)對(duì)技術(shù)充滿熱愛和激情的人,并不多。大多數(shù)人只是停留在口頭上。判斷這一點(diǎn)的辦法是,不妨詢問(wèn)一些相關(guān)的、熱門的技術(shù),對(duì)于技術(shù)有熱情的人,往往會(huì)去了解這些東西;還有一個(gè)辦法是,試著說(shuō)一些和前述觀點(diǎn)違背的話,對(duì)技術(shù)有熱情的人很可能會(huì)給出不同意的回應(yīng),或者嘗試反駁你的觀點(diǎn)。要不然,他更多的時(shí)候是一個(gè)“無(wú)所謂”的人。 觀察工作和學(xué)習(xí)的態(tài)度,這也是很難拿捏的,畢竟應(yīng)聘者基本上都是帶著一張面具來(lái)的。有能力并不代表可以足夠努力地工作,你雇傭我,付我錢,我為你創(chuàng)造價(jià)值,愿買愿賣,互利合作的關(guān)系沒錯(cuò),但是如果能尋找到熱愛工作和熱愛產(chǎn)品的程序員,豈不美哉?國(guó)內(nèi)的許多公司還在用“待遇”、“薪酬”、“年假”這些名詞吸引程序員,我當(dāng)然不是說(shuō)這些不重要,只是這種情況下你得到的,當(dāng)然是一些為了這些物質(zhì)條件而來(lái)的人;但是你也可以看看那些偉大公司的愿景,許多都是為了世界、為了全人類的某個(gè)目標(biāo)而工作,他們招到的程序員,追求自然有所不同。當(dāng)然,你也許會(huì)反駁我,大部分公司是不適合唱這些高調(diào)的,就像曾經(jīng)說(shuō)過(guò)的,物質(zhì)文明還遠(yuǎn)不足夠的時(shí)候,還是不要扯精神文明的蛋。 我的同事告訴我,他的一位朋友創(chuàng)業(yè),在創(chuàng)業(yè)公司中起初也采用程序員寬松約束、自我管理的方式,結(jié)果死得很慘。畢竟現(xiàn)實(shí)和理想大多數(shù)情況下并不在一條水平線上,如果你要玩這些聽起來(lái)牛逼哄哄的游戲,你當(dāng)然得找對(duì)玩家。怎么找,我的想法有一些,但并不多,我很想知道大家的看法。 招合適的人,碼農(nóng)也好、程序員也好,刺兒頭也好、老好人也好 這又是理想和現(xiàn)實(shí)之間的平衡,我以前單位的一位朋友招人的時(shí)候,就明確了希望尋找聽話的人、尋找畢業(yè)不久的孩子,“可以不很優(yōu)秀,但是可以讓我不花太多精力在監(jiān)督他們的工作上”。這就像一些朋友給我的留言所說(shuō)的一樣,中國(guó)太需要程序員了,但是中國(guó)的很多企業(yè)目前也非常需要碼農(nóng),很容易洗腦、很容易管理,努力干活,又不鬧事兒,你不能指望他們能干出什么偉大的事兒來(lái),但是他們不給你添亂,老老實(shí)實(shí)的干活……這是多么殘酷、多么諷刺的話,但是無(wú)比現(xiàn)實(shí),盡管我希望這樣的場(chǎng)景越少越好。 對(duì)于刺兒頭,我還真遇到過(guò)一個(gè)相當(dāng)?shù)湫偷模鞘窃谖覄倕⒓庸ぷ鞯臅r(shí)候,只要有爭(zhēng)論,就見其找茬,到后來(lái)我們開會(huì)都不敢?guī)е?,一個(gè)刺兒頭的破壞力,遠(yuǎn)遠(yuǎn)大過(guò)幾名優(yōu)秀程序員給團(tuán)隊(duì)帶來(lái)的正面影響。但是團(tuán)隊(duì)中,又不能都是老好人,這樣的團(tuán)隊(duì)會(huì)缺少活躍的氣氛、缺少想法,甚至缺少做決策的人。 擺出低姿態(tài)去招人 都在說(shuō)非985和211的不要,或者說(shuō)重點(diǎn)院校畢業(yè)是一條重要考量依據(jù),我能夠理解在人才競(jìng)爭(zhēng)如此激烈的今天,會(huì)有這樣的標(biāo)準(zhǔn)。但是從我工作中實(shí)際接觸的人來(lái)看,就是有很多優(yōu)秀的程序員,他們的學(xué)校沒那么有名,甚至專業(yè)完全不對(duì)口。當(dāng)然從內(nèi)心上講,我希望這樣的學(xué)校背景約束還是盡量少一些。 低姿態(tài)的另一方面是對(duì)于應(yīng)聘者的態(tài)度上,我曾經(jīng)在這篇文章中扯到過(guò)這一點(diǎn)。不過(guò)今天我要說(shuō)的是,在詢問(wèn)應(yīng)聘者問(wèn)題的時(shí)候,是應(yīng)該以專家的姿態(tài),還是以初學(xué)者的姿態(tài)?我更傾向于后者,雖然你可能對(duì)某個(gè)問(wèn)題、某個(gè)領(lǐng)域了如指掌,但是在面試過(guò)程中,適當(dāng)?shù)亍把b不知道”可以發(fā)現(xiàn)對(duì)方更真實(shí)的一面,比如愛吹噓的人在遇到別人“不知道”的時(shí)候,下嘴可就更猛了;不夠自信的人在遇到別人“不知道”的時(shí)候,可能更敢說(shuō)了…… 該文章在 2012/12/30 23:51:48 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |