偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

我是怎么招聘程序員的

開發(fā) 后端
工作這么多年來,即被面試過,也面試過他人,對(duì)于程序員的面試,經(jīng)歷過很不錯(cuò)的面試,很專業(yè)的面試,也經(jīng)歷過一些BT和令人不爽的面試,我個(gè)人覺得一個(gè)好的面試,面試官是很重要的,所以,本文想從“面試官”的角度來闡述一下。于是,有了下面這樣一篇的文章,希望本文對(duì)你的職場(chǎng)經(jīng)歷有用,特別是那些正在招聘和面試程序員的朋友,我覺得這篇文章會(huì)對(duì)大家有很多啟示

很早以前就想寫一篇和面試相關(guān)的文章了,今天在網(wǎng)絡(luò)上看到一篇關(guān)于如何去面試程序員的英文文章,發(fā)現(xiàn)其中有很多和我共鳴的東西,所以仿照其標(biāo)題通過自己的經(jīng)歷寫下了這篇文章。

工作這么多年來,即被面試過,也面試過他人,對(duì)于程序員的面試,經(jīng)歷過很不錯(cuò)的面試,很專業(yè)的面試,也經(jīng)歷過一些BT和令人不爽的面試,我個(gè)人覺得一個(gè)好的面試,面試官是很重要的,所以,本文想從“面試官”的角度來闡述一下。于是,有了下面這樣一篇的文章,希望本文對(duì)你的職場(chǎng)經(jīng)歷有用,特別是那些正在招聘和面試程序員的朋友,我覺得這篇文章會(huì)對(duì)大家有很多啟示。此外,做為被面試的人,你可以看看本站的《別的程序員是怎么讀你的簡(jiǎn)歷的》《程序員需要具備的基本技能》《優(yōu)秀程序員的十個(gè)習(xí)慣》其它一些和程序員相關(guān)的文章。

對(duì)于招聘方來說,在招聘程序員的時(shí)候,我估計(jì)面試應(yīng)聘者時(shí),最主要想知道的是下面三件事:

  1. 這個(gè)程序員的是否夠聰明?
  2. 這個(gè)程序員能否把事情搞定?
  3. 這個(gè)程序員能和我的團(tuán)隊(duì)在一起工作嗎?

我相信,這是所有團(tuán)隊(duì)經(jīng)理招人要考慮的三個(gè)問題,所有的問題也基本上圍繞著這三個(gè)問題。有些時(shí)候,你也許覺得程序員的技術(shù)技能可以同時(shí)解決這三個(gè)問題,一個(gè)技術(shù)能力優(yōu)秀的人必然是一個(gè)聰明的,可以搞定事情的人,當(dāng)然也就能和團(tuán)隊(duì)一起工作了。是的,感覺看起來是這個(gè)樣子,但其實(shí)并不是這樣的。有些人的確很聰明,但卻不能處理好工作上的事情,這樣人應(yīng)該是你的朋友,你的顧問,但不應(yīng)該是你的雇員。有的人為人很不錯(cuò),和團(tuán)隊(duì)所有人都合得來,但并不是很聰明,但工作很刻苦很努力,這樣的人可以成為你的下屬,比如某個(gè)下屬骨干的助手,或是整個(gè)團(tuán)隊(duì)的助手。如果某個(gè)人不能和團(tuán)隊(duì)一起工作,無論其有多聰明,解決問題的能力有多強(qiáng),你都不應(yīng)該和他在一起工作。人個(gè)認(rèn)為,團(tuán)隊(duì)的和諧是一切事情的前提。

對(duì)于傳統(tǒng)的面試招聘過程,基本上來說都是下面這樣的樣子的:

  1. 閱讀應(yīng)聘者的簡(jiǎn)歷,讓應(yīng)聘者做個(gè)自我介紹。
  2. 問一些比較難的非常細(xì)節(jié)的技術(shù)問題,以一問一答的形式。
  3. 給面試者一些和幾個(gè)編程難題。(比如某些怪異的算法題)

