這個影響到十幾萬人的系統(tǒng),竟然沒人做...
大家好,我是“干B端,找李寬”的李寬。
今天跟大家聊一聊軟考計算機化考試系統(tǒng)流標(biāo)的話題。
首先,什么是軟考?它的全稱是計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試,是由國家人力資源和社會保障部、工業(yè)和信息化部領(lǐng)導(dǎo)下的國家級考試,其目的是科學(xué)、公正地對全國計算機與軟件專業(yè)技術(shù)人員進行職業(yè)資格、專業(yè)技術(shù)資格認定和專業(yè)技術(shù)水平測試。
簡單總結(jié)一下,通過了軟考,可以升職加薪,幫助落戶等作用。所以,每年都有人報考。
最近,軟考要改革了,從紙質(zhì)考試變成上機考試,并且公開招標(biāo)考試系統(tǒng)。
結(jié)果令人意外的是,流標(biāo)了!流標(biāo)了!就是沒人接這個開發(fā)系統(tǒng)的活兒!
所以,我看了看招標(biāo)文件中的需求部分內(nèi)容。今天來分析一下,到底這個機考系統(tǒng),到底有什么難點。
PS:如果要看招標(biāo)文件的朋友,可以加我微信:wideplum123 領(lǐng)取查看。

一、這個系統(tǒng)最核心的需求是什么?
首先,我根據(jù)招標(biāo)文件,粗略的畫了一個系統(tǒng)功能架構(gòu)圖,不保證完全正確。

這個系統(tǒng)最大的用處就是要實現(xiàn)從傳統(tǒng)的紙筆考試向計算機考試的轉(zhuǎn)變。簡單來說,就是要做一個安全可靠、支持各種考試需求的在線考試系統(tǒng)。
舉個例子,以前大家都是坐在考場里,拿著筆在紙上作答的。這個系統(tǒng)要實現(xiàn)的,就是直接在計算機上通過軟件進行作答,然后系統(tǒng)自動閱卷打分。這對于支持更復(fù)雜的考試需求,也更科學(xué)、公平。
具體來說,系統(tǒng)需要具備以下核心功能:
首先,得支持各種不同類型的題目,不能只是選擇題那么簡單。像編程題、論文題、設(shè)計題都需要能夠做。這才能完全照顧不同專業(yè)考試的需求。
其次,系統(tǒng)處理能力必須足夠強大。要知道,光報考的人就有幾十萬,如果都在同一時段使用系統(tǒng),那并發(fā)量是很恐怖的。系統(tǒng)要能夠毫不卡頓地支持這么多人同時操作,這樣大家才能順利完成考試。
然后,系統(tǒng)必須要足夠智能才行。不能簡單地紙上電子化那么簡單,需要有自動出題、自動閱卷這樣的智能功能,可以大大降低后臺工作量,提高考試效率。
最后,保證考試公平公正也是關(guān)鍵。系統(tǒng)必須要有防作弊機制,杜絕一切可以利用系統(tǒng)作弊的手段,這樣才能保證考試的公正,給大家一個公平的環(huán)境。
所以簡單來講,這個系統(tǒng)的核心需求就是:
支持復(fù)雜多樣的題型,處理高并發(fā)大規(guī)??荚?具備智能出題閱卷功能,并且防作弊機制完善,這是最關(guān)鍵的幾點。
二、系統(tǒng)最難的挑戰(zhàn)是什么?
想要實現(xiàn)上面說的需求,其實有很多很難的技術(shù)問題需要解決。
第一個就是性能問題。要知道,這種規(guī)模的考試并發(fā)量非常大,所有人在同時操作,對服務(wù)器和網(wǎng)絡(luò)的沖擊是巨大的。如果系統(tǒng)承受不了這么大的壓力就會癱瘓,考生沒法正??荚?。所以需要使用高性能服務(wù)器,做足夠的容量測試,保證系統(tǒng)的高并發(fā)響應(yīng)能力。
第二就是安全問題。系統(tǒng)處理了那么多敏感信息,如果漏洞百出,試題或者成績很容易就會泄露出去,后果非常嚴(yán)重。所以需要用各種加密、防火墻、動態(tài)監(jiān)控等手段來全方位保障系統(tǒng)安全。即使遭到攻擊也需要有足夠的漏洞修復(fù)能力。
第三是容錯能力。考試過程中,任何環(huán)節(jié)都不能出錯。一旦網(wǎng)絡(luò)中斷、服務(wù)器宕機,需要系統(tǒng)能夠自動切換和快速恢復(fù),確??荚囌_M行。這對系統(tǒng)容錯機制的要求非常高。并且考生端也需要做到多點備份,避免作答丟失。
第四是輔助功能。對于殘障考生,系統(tǒng)還需提供語音輸入輸出等輔助功能。這對軟硬件兼容性提出了要求,也需要保證這類特殊功能不會對系統(tǒng)穩(wěn)定性造成影響。
第五是兼容性。系統(tǒng)不斷更新,但過去的數(shù)據(jù)不能丟,需要確保兼容;與第三方系統(tǒng)合作也需要打開接口保證兼容。這對系統(tǒng)設(shè)計的預(yù)留空間提出了要求。
最后就是運維問題。要保證大規(guī)模分布式系統(tǒng)高可用,需要大量投入人力物力進行監(jiān)控、運維和升級,這也是個大難題。
所以從技術(shù)層面來說,性能、安全、容錯、兼容性和運維都是這個系統(tǒng)面臨的巨大挑戰(zhàn)。
這需要團隊有很強的整體設(shè)計能力,使用先進的技術(shù)手段來解決這些難題,做到既滿足嚴(yán)苛需求又不失系統(tǒng)穩(wěn)定。設(shè)計一個看似簡單的系統(tǒng)做到這個程度其實非常困難,需要很強的技術(shù)實力。
所以,流標(biāo),也是有一定道理。
以上,希望對你有幫助。
散會!
推薦一下我新開啟了文章專欄《互聯(lián)網(wǎng)上岸國企求職手冊》。針對互聯(lián)網(wǎng)人,總結(jié)一些國企社招求職經(jīng)驗和信息。內(nèi)容包括:投簡歷、面試、選Offer、入職等內(nèi)容。
長期更新,并提供對應(yīng)微信群互通交流??梢?/span>掃描下方二維碼或者查看原文鏈接了解詳情。
