130 行程式碼搞定核酸統計,程式設計師在抗疫期間的大能量

雲叔_又拍雲發表於2022-04-20

前幾日看到一則新聞,人民日報給我們程式設計師點了個贊。事情原由是這樣的:自三月來,但凡完成核酸檢測,復旦大學的校輔導員要挨個檢查學生“健康雲”核酸結果截圖並進行登記,確保每一個人都不會遺漏。而我們都知道,這種看似簡單但是工作量極大的重複性工作,除去耗時極大也很容易出現漏看錯看的情況。

但是資訊科學與工程學院博士生李小康卻用短短 130 行程式碼,讓原來需要幾個人核對一個多小時的工作在短短 2 分鐘內就精確無誤地完成。這讓他迅速上了微博熱搜,人民日報也對他進行了點名表揚。

人民日報微博

這個“小身體,大能量”的程式,李小康使用了OCR 技術,並且通過 Python 正則表達從 OCR 識別的文字中篩選出重要資訊。面對突然的出名,李小康也展示了程式設計師一貫的謙遜美德,他說:“雖然原理也很簡單,只要是會寫程式碼的人第一時間就會明白是怎麼回事,但是不做相關工作,感受不到這件事情的費時費力,自然也不會想出辦法。我只是用我學到的知識解決實際工作中的困難。”

也許網上對程式設計師總有很多調侃,也有很多誤解。但是用學到的知識解決實際工作中的困難,這正是程式設計師們一直以來在做的事情。比如面對可能出現的突然居家隔離,有程式設計師做了囤貨手冊,幫助大家不再迷茫如何準備。手冊涵蓋了日用品、食品、藥品等等,涵蓋了需求量、儲存方式等方方面面,而且能夠按照實際情況自行調整,可以說是非常方便好用。用作者的原話來說就是:“不要浪費時間在決策上,應該花時間在行動上。”

GitHub 地址:https://github.com/toutiaoio/A-Guide-To-Stockpiling

如果你真正開始了居家隔離,那首當其衝肯定是“吃飯”讓你上心。泡麵可以吃兩三天,但是一定很難堅持吃四五天,畢竟我們可是民以食為天的“吃貨帝國”啊!可是一旦你居家隔離,外賣顯然也與你隔離了,如果你不曾做過飯,要如何才能上手呢?

不要擔心,熱心的程式設計師早就考慮到了這個問題,《程式設計師做飯指南》一定能夠幫助你從零開始,10s 做飯?

GitHub 地址:https://github.com/Anduin2017/HowToCook

吃飽喝足,精神娛樂也不能少。單獨的一兩個遊戲很容易就會玩膩,但是 GitHub 遊戲區裡數不清的遊戲一定能為你的居家生活創造花式多樣的樂趣。

GitHub 地址:https://github.com/topics/game

相信大家都注意到了,我們分享的地址都來自 GitHub,這是一個面向開源及私有軟體專案的託管平臺。在這個平臺上,職業程式設計師和程式設計愛好者都可以分享自己的原始碼,暢所欲言地進行交流學習。在這裡你可以發現程式設計師們和平常不一樣的一面,他們不全然是由加班、襯衫組成,他們熱忱而專注,做事條理又不失小風趣。希望我們能一起,用所學知識讓實際生活和工作變得更好,一起度過這場無聲的“戰疫”。

推薦閱讀

面試官問,Redis 是單執行緒還是多執行緒我懵了

Golang 常見設計模式之裝飾模式

相關文章