一道題識別不靠譜的程序員

這是一道關(guān)于符號調(diào)試器實現(xiàn)原理的討論題枢冤。目的不是考察調(diào)試經(jīng)驗或者調(diào)試器設(shè)計,只是想借助這個話題來考察候選人的計算機基礎(chǔ)知識和工作性格铜秆。

一般這樣開頭:有用過調(diào)試器吧淹真?都用過那些功能?接下來和候選人探討調(diào)試器背后的實現(xiàn)原理羽峰,比如如何實現(xiàn)查看變量趟咆,查看內(nèi)存,查看調(diào)用棧梅屉,如何實現(xiàn)斷點等值纱。選擇這個話題的原因之一是有話可說,幾乎所有程序員都有使用調(diào)試器的經(jīng)歷坯汤;其二是絕大多數(shù)人都沒有親自設(shè)計調(diào)試器的機會虐唠,反饋出來的信息能反映候選人的真實水平。

好處之一惰聂,識別沒有鉆研精神的候選人

我理解很多工程師在生產(chǎn)活動中并不使用調(diào)試器疆偿,但是調(diào)試器基本上是初學編程階段的必備工具。在初學者眼中搓幌,調(diào)試器就像一個上帝般的存在杆故,他和我們自己編寫的程序有很大的不同--他能窺探和操縱別的程序。很難想象一個對計算機軟件真正感興趣的程序員從來沒有考慮過這家伙背后的原理溉愁。

如果一個工程師從來不思考調(diào)試器的原理处铛,那么他及有可能也不會去思考數(shù)據(jù)庫的原理,不會去思考操作系統(tǒng)的原理拐揭,甚至也不會去思考經(jīng)常使用的某個第三方庫的原理撤蟆。這些沒有思考過的地方都是他的知識盲區(qū),導致他永遠無法有把握的編程堂污。而且這種候選人有個對工程師來說的致命傷--缺乏主動探索的好奇心家肯。通常進來有什么技能,出去還是那些技能盟猖。

好處之二讨衣,識別基礎(chǔ)知識有瑕疵的候選人

當我們討論如何獲取調(diào)用棧,如何查看變量時扒披,真實的意圖是考察候選人對程序運行時刻環(huán)境的理解值依;當我們討論斷點的設(shè)計時,其實也是在考察類似于中斷/信號這種體系結(jié)構(gòu)/操作系統(tǒng)方面的基礎(chǔ)知識碟案。

這些知識是編寫靠譜軟件最最基本的知識,比數(shù)據(jù)結(jié)構(gòu)還要基礎(chǔ)颇蜡。搞不清楚調(diào)用棧布局的工程師無法理解局部變量寫越界后程序為什么飛到一個莫名其妙的地方价说,因此他很難真正理解安全編程規(guī)范辆亏;而理解了對象運行時形態(tài)的工程師不會無意識寫出故意和垃圾回收做對的代碼;有些工程師在軟件不能正常工作時只能通過不斷回退版本分析代碼文本來定位鳖目,沒辦法拿著core dump直接了當?shù)姆治鰡栴}扮叨,原因就是他腦袋里只有源代碼,沒有程序的運行時模型领迈。這種候選人其實就是所謂的邏輯編程者彻磁,他們認為數(shù)學過關(guān)就能編好程序。

實戰(zhàn)中的反饋

以下是面試過程中收到的一些反饋:

  • 如果是嵌入式工程師狸捅,他們會講到JTAG的原理
  • 如果是c/c++程序員衷蜓,他們會聊到編譯原理,操作系統(tǒng)尘喝,處理器
  • 如果是java或者python程序員磁浇,他們會聊到虛擬機,聊到運行時對象模型

下次招人的時候朽褪,我推薦你不妨也試試這把錘子置吓。它未必能幫你發(fā)現(xiàn)優(yōu)秀的程序員,但是能幫你識別不靠譜的程序員缔赠。

作者的其他文章:為「PPT架構(gòu)師」正名
姊妹篇:一道題識別優(yōu)秀的程序員

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末衍锚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子嗤堰,更是在濱河造成了極大的恐慌戴质,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梁棠,死亡現(xiàn)場離奇詭異置森,居然都是意外死亡,警方通過查閱死者的電腦和手機符糊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門凫海,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人男娄,你說我怎么就攤上這事行贪。” “怎么了模闲?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵建瘫,是天一觀的道長。 經(jīng)常有香客問我尸折,道長啰脚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任实夹,我火速辦了婚禮橄浓,結(jié)果婚禮上粒梦,老公的妹妹穿的比我還像新娘。我一直安慰自己荸实,他們只是感情好匀们,可當我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著准给,像睡著了一般泄朴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上露氮,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天祖灰,我揣著相機與錄音,去河邊找鬼沦辙。 笑死夫植,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的油讯。 我是一名探鬼主播详民,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼陌兑!你這毒婦竟也來了沈跨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤兔综,失蹤者是張志新(化名)和其女友劉穎饿凛,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體软驰,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡涧窒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锭亏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纠吴。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖慧瘤,靈堂內(nèi)的尸體忽然破棺而出戴已,到底是詐尸還是另有隱情,我是刑警寧澤锅减,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布糖儡,位于F島的核電站,受9級特大地震影響怔匣,放射性物質(zhì)發(fā)生泄漏握联。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拴疤。 院中可真熱鬧永部,春花似錦独泞、人聲如沸呐矾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜒犯。三九已至,卻和暖如春荞膘,著一層夾襖步出監(jiān)牢的瞬間罚随,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工羽资, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淘菩,地道東北人。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓屠升,卻偏偏與公主長得像潮改,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腹暖,可洞房花燭夜當晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 這些年招聘軟件工程師汇在,和所有面試官一樣,工具箱里也積累了幾把錘子脏答,盡快鑒別候選人糕殉。 其中一道是關(guān)于符號調(diào)試器實現(xiàn)原...
    PengPengPro閱讀 250評論 0 1
  • 這是一道關(guān)于符號調(diào)試器實現(xiàn)原理的討論題。目的不是考察調(diào)試經(jīng)驗或者調(diào)試器設(shè)計殖告,而是想借助這個話題來考察候選人的計算機...
    蝴蝶蘭玫瑰閱讀 299評論 0 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,312評論 25 707
  • 今天周六阿蝶,孩子又睡了個懶覺。早上很自覺的去寫完了作業(yè)黄绩,由于二寶今早起的太早羡洁,我兩又睡了一會,兒子看我兩睡了...
    三年級五班肖承豪閱讀 192評論 0 0
  • 最近公司招聘中發(fā)現(xiàn),越是初出茅廬的大學生习劫,自尊心越是強烈咆瘟。雖然他們表面上看起來對你畢恭畢敬很聽話的樣子,但實際做起...
    何慶源_3672閱讀 290評論 0 0