色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么程序員面試時會要求白板編程

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-11-20 16:52 ? 次閱讀

在技術評估中的檢查方法

白板編程可以檢查出兩方面的技能:

從一開始就可以寫簡潔的代碼,以及

知其代碼之所以然。

這兩大技能對于一個出色的軟件開發人員是至關重要的。通過進行白板編程,這兩種技能都能被準確地檢驗出來。

從一開始就寫簡潔的代碼。

不管我們是否喜歡,現代軟件工程主要在于知道足夠的模式,并在正確的規則中使用正確的模式。

幾天甚至幾周后的工作的結果,通常只是修改幾百行的代碼。

表面上看,原來的開發人員在寫代碼時需要多少協助并不重要。他們可能在寫代碼之前,在腦子里就已經想好所有細節了。或者也有可能他們寫每一行代碼的時候都查閱了API文檔、實例、或者語法指導。

但是當我們深入探究的時候,就會發現這其中有很大差異。

理解概念要比理解現象更重要。

一段代碼變得越復雜,僅僅依靠一些開發模式的知識去開發就會變得更難,甚至理解代碼都會很艱難。

好的白板編程練習,可以檢查出一個人到底是理解概念,還是通過記住大量模式來掩蓋其基礎知識的匱乏。

當我們問到“你最擅長哪種編程語言?”我們其實并不是想要簡潔的代碼。我們只是在尋找一個切入點,能深入了解一個人,看看他到底有多大能耐。

這里簡單總結一下根據“候選人熟悉哪一領域”來決定“在面試中需要涉及哪些方面”:

面向對象編程——多繼承,虛擬方法,對象構建與析構順序,異常處理。

前端——異步邏輯與終止,REST API,驗證用戶輸入。

算法與數據結構——動機,用法,平均及最差情況下的復雜度。

后端與架構——內存模型,垃圾處理機制,多線程,線程鎖機制,benchmarking, profiling。

函數式編程——Lambdas,curring,排序操作,一元。

內核層次——文件系統,網絡,POSIX,協議,標準的檢驗與分析工具。

測試——單元測試,逆向測試和端對端測試,必要測試,基于模型的測試,測試驅動的和行為驅動的開發,集成測試。

和候選人談到上面這些的時候,最好的方法是從舉一個例子開始。最好的例子就是讓他們自己寫一個短小簡單的例子。

實際中,候選者寫的大多數代碼片段都是不完美的。這就提供了一個絕好的機會,看看候選者到底有多少知識。

白板編程很有用,是因為:

有限的寫代碼空間。

有限的寫代碼速度。

修改很麻煩,最好要避免。

沒有補全,語法高亮和其他IDE的牛逼功能。

想明白代碼到底要干嘛。

過一遍代碼片段是如何運行的,這是非常好的練習。做技術面試的時候,絕對不要跳過。

如果代碼寫的是一個算法,有人可以寫出所有步驟,有人可以考慮到特殊情況,有人可以寫出不變式(invariants)并能證明。有人可以根據每個獨立循環結構和遞歸調用解釋其復雜性。

如果代碼是面向對象編程,有人可以明確指出其具體功能,對象在何時如何被創建,如何被銷毀,什么時候以什么樣的順序會調用構建與析構函數,以及異常出現會怎樣,內存布局看起來是什么樣的。

I代碼是否整潔,或是否包含明顯的bug,這非常重要。

觀察候選人認真解釋代碼每一步實現的功能,可以了解他們的思考與說話方式。以及他們在其他領域有多深的了解。

最后,這些都是在技術面試中要用到的檢驗技巧。而不是使用API和使用IDE完成特定任務的技巧。

白板編程很有用,是因為:

白板上的內容或多或少是不變的。

用不同顏色的筆標出“候選人的原始代碼”、“面試官的評論”、“候選人評論”,可以很好的將對話可視化。

不用白板是否有辦法做到上面這些技巧呢?

能,也不能。

對于寫整潔的代碼,我覺得可以讓候選人在自己的筆記本電腦上寫。

但是要有這些條件:

代碼要用投影儀投射在大屏幕上

字體要非常大。

關掉大多數IDE的牛逼功能。

要知道,在不熟悉的操作系統、鍵盤甚至是編輯器上,相比在白板上編程可能會更難。要么讓他們在自己的電腦上寫程序,要么確認你提供的環境他們能夠接受。

至于理解代碼的部分,白板要更有利。

理想情況下,如果是投影儀的影像就是投放到白板上,我會讓候選人把投放投射的白板上,面試官再拿幾支記號筆。

不過我要說明白,電腦上不允許使用“快速修改”之類的功能。

如果只有兩個人的話,打印機又在旁邊,那就用用大字體打印出代碼,然后用幾支彩色筆去分析也非常好。

教學可以幫助練習這些技巧。

我經常被問到,一個人要如何掌握上面的這些技巧。我的答案就是:教學(teaching)。

這對面試官和應聘者都是有益的。

我自己對我的知識水平有一個簡單標準。如果我可以對一個領域不做準備就能進行討論的話,我就算是有豐富的知識了。