我個(gè)人覺得這種面試方法很可笑,也很糟糕,尤其是后面兩點(diǎn)。通常來說,這樣的面試只會(huì)讓你面試到一些“書呆子”或是一些“技術(shù)癡迷者”,下面讓我來一條一條地剖析一下這幾條的弊

  1. 你很難從一個(gè)人的簡(jiǎn)歷或是自我介紹上了解一個(gè)人。因?yàn)檫@些都是當(dāng)事人自己寫的,或是自己闡述的。所以,這并不是很準(zhǔn)確的,通過簡(jiǎn)歷,你只能知道很簡(jiǎn)單的事情,這對(duì)于是否能招入團(tuán)是遠(yuǎn)遠(yuǎn)不夠的。而在面試的開始,讓應(yīng)聘者做自我介紹,只會(huì)讓面試者以很正式的態(tài)度來面對(duì)整個(gè)面試。一但面試過程很正式,很嚴(yán)肅,就會(huì)讓人很拘禁,其實(shí),這并不是我們想要的,我要的是應(yīng)聘者真實(shí)和自然的表現(xiàn),從而才能了解到最真實(shí)的東西。
  2. 問幾個(gè)技術(shù)細(xì)節(jié)的問題。比如:我個(gè)人經(jīng)歷過的——“ps的-a參數(shù)是什么意思?”,“vi中刪除換行符的命令是什么?”,“C++的關(guān)鍵字 explict,mutable是用來干什么?”等等,等等。以前做為一個(gè)應(yīng)聘者來說,我非常討厭這樣的問題,因?yàn)檫@樣的問題查一下手冊(cè)就知道。難道他要招的是一個(gè)字典手冊(cè)?不是一個(gè)人?對(duì)于這方面,重要的不是知識(shí),重要的是其查找知識(shí)的能力。
  3. 給應(yīng)聘者一個(gè)或幾個(gè)很難的算法題,給上十幾分鐘,然后讓面試者把偽代碼或是代碼寫下來。這樣的做法是相當(dāng)可笑的,不能討論不能查資料,讓人在一種壓力狀態(tài)下作答,這根本就不是實(shí)際工作中的狀態(tài),而我們的面試也就成了一種刁難(我最變態(tài)的經(jīng)歷是,當(dāng)我把寫在兩頁(yè)紙上的代碼上交上去后,面試官把其交給旁邊程序員輸出電腦做校驗(yàn),結(jié)果程序員說,編譯出錯(cuò)。于是,面試官說,“很遺憾,可能你寫的程序還不多”,相當(dāng)可笑)。對(duì)于這點(diǎn)來說,重要的不是那個(gè)解題的答案,而是解題的思路和方法

我以前經(jīng)歷過很多的面試,當(dāng)技術(shù)人員來和我做面試的時(shí)候,我發(fā)現(xiàn),“技術(shù)人員的思維”對(duì)于某些人來說根本分不清面試和考試,在潛意識(shí)里,他們?cè)诤芏鄷r(shí)候不是在面試這個(gè)人,而是在刁難這個(gè)人并以此展示自己的技能。我個(gè)人認(rèn)為我是一個(gè)好的程序員,但我可以告訴你我無法通過那樣的面試,因?yàn)槟菢拥拿嬖囀菫樗麄冏约簻?zhǔn)備的,而不是為應(yīng)聘者準(zhǔn)備的。

那么,我又是怎樣去面試的呢?

一、確認(rèn)簡(jiǎn)歷。首先,閱讀一下別人的簡(jiǎn)歷是需要的,從簡(jiǎn)歷上,工作經(jīng)歷,項(xiàng)目經(jīng)歷,技術(shù)技能這三個(gè)事情是你需要了解的。一般來說,你可以先通過電話確定一下他的工作經(jīng)歷,項(xiàng)目經(jīng)歷和技術(shù)技能,然后,如果他和你需要的人條件相符的話,可以叫到公司做面對(duì)面的面試。千萬不要把別人叫來,你又說你的經(jīng)歷和我們的工作有差距之類的話。(我有過一次面試經(jīng)歷,公司我不說了,反正是那個(gè)號(hào)稱需要有良好溝通的公司,面試了我9次左右,從一般的程序員,PM,經(jīng)理,到總經(jīng)理,而最后一次直接告訴我,我以前的經(jīng)歷和他們的要求差距很大。我不禁要問了,前面若干次的面試他們都在干什么呢?)

