自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

12小時上線“新冠肺炎同程查詢工具”,開發(fā)者這樣狙擊疫情

開發(fā) 開發(fā)工具
2020開年極為復(fù)雜。面對新型肺炎的疫情,我們每一個人都與國家命運緊密相連。全社會的力量都凝聚在一起,眾志成城,共克時艱。有這么一群熱愛代碼的人,用自己的方式提升效率,保衛(wèi)家園

[[313787]]

 “擴(kuò)散!急尋這235個車次、航班同行人”

“緊急尋人!急尋Z264、Z265列車同行人!”

“急尋同行旅客,這趟到瓊海的動車發(fā)現(xiàn)確診患者”

……

新型肺炎潛伏期長則14天,春運高峰大大增加了疫情防控難度。一條條跳動在新聞上的患者同行信息,就是一個個防控疫情的關(guān)鍵節(jié)點。

狙擊疫情,必須分秒必爭!

信息不斷更新,來源多樣繁雜,如何讓人們快速確認(rèn)是否與新型肺炎確診患者同行,從而迅速進(jìn)行診斷和隔離?1月27日,一款由幾位開發(fā)者從上午11點緊急開發(fā),到晚上11點已在朋友圈傳播的“新型肺炎同程查詢工具”就已上線——輸入日期、車次以及地區(qū),即可查詢是否與已披露的確診患者同行。

 

 網(wǎng)站:http://2019ncov.nosugartech.com/

“有人是醫(yī)務(wù)人員,所以他們?nèi)チ?有人是警察,所以他們?nèi)チ?。我們是工程師,我們可以用自己的技能做一些力所能及的小事,希望可以幫到大?rdquo;。今天,阿里妹采訪到成都無糖信息技術(shù)有限公司聯(lián)合創(chuàng)始人兼CTO,也是工具的開發(fā)者童永鰲。在他的故事里,我們看到了中國開發(fā)者的力量。

[[313788]]

 童永鰲在辦公

工具上線后,累計訪問量已突破3500萬次,并獲得人民日報的點贊轉(zhuǎn)發(fā)。

 

 做力所能及的小事,幫助大家共度難關(guān) 

 阿里妹:能否簡單介紹新冠病毒確診患者同程查詢工具的開發(fā)初衷?

童永鰲:最開始的原因很單純,就我自己有查詢需求。我們?nèi)粘=佑|到的疫情信息里包含尋找患者的同程者這塊內(nèi)容一般就是以圖片為載體,一張圖羅列了患者曾經(jīng)搭乘過的交通工具、車次、日期等信息。通過圖片逐條查找信息,一來是有可能看漏信息,二來是查找起來確實不太方便,每次都要從頭查找。 

 作為一個程序員,我比較“懶”,一條條的去翻歷史記錄很麻煩,于是就想到把數(shù)據(jù)摳下來,用搜索工具去查找更加方便。

阿里妹:工具開發(fā)團(tuán)隊是如何在短時間內(nèi)建立起來的,團(tuán)隊里都是志愿者嗎?

童永鰲:最初的團(tuán)隊成員都是我自己認(rèn)識十多年的老網(wǎng)友。我們原本就在一個群里,平時會閑聊。我看到央視的新聞之后,就在群里說了想要做個工具的想法。他們也非常支持,就直接開始做。團(tuán)隊中還有一個人是我公司的,因為工具需要運行維護(hù),我就把公司的運維主管拉進(jìn)來。也考慮過志愿者,但如果一開始公開招募的話,整個周期會很長。

最開始我畫了一張簡單的布局圖丟到群里,把前端、后端、數(shù)據(jù)收集的工作安排出去就立馬開始干活了。其實是一種很簡單、粗暴的方式。后面陸續(xù)加入一些志愿者,他們看到工具之后,通過郵件的方式聯(lián)系,并加入我們。我們再把這些志愿者拉到群里,他們協(xié)助我們收集整理數(shù)據(jù)。

[[313789]]

 最初大家在群里討論工具時手畫的簡單原型圖

阿里妹:能否分享一下查詢工具最開始的設(shè)計思路? 

 童永鰲:工具本身用到的技術(shù)比較簡單。先把網(wǎng)上現(xiàn)有的圖片和文字內(nèi)容統(tǒng)一做信息整合,放到數(shù)據(jù)庫中。然后再做一個檢索工具,就成了現(xiàn)在大家看到的樣子。

一開始并沒有想太多,總體思路很直接。有想法之后就立刻開始動手搭建網(wǎng)頁。先是在網(wǎng)上查找公開的信息,交通工具就包含:火車、飛機(jī)、公交車、出租車等。所以,初步設(shè)計數(shù)據(jù)庫中可能用到的這些字段。

