去年我的工作計(jì)劃之一超营,是開展對(duì)企業(yè)質(zhì)量有關(guān)人員的培訓(xùn)和考核鸳玩。培訓(xùn)可以用騰訊課堂或其他會(huì)議系統(tǒng),培訓(xùn)后的考核卻沒有現(xiàn)成的應(yīng)用演闭。飛書中有考試模塊不跟,但我希望考試過程中能夠開啟用戶攝像頭,以確保參考者是其本人米碰∥迅铮考試過程中购城,系統(tǒng)會(huì)通過攝像頭抓取畫面?zhèn)鬏數(shù)椒?wù)器端。
何不自己動(dòng)手做一個(gè)虐译?回頭看瘪板,根據(jù)github記錄,我是去年5月份寫下第一行代碼漆诽。7月份侮攀,在一次和上級(jí)的交流我無意中透露了自己在做的工作,領(lǐng)導(dǎo)說我們正在做一個(gè)考試系統(tǒng)啊厢拭,你再做就是重復(fù)勞動(dòng)了兰英,完全沒有必要。我只好放棄了供鸠。
到去年秋天畦贸,領(lǐng)導(dǎo)說的系統(tǒng)遲遲沒有上線。我也不時(shí)想起那些塵封的代碼楞捂,覺得可惜薄坏。當(dāng)初想做這個(gè),工作上用只是原因之一寨闹,更主要的時(shí)我喜歡這個(gè)從零開始颤殴,到完成一個(gè)完整作品的過程。而且我知道要實(shí)現(xiàn)的一些功能會(huì)對(duì)自己現(xiàn)有的知識(shí)帶來挑戰(zhàn)——例如如何在瀏覽器調(diào)用用戶攝像頭鼻忠,如何截圖涵但,又如何傳輸?shù)椒?wù)器端,我完全沒有頭緒帖蔓。但我篤信一點(diǎn)——只要你想矮瘟,總有辦法能夠?qū)崿F(xiàn)。寫代碼如此塑娇,別的事情同理澈侠。
去年10月3日,我?guī)еP記本電腦在圖書館泡了一整天埋酬,重啟了這個(gè)項(xiàng)目哨啃。那個(gè)國慶假期大部分時(shí)間是抱著筆記本度過的。然后整個(gè)10月的業(yè)余時(shí)間基本上也都花在這上面写妥。我又找到了寫代碼的狀態(tài)拳球,不斷地遇到難題,不斷地搜索答案珍特,不斷地嘗試祝峻,然后一個(gè)一個(gè)地解決。雖然所有困難終有答案,但尋找答案的過程是備受折磨的莱找,有時(shí)整整一周毫無進(jìn)展酬姆。然而樂趣也正在與此,擱下代碼去工作奥溺,去散步辞色,一有空閑問題會(huì)在腦中盤旋,而且常常答案就突然冒了出來浮定。
項(xiàng)目進(jìn)展順利淫僻,但去年11月上級(jí)開發(fā)的系統(tǒng)上線了。我有輕微失落壶唤,因?yàn)檫@個(gè)系統(tǒng)的目的之一不存在了雳灵。但系統(tǒng)基本功能已經(jīng)初具雛形,不能再放棄闸盔。之后就斷斷續(xù)續(xù)地進(jìn)行悯辙。上個(gè)周按計(jì)劃應(yīng)該開展第一期培訓(xùn)。通知如期下發(fā)迎吵,但那時(shí)系統(tǒng)只是在我筆記本上的開發(fā)環(huán)境里運(yùn)行躲撰,從沒有真正上線在服務(wù)器上跑過。說起來真是運(yùn)氣击费,2月6日剛剛申請(qǐng)了IBM Linux One三個(gè)月的免費(fèi)試用拢蛋。上傳到服務(wù)器,排除了幾個(gè)故障之后蔫巩,運(yùn)行得竟如絲般順滑流暢谆棱。馬上聯(lián)系幾個(gè)人注冊測試,反饋都還不錯(cuò)圆仔。
在線培訓(xùn)上周按時(shí)舉辦垃瞧,培訓(xùn)結(jié)束前發(fā)了考核的通知。按照計(jì)劃培訓(xùn)后兩天在系統(tǒng)上模擬考試坪郭,之后兩天正式考試个从。培訓(xùn)結(jié)束當(dāng)天晚上我出去吃飯,路上本能地掏出手機(jī)打開瀏覽器訪問系統(tǒng)——“無法顯示”歪沃,刷新幾次仍然如此嗦锐,我心掉入冰窖,一晚上飯菜無味沪曙,已經(jīng)做好熬夜捉蟲的準(zhǔn)備奕污。回家以后打開電腦珊蟀,卻又顯示正常菊值,虛驚一場。
今天(注:2022年2月28日)是正式考試的最后一天育灸,到現(xiàn)在為止共有289個(gè)用戶注冊腻窒,進(jìn)行了2684次模擬或考試。除個(gè)別用戶反饋登錄問題外磅崭,系統(tǒng)運(yùn)轉(zhuǎn)平穩(wěn)儿子。若沒有意外,這個(gè)項(xiàng)目已完成使命砸喻。真是幸運(yùn)柔逼,在基本完全沒有測試的情況下,系統(tǒng)還能跑起來割岛。
按計(jì)劃愉适,行業(yè)協(xié)會(huì)正開發(fā)一個(gè)考試系統(tǒng),上線后我這個(gè)系統(tǒng)會(huì)停止使用癣漆。雖然我不認(rèn)為別人開發(fā)的系統(tǒng)會(huì)比這個(gè)更好用维咸,但我也沒有長期維護(hù)這個(gè)系統(tǒng)的打算——不比創(chuàng)建的過程,繁瑣的修補(bǔ)維護(hù)工作是無聊的惠爽。到時(shí)也許這個(gè)系統(tǒng)又像以前的項(xiàng)目那樣塵封起來癌蓖,也許會(huì)在github上公開源碼供別人參考借鑒。
這個(gè)項(xiàng)目前端使用React,后端使用Django Rest Framework婚肆,技術(shù)上沒有多大的難度租副,充其量也只是又一個(gè)實(shí)現(xiàn)了CRUD(增刪查改)的web應(yīng)用。不過我在從無到有的創(chuàng)建過程中得到了極大的享受较性,獲得了滿足感和成就感用僧。Do something, Make stuff. 是為記。