二、面試開場(chǎng)。其次,把人邀請(qǐng)來公司面試,應(yīng)聘者到了公司來面試,有一點(diǎn)很重要,那就是你一定要讓整個(gè)面試過程變得很隨意,很放松,就像普通的聊天和一般朋友間的交流一樣。這樣應(yīng)聘者才會(huì)放松并拿出真實(shí)的樣子來和你談話和聊天,你才能在很短的時(shí)間內(nèi)了解得更多。讓應(yīng)聘者放下心理負(fù)擔(dān),讓其表現(xiàn)得自然一些,這是招聘方的責(zé)任。千萬不要說,別人太緊張發(fā)揮的不好,有時(shí)候,招聘方得想想自己的問題。

面試開場(chǎng)的時(shí)候,千萬不要讓應(yīng)聘者介紹自己,因?yàn)?,?yīng)聘者早就給你發(fā)過簡(jiǎn)歷了,而你也給其打過電話了。另外,應(yīng)聘者對(duì)這個(gè)面試慣例通常都會(huì)準(zhǔn)備得非常不錯(cuò)的,另一方面,這會(huì)讓整個(gè)面試過程太正式太嚴(yán)肅了。所以,不妨問問應(yīng)聘者是怎么過來的?最近怎么樣?還可以和應(yīng)聘者談一個(gè)大眾話題,比如喜歡什么體育,音樂,電影,社會(huì)熱點(diǎn)什么的,自己也別板著個(gè)臉,說說笑笑,試圖讓大家都放松下來。另外,通過這些閑聊,你可以知道他/她的與人交往能力和一些性格。另外,不要讓桌子放在你和應(yīng)聘者之間,把環(huán)境搞得隨意一些。

三、多讓應(yīng)聘者說說他的經(jīng)歷。接下來,如果你要覺得這個(gè)應(yīng)聘者是否是一個(gè)可以解決問題,是一個(gè)可以把事情搞定的人,不用問他/她會(huì)做什么,直接問問其做過什么?干過什么事?對(duì)于一個(gè)好的程序員來說,很難想像其沒有相關(guān)的實(shí)踐,就算你是在大學(xué)里,你也應(yīng)該做過什么。如果你有解決問題的能力,那么,很顯然,今天你應(yīng)該解決了很多問題,也搞定了很多事情,聽聽?wèi)?yīng)聘者說一說他的那些事。(不要使用一問一答這種方式,應(yīng)該讓應(yīng)聘者多說,而多聽,多想)

