我想這讓人難以置信,但是通過twitter和電子郵件渠道蜂擁而來的報道表明:許多參加程式設計師面試的求職者根本就不會程式設計,看看邁克·林最近的郵件就知道了:
《為啥程式設計師 都不會程式設計呢?》 這篇文章讓我改變了面試的方式。以前面試我開始都以營造融洽氣氛為主。正如你提到的,事實證明這種方式太耗費時間了,大多數應聘者根本就不會技術。因此我以技術問題作為開頭來面試應聘者,剛開始的時候,問題的難度是從容易逐漸變難。後來我發現反過來的話,甄別應聘者的速度會快些,即難的問題先問(前提是難的問題必須屬於「工作必備技能」一類的問題)。多數面試仍然會花上20分鐘作用,因為回答和評估仍然需要花上一些時間。但是這對於之前」 先營造融洽氣氛「的面試方式來說乙個相當大的改進,而且還可以通過**方式來完成。
在讀了你的文章之後,我開始通過**,網路會議方式進行程式設計面試,甄別不會程式設計的應聘者(也就是大多數人)所需時間降到了15分鐘左右。
我寫那篇文章的時候時間還是2023年,三年後當我再次聽人說應聘程式設計工作的絕大多數所謂的程式設計師竟然不能寫一小段程式時,我震驚了,但是也並沒有完全出乎我的意料。需要清楚的是,難是乙個相對的詞彙——我們不是指那種複雜的有如google計算機專業 研究生難度的面試題。我們給應聘者做的都是一些極其簡單的題目,但是他們不會。這就相當於你想僱一位卡車司機,但是卻發現90% 的應聘者竟然找不到油門和變速擋。
我也同意,這有些瘋狂,但是這樣的事情每天都在發生,而且這是我們這個行業在招人時常見的問題。
你需要通過這種簡單的技術面試題來篩選掉這些偽程式設計師的大軍。我在前面提到過的,通過**篩選是個明智的選擇。不過通過網路方式來篩選效果要更好,並且更自然些。
我還是非常不習慣通過遠端共享對方電腦桌面的方式與應聘者進行網路面試。我在網上搜尋 了一下類似「紙筆」方式的程式設計面試的工具,但是沒有收穫。所以我做了一件所有有自尊心的程式設計師都會做的事情。我自己寫了乙個。夥計,花在這個程式上面 的精力很值!對每個應聘者的初期技術篩選所花的時間,我安排了15分鐘。但是遺憾的時,我一般只需5~10分鐘就能結束。如果他們能寫10行簡單的 **,我就會給他們安排一次真正的面試。但是這種事情並不經常有,不過也好,至少我不會再浪費大量的時間了。
三年後,我仍然想知道:為什麼一點都不會寫程式的人都會冒出他們可以勝任程式設計師工作的念頭來呢?的確,他們中有一些人會如願以償。但這也意味這個程式設計師這個行業的面試標準非常不合適。這是一種恥辱。它讓每個在職的程式設計師蒙羞
水平差的程式還至少還可以接受教育來提高,而偽程式設計師不僅無藥可就,而且還會讓他周圍 的同事自掉身價。這類人需要剷除,要做到這點就需要我們從最簡單的技術程式設計測試做起,而這類測試也應該成為每程式設計師面試的乙個組成部分。
我是程式設計師
相比於寫 我更喜歡寫能自動產生 的生成器,和許多人一樣,我討厭寫重複的 這種重複包括字面的重複和結構的重複 還有思想的重複。在日常的開發過程中,一旦我發現一種需要經常使用的元素 類 結構 方法 我就將它整理出來,所謂整理主要是做這樣的工作 重構 最大限度降低這個元素與其它元素的耦合性 最大限度地擴充...
我是程式設計師
相比於寫 我更喜歡寫能自動產生 的生成器,和許多人一樣,我討厭寫重複的 這種重複包括字面的重複和結構的重複 還有思想的重複。在日常的開發過程中,一旦我發現一種需要經常使用的元素 類 結構 方法 我就將它整理出來,所謂整理主要是做這樣的工作 重構 最大限度降低這個元素與其它元素的耦合性 最大限度地擴充...
我是程式設計師麼?
我是程式設計師麼?好像這是個很傻瓜的問題!曾經,我也認為這是個很傻瓜的問題,因為很長一段時間,我都以軟體工程師自居,畢竟 工程師 這三個字聽起來要比 程式設計師 好聽的多。更何況中國的名片管理制度不夠嚴格,別說我想說自己是軟體工程師,就算印個伊拉克 可能也會有人給我印。只要我掏錢。不過,現在我不這麼...