接下來就是考慮用戶可能會用什么方式來查詢,查詢的關(guān)鍵詞等。我就把自己當(dāng)成用戶,假設(shè)自己使用這個工具的話,我需要查些什么?我想到的第一點是日期,先查詢我哪天乘坐交通工具。第二點就是貼合車次做具體檢索。另外是地區(qū)搜索,如果用戶在某個位置,那么這個地區(qū)的火車、飛機(jī)等是否存在已確診患者。

前面兩點是后臺數(shù)據(jù)庫設(shè)計,最后就是界面設(shè)計??紤]完這兩個設(shè)計,就直接開始動手做了。

阿里妹:從開始到工具上線過程大概用了多少時間?上線后有哪些工作要做?

童永鰲:開發(fā)大概用了半天,1月27日 上午11點左右有了這個想法,下午5點左右,功能上基本就已經(jīng)做好了。后來又花了6個小時整理數(shù)據(jù),晚上11點就發(fā)朋友圈了。

后期維護(hù)上花費的時間比較多,團(tuán)隊成員每天都會花17個小時甚至更久來維護(hù),這幾天大家基本上早上9點到晚上2點都在工作。剛開始確實沒想到數(shù)據(jù)會突然增多,信息量大了之后我們就要做一些功能上的加強(qiáng),比如:處理數(shù)據(jù)流暢機(jī)制、改動代碼以及回復(fù)網(wǎng)友郵件等。事情多又相對比較雜,但是每一件事情都必須仔細(xì)對待。

阿里妹:開發(fā)和維護(hù)的過程中遇到過哪些挑戰(zhàn)?

童永鰲:最大的挑戰(zhàn)來自于數(shù)據(jù)整理。這個工具在初版的時候,用到的數(shù)據(jù)是央視整理過的,數(shù)據(jù)是現(xiàn)成的,整理起來相對容易些。后期信息量越來越大,整理信息的難度也越來越大?,F(xiàn)在我們也會靠自己去篩選信息。一方面通過爬蟲做信息初篩,另一方面靠網(wǎng)友給我們反饋信息。我們會要求網(wǎng)友提供鏈接,把鏈接批量爬蟲回來后,從鏈接中做一些信息提取的工作。從目前的數(shù)據(jù)來看,爬蟲來的信息和網(wǎng)友提供的信息大概是五五分。

另外一個挑戰(zhàn)來自于訪問量的暴漲,完全沒想到訪問量會這么大。第二天訪問量開始暴增的時候,最開始的版本架構(gòu)就扛不住了。

阿里妹:能簡單說下訪問量的增長過程嗎?面對流量暴漲,是怎么扛過去的?

童永鰲:1月28號是上線第二天,訪問總量是450萬。第二天晚上八點開始就是一個幾何級數(shù)的增長,從一個小時10萬訪問量跳到300萬。29號和30號總量在2000萬左右。

最開始用的是的朋友的服務(wù)器,一兆帶寬1G內(nèi)存。上線第一天,因為配置太低,無法容納100人同時在線的訪問量。后來就直接調(diào)用第三方的CDN,我們嵌入遠(yuǎn)程資源,就不用自己扛資源訪問的這一塊流量。但隨著訪問量越來越高,我們發(fā)現(xiàn)單臺服務(wù)器要扛千萬級的流量很難做。 于是我們?nèi)×藗€巧,把頁面和數(shù)據(jù)文件生成靜態(tài)的。相當(dāng)于把庫里的數(shù)據(jù)生成一個靜態(tài)的文件,再把頁面和數(shù)據(jù)都放到阿里云的OSS上面。讓阿里云的OSS對象存儲去扛住高并發(fā)、高流量,我們自己就不用擔(dān)心流量壓力了。

阿里妹:需要錄入的信息大概多少?如何確保數(shù)據(jù)的準(zhǔn)確性?

童永鰲:總量在500-600條左右。最早的信息是100多條,現(xiàn)在已錄入300多條。后端還沒錄入的信息大概還有250-300條左右,待錄入的信息中包括重復(fù)的。

數(shù)據(jù)確認(rèn)是一個漏斗狀的篩選過程。網(wǎng)上搜集來的信息經(jīng)過驗證、去重后會越來越少。數(shù)據(jù)量大的時候用自動化方式采集,數(shù)據(jù)量小就可以直接通過人工采集。在審核步驟上大概過程是:初始線索 -> 網(wǎng)友整理 -> 內(nèi)部人員整理(核實糾正普遍性錯誤)-> 內(nèi)部人員錄入(核實單條錯誤)-> 提交(審核單條錯誤)-> 復(fù)查(有原文鏈接失效或新聞報道后續(xù)修改的情況)。

后來人民日報推送工具的時候,他們幫我們重新把數(shù)據(jù)認(rèn)真地再審核一遍。

對于信息我們會逐層把關(guān),越到后面關(guān)鍵的步驟,數(shù)據(jù)把關(guān)人越少越好。人越多的話,犯錯的可能性也隨著增大。而且中間涉及到一個信任問題,特別是后面的審核的這個步驟,除了我最信任的朋友和公司的制作人,沒讓其他人介入。

