如何設計能夠測試程序員真實水平的在線題庫?

1,真實是近似值,越接近越好

2,防止作弊,比如通過分享泄露題庫,或者Google後直接複製答案

3,題目的難度和計分方式如何設計

4,哪些角度的題目(比如面試中)是無意義的題目

5,不進行人工review

6,最好可以在考試中動態調整難度,防止過分挫敗從而干擾發揮

PS:

請注意是在線題庫。

允許腦洞大開,抖機靈也可以,只要抖的有效。

PS2:

如果有人設計出機制後,歡迎各位提出作弊方法來反駁

補充:我的最初想法是把程序員面試時候的筆試題搬到網上,提高面試的效率,如果一些基礎沒打好,也不需要跑到公司去二面了,節約彼此的時間。大家應該知道Freelancer吧,一家做SOHO的網站,這家網站就有一套題庫,用來給程序員各項技能打分,從而給僱主一個參考依據。


你還停留在程序員越厲害越會做題的認知水平,怎麼得到真實信息


是不是還要有證?


IT企業里的程序員水平不可能通過題庫測出來。

如果是考察演算法水平的話去做個北大OJ月賽好了。


考試基於信息不平等的前提。任何一個有確定答案的問題都會在互聯網環境中迅速失去考核意義。不要幻想你能搞一個在線題庫,幫你測試你能力之上的人的水平。而對於能力不超過你的那個範圍, @vczh 之前說過的思路是比較靠譜的:多跟他聊聊他擅長的。


方法,1.利用爬蟲爬取題目,針對網站防作弊策略做優化,複製一個題庫還是容易的(除非太大)

2.因為在線的,必然可以搜索,只要能找到類似的就可按照思路寫答案

3.叫個高手代答,你如何知道對面答題的是人是狗


問題即回答。


#程序員真實水平在線測試#

你的工資:________

[提交]

恭喜你,你已經擊敗全球___%的程序員!


有人知道項目反映理論嗎,可以算出每個題目的難度,區分度等,


你可以提供一個偏門語言或者甚至是虛構的語言的介紹資料,然後提一些開放性問題。我之前出的題目就是花幾頁紙介紹了lisp,最後提幾條問題,允許隨意上網查資料。


反正還沒去你們公司就發麵試題?反正我是不會去做,這是雙向選擇的問題,對公司的第一映像都沒有,叫我怎麼去做?


如果你能找到這樣的評估手段請知會大家一聲。

教育部和全世界的教育組織機構都在找。

我個人覺得,與其設計這樣的題庫,不如批八字,後者找到靠譜的概率我估計還要高一些。


每年不是都有《編程之美》么?


推薦閱讀:

對於非計算機專業的人來說,學些基本的編程能力有沒有多大的意義?
已打亂的三階魔方的最簡復原步驟?
你熟悉的GUI系統一般怎麼處理局部位置的更新?
程序員的核心競爭力是什麼?
为什么至今还没有没有一个图形化的系统,只需要我们写写画画或者点几下鼠标就能实现编程?

TAG:人工智慧 | 程序員 | 演算法 | 編程 | 計算機 |