在他講他的項(xiàng)目的時(shí)候,通常來說你要注意下面幾點(diǎn):

  1. 溝通表達(dá)能力。應(yīng)聘者能不能把一個(gè)事情講清楚。如果這個(gè)人聰明的話,他就可以用最簡(jiǎn)單的語言把一個(gè)復(fù)雜的事情講清楚。而且,這是一個(gè)好的程序員最基本的能力。而且,你可以在應(yīng)聘者一邊描述其經(jīng)歷的時(shí)候,你可以和應(yīng)聘者有一些的良好的來來回回的交談,這樣就可以知道,他的溝通能力和溝通方式,從而了解他的性格,。
  2. 角色和位置。也許他參與了一個(gè)很大的項(xiàng)目,但只是做了一個(gè)很簡(jiǎn)單的模塊。所以,了解其在項(xiàng)目中的擔(dān)任的角色和位置是非常必要的。當(dāng)應(yīng)聘者說到“我們”或者“大家”之類的詞匯時(shí),一定要向下細(xì)化和明確。
  3. 做出的貢獻(xiàn)和解決了什么的問題。這個(gè)很重要,通過了解這個(gè),你可以知道面試者是否聰明,是否有能力解決問題,是否有好的技術(shù)底子。
  4. 演示。如果可能,你可以讓應(yīng)聘者展示一些其寫過的代碼,做過的設(shè)計(jì),或是直接給你看看他寫的程序的演示。(從設(shè)計(jì)上,代碼的風(fēng)格,重用性,維護(hù)性上你可以了解很多很多)
  5. 基礎(chǔ)知識(shí)。了解該項(xiàng)目中應(yīng)聘者使用的技術(shù)的一些基礎(chǔ)知識(shí),比如,通過整個(gè)過程,你可以問一些網(wǎng)絡(luò),語言,面象對(duì)象,系統(tǒng)的一些基礎(chǔ)知識(shí)?;A(chǔ)知識(shí)是非常重要的,這直接關(guān)系到了他的能力。
  6. 流程和工具。了解應(yīng)聘者所熟悉的項(xiàng)目的流程(銀彈,瀑布,敏捷,……),還有流程中的一些工件(如:需求文檔,設(shè)計(jì)文檔,測(cè)試方檔等),以及在開發(fā)過程中使用的工具(內(nèi)存測(cè)試,代碼檢查,BUG報(bào)告,版本維護(hù),開發(fā)調(diào)試……)(關(guān)于程序員的基本技能,你可以參考——《程序員需要具備的基本技能》)

有人會(huì)說,應(yīng)聘者的經(jīng)歷可以被他自己編出來的,他可以把一些不是他做的事說成是他做的。是的,的確是有這種可能。不過,不要忘了,一個(gè)謊言背后需要用更多的謊言來圓謊的,所以,你不必?fù)?dān)心這個(gè)問題,只要你在應(yīng)聘者的描述過程中逐步求精,細(xì)化問題,你會(huì)知道應(yīng)聘者是否是在編故事的。

千萬記住下面幾點(diǎn):

  1. 談風(fēng)格要隨意和自然,不要正式。
  2. 在了解應(yīng)聘者以前做過的事的時(shí)候,不要太投入了。因?yàn)檎衅阜揭彩羌夹g(shù)人員,所以有時(shí)候,招聘者自己會(huì)因?yàn)閼?yīng)聘者所做的項(xiàng)目中的技術(shù)太過迷人而被吸引了
  3. 要注意引導(dǎo)應(yīng)聘人。相信我,應(yīng)聘的程序員十個(gè)人有八個(gè)人講不清楚以前做的是什么。因?yàn)樗麄冎苯犹^了項(xiàng)目背景和要解決什么樣的問題,而直接進(jìn)入具體實(shí)現(xiàn)。
  4. 不要一問一答,應(yīng)該多讓應(yīng)聘者說,這樣才能多全方位了解一個(gè)人。
  5. 了解一個(gè)人的過去,了解一個(gè)人做過的事情,比其會(huì)做什么更重要
  6. 了解一個(gè)人的性格,想法,思維和行為,比了解其技術(shù)技能更重要。
  7. 溝通能力,表達(dá)能力,語言組織能力,理解能力,等方面的能力,關(guān)系到了是否能和別人一起工作。
  8. 礎(chǔ)知識(shí)比知識(shí)的點(diǎn)滴要重要得多。你可能不知道其個(gè)C++的關(guān)鍵字,但你應(yīng)該要知道C++的繼承和多態(tài)。
  9. 技術(shù)技能固然很重要,但比其更重要的是這個(gè)人獲取知識(shí)的能力,學(xué)習(xí)能力是在計(jì)算機(jī)這樣變化飛快行業(yè)中必需具備的。
  10. 是否可以進(jìn)行培養(yǎng),比掌握的技能更重要。