在時間上,現(xiàn)在錄入速度沒有之前那么快了。因為我們對數(shù)據(jù)的準(zhǔn)確性要求越來越嚴(yán)格,需要花大量的時間去核實。對我們來說,及時性排第二位,準(zhǔn)確性才是第一位。

阿里妹:對工具的性能會做什么改進(jìn)嗎?

童永鰲:現(xiàn)階段最主要的還是后端數(shù)據(jù),首先是準(zhǔn)確性,其次是及時性。功能上并沒有打算把它復(fù)雜化。如果有些新想法,可能會單獨去做嘗試。

當(dāng)然,還是希望疫情能夠早點結(jié)束,就不用考慮這些啦。

阿里妹:接下來會迎來一個返程高峰,有沒有大流量的預(yù)備方案?

童永鰲:我們現(xiàn)在已經(jīng)不太擔(dān)心高并發(fā)、大流量的問題了,主要是對數(shù)據(jù)的準(zhǔn)確性要求更高。我們自己現(xiàn)在錄入做數(shù)據(jù)的時候,感覺已經(jīng)有點強(qiáng)迫癥了,精神高度緊張,生怕敲了一個數(shù)字,需要反復(fù)確認(rèn)。

阿里妹:這次疫情來勢兇猛,你認(rèn)為開發(fā)者的參與對于阻止疫情的蔓延起到了哪些幫助?

童永鰲:這個比較難判斷。假設(shè)我是工具的使用者,我也只是做個查詢確認(rèn)而已。至于它對疫情起到多大的幫助,我感覺不出來。我覺得醫(yī)生是最有幫助的,而工具能夠給大家提供一定的參考意義,我覺得就足夠了。 這兩天也收到一些網(wǎng)友的郵件,有的很簡單,就四個字:謝謝你們??粗鋵嵑芘?。

阿里妹:作為一個老開發(fā)者,有沒有什么建議可以分享給同行?

童永鰲:這幾天也沒有時間、精力想太多。我想,對于程序員來說,寫代碼不能當(dāng)成一份工作,應(yīng)該當(dāng)它是一個工具。從這個角度,很容易想到做疫情同乘者查詢工具,因為我只是拿一個編程語言來解決我自己想解決的生活中的問題而已,并不是說我要做一個什么項目,從產(chǎn)品角度去考慮這件事。

對開發(fā)者來說,建議他們嘗試把編程變成了解決日常生活需求的一個東西,而不是單純地看成工作去對待,可能就會有更多的東西好出來。

共抗疫情,我們能贏

“能做事的做事,能發(fā)聲的發(fā)聲。有一分熱,發(fā)一分光。”疫情沒有旁觀者。感謝開發(fā)者們用科技的力量點亮星光。

在新型肺炎同程查詢工具之外,阿里妹還看到了,GitHub上的「wuhan2020」防疫信息收集平臺,以及目前還在征集開發(fā)者的外來人員登記系統(tǒng)、消毒檢查登記系統(tǒng)、學(xué)生健康報備管理系統(tǒng)、違紀(jì)舉報系統(tǒng)、物資管理系統(tǒng)等項目。

我們誠摯邀請所有開發(fā)者集思廣益,如果你有能幫助到戰(zhàn)勝疫情的小工具、好想法,歡迎在下方留言。共抗疫情,我們能贏!

 

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2020-02-10 18:42:40

惠普

2020-04-24 09:00:00

新冠肺炎工作人工智能

2020-04-16 10:32:38

自然語言人工智能AI

2020-06-10 10:22:59

智能機(jī)器疫情

2021-09-23 15:00:11

工業(yè)物聯(lián)網(wǎng)物聯(lián)網(wǎng)

2020-06-09 21:03:23

物聯(lián)網(wǎng)新冠肺炎IOT

2020-09-07 22:31:26

物聯(lián)網(wǎng)新冠肺炎IOT

2022-10-11 18:37:24

開發(fā)者

2014-06-30 11:08:18

2021-03-05 08:41:32

網(wǎng)絡(luò)攻擊黑客網(wǎng)絡(luò)安全

2021-03-03 11:38:06

IBM

2020-02-13 07:45:07

移動應(yīng)用新型冠狀病毒肺炎

2021-04-08 10:40:24

前端工具代碼

2020-12-25 20:41:51

物聯(lián)網(wǎng)邊緣計算可穿戴設(shè)備

2020-03-06 10:46:15

現(xiàn)代工作文明微軟

2021-04-20 12:09:26

新冠肺炎物聯(lián)網(wǎng)IOT

2020-05-06 11:16:10

疫情遠(yuǎn)程辦公自動化

2024-05-20 15:21:54

2020-12-22 21:00:13

物聯(lián)網(wǎng)可穿戴設(shè)備傳感器

2020-04-26 10:03:27

黑客新冠肺炎網(wǎng)絡(luò)攻擊
點贊
收藏

51CTO技術(shù)棧公眾號