再談「我是怎麼招聘程式設計師的」(上)轉

2022-02-22 18:00:24 字數 2213 閱讀 9852

我以前寫過一篇「我是怎麼招聘程式設計師的」的文章(在csdn那裡有很多人進行了回覆)。今天,我想再談談關於招聘和面試這方面的東西,主要是以下這些原因:

所以,我很想把自己的這些新的想法再次寫下來的。還是和以前一樣,這篇文章同樣是獻給面試官的。我認為,面試的好壞完全在面試官而不是面試的人。下面是我對「我是怎麼招聘程式設計師的」一文中的一些加強性的觀點。(關於一些點評,請參看本文下篇)

為了讓我的文章有連續性,請允許我重申一下前文的幾個重要觀點。

操作,知識,經驗,能力

我們有很多的面試官似乎分不清,什麼是操作能力,什麼是知識,什麼是經驗,什麼是能力,這導致了我們的面試官經常錯誤地對面試者下結論,我認為分不清這些事的人是沒有資格做面試官的。所以,我有必要在這裡把這個問題先講清楚。

我不否認這四樣東西對於乙個優秀的程式設計師來說都很重要。但是,通過上述的分析,我們可以知道,能力和經驗和知識需要分開對待。當然,這些東西是相輔相成的,你的能力可以讓你獲得知識,你的知識可以讓你更有經驗,你的經驗又會改變你的想法和思路,從而改善你的能力。在面試中,我們需要清楚的認識到,應聘者的操作技能,知識和經驗只是其能力的必要條件,並不是充要條件,而我們更應該關注於應聘者的能力

也許用這四個詞來描述定套東西並不太合適,但我相信你明白我想表達的。另外,我想說的是,我們不是出個題來考倒應聘者,而是要找到應聘者的亮點和長處

不要膚淺地認識演算法題和智力題

很多公司都會在面試的時候給一些演算法題或是一些智力題或是一些設計題,我相信演算法題或是智力題是程式設計師們在面試過程中最反感的事了。很多人都很bs面試官問的演算法題,因為他們認為面試官問的這些演算法題或智力題在實際工作當中用不到。但我想在這裡說,問難的演算法智力題並沒有錯,錯的很多面試官只是在膚淺甚至錯誤地理解著面試中的難題的目的。他們認為,能做出演算法題和智力題的人就是聰明的人就是有能力的人,這種想法實在是相當的膚淺。

其實,能解難題並不意味著這個人就有能力就能在工作中解決問題,你可以想想,小學奧數題可能比這些題更難,但並不意味著那些奧數能手就有實際工作能力。你可 以想一想你們班考試得高分的同學並不一定就是聰明的人,也不一定就是有能力的人,相反,這樣的人往往者是在應試教育下培養出來的書呆子。

所以,我認為解難題的過程更重要,你要主要是通過解題檢視這個應聘者的思路,方法,運用到的知識,有沒有一些經驗,和你一起互動時和溝通得是否順暢,等等,這些才是你重點要去觀察的。當然,最終是要找到答案的。

我想,讓面試者解決乙個難題的真正思路是:

這些方面才是考查應聘者的能力(思路,方法、態度,性格等),並順帶著考查面試者的經驗和知識。下面是一些面試的點:

在解難題 的過程中考查應聘者的能力才是最終目的,而不是為難應聘者,不然,你只是乙個傲慢而無知的面試官

模擬實際中的挑戰和能力

所以,最為理想的面試是一起工作一段時間。當然,這個在招聘過程中,操作起來幾乎不可能,因此,這就要求我們的面試官盡可能地把面試的過程模擬成平時工作的 過程。大家一些討論來解決乙個難題,和應聘者一起回顧一下他已經做過的事情,並在回礎的過程中相互討論相互學習。下面舉乙個例子。

我們知道,對於軟體開發來說,開發軟體不難,難是的下面是這些挑戰:

軟體的維護成本遠遠大於軟體的開發成本。

軟體的質量變得越來越重要,所以,測試工作也變得越來越重要。

軟體的需求總是在變的,軟體的需求總是一點一點往上加的。

程式中大量的**都是在處理一些錯誤的或是不正常的流程。

所 以,當我們在考查應聘者的**能力時候,我們為什麼不能模擬這樣的過程呢?比如,讓應聘者實現乙個atoi()的函式,實現起來應該很簡單,然後 不斷地往上加新的需求或新的案例,比如:處理符號,處理非數字的字母的情況,處理有空格的情況,處理十六進製制,處理二進位制,處理「逗號」,等等,我們要看 應聘者是怎麼修改他的**的,怎麼寫測試案例的,怎麼重構的,隨著要處理的東西越來越多,他的**是否還是那麼易讀和清晰。如果只是考查編碼能力,乙個小時,就問這乙個問題,足矣。真正的程式設計師每天都在和這樣的事打交道的。

如果要考查應聘者的設計能力,同樣可以如法泡製。不斷地加新的功 能,新的需求。看看面試者的思路,想法,分 析的方法,和你的討論是否流暢,說沒說在 點上,思想清不清晰,會應用什麼樣的知識,他在設計這個系統時的經驗是會是什麼樣的,面對不斷的修改和越來越複雜的需求,他的設計是否還是那麼好?

當然,因為時間比較短,所以,你不能出太複雜的問題,這需要你精心設計一些精製的有代表性的問題。

(末完,請參看下篇)

再談「我是怎麼招聘程式設計師的」(下)>>>

再談「我是怎麼招聘程式設計師的」(下)轉

在上篇中,我們說到了一些認識人的方法 操作,知識,經驗,能力 還有一些面試的方法 演算法題,實際生產活動中的挑戰 下面我們來說說,面試的風格,還有一些點評。把應聘者當成你的同事 有些公司的面試官,在面試過程中問你乙個演算法題,然後等著你解答了,如果你給出乙個答案,然後就會問你有沒有更好的答案,如果你...

我是怎麼招聘程式設計師的

很早以前就想寫一篇和面試相關的文章了,今天在網路上看到一篇關於如何去面試程式設計師的英文文章,發現其中有很多和我共鳴的東西,所以仿照其標題通過自己的經歷寫下了這篇文章。工作這麼多年來,即被面試過,也面試過他人,對於程式設計師的面試,經歷過很不錯的面試,很專業的面試,也經歷過一些bt和令人不爽的面試,...

我是怎麼招聘程式設計師的

工作這麼多年來,即被面試過,也面試過他人,對於程式設計師的面試,經歷過很不錯的面試,很專業的面試,也經歷過一些bt和令人不爽的面試,我個人覺得乙個好的面試,面試官是很重要的,所以,本文想從 面試官 的角度來闡述一下。於是,有了下面這樣一篇的文章,希望本文對你的職場經歷有用,特別是那些正在招聘和面試程...