四、實(shí)際參與??這一步可能是很不好實(shí)施的。因?yàn)椋@需要一些應(yīng)聘者付出一定的時(shí)間,如果是畢業(yè)生,那沒有問題,先讓他來實(shí)習(xí)一段時(shí)間。但如果別人有工作,就不好了。也許你會(huì)說,這就是試用期的用處了。不過,我個(gè)人覺得,你得要尊重應(yīng)聘者,人家把那邊的工作辭了,來你這邊工作,三個(gè)月試用期間,如果沒有什么原則上的問題,你作為一個(gè)招聘方又反悔了,這樣做很是相當(dāng)?shù)牟缓谩H绻l(fā)現(xiàn)這樣的事,只能是招聘者自己的問題。

在面試過程中,一些招聘者會(huì)讓應(yīng)聘者們一起做個(gè)游戲,或是搞個(gè)辯論比賽,或是現(xiàn)場(chǎng)組個(gè)團(tuán)隊(duì)干個(gè)簡(jiǎn)單的事情,有的甚至讓應(yīng)聘者請(qǐng)一天假到自己的公司里來和自己的團(tuán)隊(duì)一同工作一天,并要完成某個(gè)事情(甚至給其設(shè)置上deadline),并通過這些來考量應(yīng)聘者的實(shí)際參與能力。

是的,如果沒有一起工作過,沒有一些實(shí)際的事情發(fā)生,單靠幾個(gè)小時(shí)的面試很難了解一個(gè)人的。設(shè)置上這些面試的環(huán)節(jié),在最短的時(shí)間內(nèi)來了解應(yīng)聘者的一切,對(duì)于招聘方來說無可厚非。而且有的時(shí)候也能得到不錯(cuò)的效果。在這里,我只提一點(diǎn),有時(shí)候這樣的周期拉得很長(zhǎng),讓應(yīng)聘者付出了很多,反爾會(huì)讓應(yīng)聘者產(chǎn)生反感和厭煩情緒,從某種意義上來說,這實(shí)在是對(duì)應(yīng)聘者的不尊重。

對(duì)于這一點(diǎn),我一直持疑問的態(tài)度,所以,我在其后打了兩個(gè)問號(hào)。老實(shí)說,對(duì)于實(shí)際參與這一環(huán)節(jié),我個(gè)人的意見是適可而止,因?yàn)闀r(shí)間太短了,無論你怎么做你都無法了解完整。即然無法了解完整,那就獲取你最需要的吧,就是本文開頭的那三個(gè)問題,以及上面所述的“第三點(diǎn)”(了解應(yīng)聘者的以往經(jīng)歷)。

也許這個(gè)文章中有一些你不同意的觀點(diǎn),沒問題,歡迎批評(píng),如果你有更好的做法,我也想聽聽,不妨在這里留個(gè)言,如果不想留也可以email給我。

 原文鏈接:http://coolshell.cn/articles/1870.html

 

責(zé)任編輯:陳四芳 來源: 酷殼網(wǎng)
相關(guān)推薦

2013-07-24 14:17:10

2021-02-20 13:55:35

程序員計(jì)算機(jī)技術(shù)

2009-06-02 13:43:04

程序員定義職場(chǎng)

2010-03-02 10:13:56

程序員面試

2012-06-25 10:05:10

程序員

2013-04-22 09:05:11

程序員

2014-03-04 09:43:23

程序員外包

2014-11-26 09:21:30

程序員

2014-11-25 10:14:04

程序員

2009-03-26 09:22:05

2018-06-25 13:37:13

2016-04-28 11:17:33

互動(dòng)出版網(wǎng)

2020-12-07 13:21:13

程序員歷史Python

2012-11-28 13:25:27

程序員

2013-06-05 10:49:57

招聘招聘程序員

2019-02-13 11:21:26

程序員技能開發(fā)者

2009-11-11 10:08:12

程序員簡(jiǎn)歷

2012-09-18 10:05:51

程序員我的歌聲里程序員的歌

2012-05-11 09:13:28

程序員開發(fā)者

2015-04-10 19:37:34

程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)