国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何面試篩選出動手能力強的Java服務端程序員

cocopeak / 1783人閱讀

摘要:最近要招一名中高級程序員有位同學的面試表現我們幾位面試官都覺得不錯思維很活躍知識面也還挺廣尤其是主動提及最近還在研究這個高性能框架并說出了基本實現原理表現出喜歡鉆研技術的態度唯一的缺點就是邏輯思維不太縝密工作經驗只有年多但我們都覺得稍加培養

最近要招一名中高級程序員, 有位同學的面試表現我們幾位面試官都覺得不錯: 思維很活躍, 知識面也還挺廣, 尤其是主動提及最近還在研究Disruptor這個高性能框架, 并說出了基本實現原理, 表現出喜歡鉆研技術的態度. 唯一的缺點就是邏輯思維不太縝密, 工作經驗只有3年多. 但我們都覺得稍加培養他就能快速上手工作, 于是就把他招了過來. 畢竟目前我手頭的項目,都是業務驅動型的互聯網系統--業務不太復雜, 技術難度也不算太高.

誰知該同學在試用期的表現讓我們大跌眼鏡: 他跟同事溝通沒有任何問題, 能清楚的表達自己的想法, 也能理解簡單的業務需求, 但就是無法根據簡單的需求做出對應的技術設計, 同樣也不能根據技術設計做出代碼實現, 開發速度比同等級程序員慢幾倍不說, 寫出的代碼也是bug百出. 無奈之下, 只能讓其試用期過完后離職.

之后我開始反思這次招人經歷, 暴露了我們面試中存在的兩個問題:

缺少全面考察程序員動手能力筆試過程.

低估了邏輯思維嚴密的重要性.

對于程序員來說, 能將需求轉化為代碼實現的能力和寫出健壯程序的能力恰恰是最基礎的能力. 而我們面試時, 過多的考察了表達溝通能力和知識廣度深度, 卻缺失了對程序員最基本能力的考量. 結果招來了"眼高手低"的程序員.

那如何面試才能篩選出實戰能力強的程序員呢?

我覺得除了基本的面試(項目經歷的考察)之外, 還需要設計一些偏實戰性的筆試題來測試程序員的能力.

以下是我為此設計的筆試題目之一:

題目1

現有遺留系統S1, 其關系數據庫D1有一張表Table T1 , T1用戶數據樣例如下:

用戶ID 積分 修改日期
1 20 2016-12-23 10:55:33
2 49 2015-09-12 11:11:23
3 60 2016-10-22 23:55:55

S1的主要業務為查詢,修改和插入用戶數據.

S1在線上運行, 目前T1每天大約會插入20萬條數據, T1當前數據總量為5千萬, 插入速度較慢.

由于業務發展需要, 需要開發新系統S2, 用來替換遺留系統S1.

S1的用戶數據T1需要全部遷入到S2的數據庫D2中, 并添加新的業務字段"用戶等級","狀態".

D2中用戶數據樣例如下:

用戶ID 用戶等級 積分 修改日期 狀態
1 1 20 2016-12-23 10:55:33 1
2 1 49 2015-09-12 11:11:23 0
3 2 60 2016-10-22 23:55:55 1

其中"用戶等級","狀態"可通過以下邏輯確定:

用戶等級1: 積分<50

用戶等級2: 積分<100

用戶等級3: 積分>=100

狀態1: 修改日期 >= 2016-10-00 00:00:00

狀態0: 修改日期 < 2016-10-00 00:00:00

問題1: 為了應對數據的增長速度, 減少業務響應時間, 請設計新系統S2的數據庫D2, 并給出具體實現過程.

問題2: 假設S2已開發測試完畢, 請結合電商系統的日流量分布情況, 給出系統S2上線替換系統S1的方案, 列出詳細實施步驟.

問題3: 假設S2的數據庫D2為Mysql, D2采用針對問題1調整后的表結構保存用戶數據. 請寫出遷移程序, 保證在1個小時以內完成數據的遷移(所有用戶字段都需要填充完).

這個筆試題比較偏實戰性, 給定了一個特定的場景, 和需要解決的3個問題.

問題雖然簡單, 但依然能暴露出不少面試者在思維和動手能力上的問題, 比如:

對問題1來說, 有些人能提出mysql分表, 但無法給出分表實施細節. 有人能給出mongodb自動分片方案, 但不了解如何實施自動分片.
對問題2來說, 不少人沒有考慮到遷移時的數據完整性問題.
對問題3來說, 這是需要手寫代碼的問題, 很多動手能力差的程序員都沒能寫好并發處理的線程調度邏輯, 同樣經驗欠缺和邏輯思維不嚴密的程序員很多都沒意識到mysql分頁大偏移量帶來的性能問題.

那如何評判答案呢?

如果面試者不能給出基本的解決方案, 直接pass.

如果面試者能給出基本解決方案, 但需要在面試官的指導下才能意識到自己方案的不足. 對于5年以上的程序員直接pass. 對于5年以下程序員, 如果他能在指導下給出方案的改進措施, 并能寫出步驟, 則可以酌情考慮.

如果面試者能給出基本解決方案, 能主動發現方案中的不足, 指出需要改進的點, 并能寫出改進措施的詳細步驟. 說明該程序員的邏輯思維和動手能力都非常不錯. 是很好的備選人員.

如果面試者能直接給出優化后的方案, 甚至給出不止一種解決方案, 同時能將細節用筆寫出來. 則說明他是一名非常有經驗和動手能力較強的程序員, 是不錯的人選.

總之, 對于中高級程序員職位的面試, 用于衡量動手能力的筆試環節仍是不可或缺的一個環節.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69861.html

相關文章

  • 如何寫好技術簡歷 —— 實例、模板及工具

    摘要:在線簡歷生成工具,可以導出。技巧目前寫簡歷的方式有兩種普遍被認可,一種是一種是。培養新人和帶團隊其他項目項目該項目是,使用技術,完成功能。閱讀原文點擊查看簡歷模板。 工欲善其事必先利其器,這是自古以來的道理,所以如果想找到一份好的工作,一定要先整理一份好的簡歷。 模板 寫簡歷首先要有一個好的模板,我們做技術的不同于 UX,UED,我們不需要那么花哨,但是也需要整潔干凈。好的模板能讓你的...

    sunnyxd 評論0 收藏0
  • 三年百度,五年阿里,阿里p8架構師淺談:我是如何順利進入BAT

    摘要:三年百度,五年阿里,阿里架構師淺談我是如何順利進入前些天在我群里認識了以為挺有意思的老哥,他也是工作年多技術和面試都不差,最近也是在找工作,是從京城來魔都的,也和他撈了不少。 說來慚愧,也不怕你們笑話。做開發8年多,到目前還是一名不折不扣的掃地僧。年前的辭職,到現在還在家靜養中。其實也沒什么,就是回家總結一下自己這些年來在外工作與面試等做一個簡單的總結與反思。做一下自己后面一個人生規劃...

    seanlook 評論0 收藏0
  • 如何準備校招技術面試

    摘要:網易跨境電商考拉海購在線筆試現場技術面面。如何看待校招面試招聘,對公司而言,是尋找勞動力對員工而言,是尋找未來的同事。 如何準備校招技術面試 標簽 : 面試 [TOC] 2017 年互聯網校招已近尾聲,作為一個非 CS 專業的應屆生,零 ACM 經驗、零期刊論文發表,我通過自己的努力和準備,從找實習到校招一路運氣不錯,面試全部通過,謹以此文記錄我的校招感悟。 寫在前面 寫作動機 ...

    MkkHou 評論0 收藏0

發表評論

0條評論

cocopeak

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<