在軟件領域,這就意味著不用點退格就寫出完美的代碼,然后能一步一步解釋它是做什么的。

如果你是那種經常要被叫過去解釋一個算法或者API的人,那你基本上就不會對白板編程面試感到有困難。

白板編程是面試的必要環節么?

不可否認,白板編程很有幫助。但沒有它也可以。

如果有一個大屏幕可以顯示代碼,如果屏幕本身就是個白板,可以在上面用彩色筆進行注釋。

我個人喜歡鼓勵別人走到白板前。而且這樣做有什么不好呢?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3627

    瀏覽量

    93810
  • 程序員
    +關注

    關注

    4

    文章

    953

    瀏覽量

    29818
收藏 人收藏

    評論

    相關推薦

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現了全面升級。現在,它支持VS Code
    的頭像 發表于 01-09 11:16 ?10次閱讀

    TMS320C6000程序員指南

    電子發燒友網站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補充

    電子發燒友網站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發表于 12-21 11:36 ?0次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發燒友網站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機械革命發布CODE AI程序員

    近日,英特爾新質生產力技術生態大會在成都舉行,機械革命作為重要參展商帶來了多款明星產品引爆全場!其中更是在AI PC軟件生態產品發布分論壇上,Intel、智譜、機械革命三方聯合發布了專為程序員設計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發表于 11-30 10:34 ?437次閱讀

    Linux驅動程序程序員指南

    電子發燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共
    的頭像 發表于 11-08 10:17 ?187次閱讀

    程序員面試只需一個技能征服所有面試官!

    為什么要學嵌入式?面試各方面感覺都良好,為啥最后給斃了?在這么多技術活兒里,嵌入式開發為啥這么吃香?嵌入式開發找工作,為何更容易?……來,來,來,看看不為人知的內部消息!就像我最近聽說的這個事兒,有
    的頭像 發表于 11-05 19:35 ?214次閱讀
    <b class='flag-5'>程序員</b>去<b class='flag-5'>面試</b>只需一個技能征服所有<b class='flag-5'>面試</b>官!

    第五屆長沙·中國1024程序員節開幕

    據官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節在湖南湘江新區開幕;本次中國1024程序員節以“智能應用新生態”為主題。設置有岳麓對話、技術英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發表于 10-25 15:42 ?213次閱讀

    程序員節視頻創意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位程序員編程愛好者,拿起你的鏡頭,記
    的頭像 發表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節視頻創意大賽,用串口屏贏取千元大獎

    程序員節視頻創意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位程序員編程愛好者,拿起你的鏡頭,記
    的頭像 發表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節視頻創意盛宴,邀您共襄盛舉!

    數控程序編程通常可分為哪兩大類

    編程的定義 手工編程是指數控程序員根據零件的加工要求和機床的性能,通過人工編寫數控程序的過程。手工編程
    的頭像 發表于 07-01 14:17 ?1206次閱讀

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河!!就目前的互聯網大環境來看,it行業已經是……
    的頭像 發表于 03-11 17:11 ?420次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    瑞薩Flash程序員V3 發布說明

    電子發燒友網站提供《瑞薩Flash程序員V3 發布說明.pdf》資料免費下載
    發表于 02-19 09:37 ?1次下載
    瑞薩Flash<b class='flag-5'>程序員</b>V3 發布說明

    2024程序員的未來方向如何走?還看今朝

    這幾年的IT行業想必大家已經感受到了,Android、Java、前端等等程序員都經歷了大廠……
    的頭像 發表于 02-02 09:45 ?839次閱讀
    2024<b class='flag-5'>程序員</b>的未來方向如何走?還看今朝
    主站蜘蛛池模板: 超碰97人人做人人爱少妇| 黑人巨茎大战白人女40CMO| 最近日本免费观看MV免费| 正在播放一区二区| 45分钟做受片免费观看| h片下载地址| 国产99小视频| 国产在线精品一区二区在线看| 国内精品不卡一区二区三区| 久久极品视频| 暖暖日本在线手机免费完整版| 欧美一区二区影院| 蛇缚dvd| 亚洲免费精品| 92精品国产成人观看免费| 扒开腿狂躁女人GIF动态图| 国产成人在线观看网站| 黄色大片久久| 美艳人妻在厨房翘着屁股| 人妖操女人| 亚洲国产精品第一影院在线观看| 野花日本韩国视频免费高清观看| 67194成在线观看免费| 俄罗斯大肥BBXX| 黄色三级视频在线| 年轻的女职工在线观看| 手机在线亚洲日韩国产| 一边啪啪的一边呻吟声口述| 99手机在线视频| 国产日韩成人内射视频| 久久无码人妻AV精品一区| 青青草原直播| 亚洲精品无码一区二区三区四虎 | 国产综合视频在线观看一区| 久久性综合亚洲精品电影网| 日韩亚洲人成在线| 亚洲日韩在线天堂一| AV天堂午夜精品一区| 国产亚洲欧美ai在线看片| 美女丝袜夹b| 亚州AV人片一区二区三区99久|