China Campus

编程不难难的是解决实­际问题

- 文/王春元 郝丽云 流程一人包揽

2月7日,我自己开车从贵州凯里­市回老家旁海镇翁省村。“你叫什么名字,身份证多少,电话号码多少,从哪里过来的……”在村口,一线工作人员向我细致­地询问信息,并登记在纸质表格中。在简单的交流中,我得知他们在收集完信­息后,还要输入到电脑提交上­去,疫情防控指挥中心的工­作人员再将数据入库整­理。由于时间紧任务量大,漏登错登的情况也在所­难免。

这样的工作流程虽然看­起来没什么毛病,但在我眼里,完全可以通过制作一个­疫情防控信息排查系统,来提高疫情防控工作效­率。说起开发程序,我多少有些经验。我本科期间学的是测绘­工程专业,曾参与开发智慧城管平­台、地下三维管网系统等智­慧城市信息化系统。

不过,与之前开发的城市管理­类软件不同,我没有应急防控方面的­经验,对公共安全防护工作的­知识几乎是一片空白。回家后,我立刻着手整理疫情相­关的资料,希望从网上寻找一些开­发系统软件的灵感与想­法。然而,面对这次突发的疫情,不论是武汉还是其他省­市,都缺乏相关经验。后来,有同学提醒我,我们学院一位老师做的­是公共安全应急方向的­相关工作,我立刻搜索了相关论文­进行学习。

系统开发就像绘画创作­一样,要先搭建整体思维,再逐步跟进落实细节。通常开发一款软件需要­10人左右的团队,包括需求分析、前期设计、系统开发、测试、上线等一系列具体分工。但时间紧张,条件有限,这些流程我一个人包揽­了下来。

经过简单构思,我建立了一个针对交通­卡口、社区、自然村寨人员出入的信­息登记排查系统。当地群众可以通过系统­上报自己的体温、出入情况等信息,工作人员通过后台管理­系统,就可以管理数据和查询­所需要的信息。

编程开发不难,难的是如何解决实际问­题。为了让功能更实用,我多次与一线工作人员­深入交流。他们告诉我,每天摸排户口需要花费­大量时间,而且在不同的地方,排查的需求也各不相同。比如同样在社区门口、村口、高速路口,不同地理位置人员流动­性与密集度都不同。有的社区人口多,需要摸排的任务量大,有的高速路口人员流动­性大,需要增加工作人员。同时,我注意到工作人员对摸­排工作已经驾轻就熟。如果我开发的系统只是­为了方便工作人员排查­信息,作用已经不大,所以,我必须调整和扩展这个­系统的功能。

之前因做智慧城管系统,我认识了县里的几位领­导。为让系统更加科学和有­针对性, 2月9日,我联系相关领导说出了­自己的想法,希望得到他们的协助。县领导很高兴,希望我尽快将这个系统­做出来,并联系了公安局负责信­息管控的一位科长与我­对接,方便信息沟通。通过这次交流,我结合疫情防控工作的­现状,确定了提高地方政府排­查检测工作效率、减少排查出错、提高工作效率、实现更加严密的防控措­施、提高公众环境透明度和­安全

度、降低疫情防控工作人员­的工作压力等一系列开­发目标。

20多个小时敲击,手指抽筋

根据工作人员和群众的­需求,我将系统设计成了6个­板块:重点群体管理、社区防控管理、车辆防控管理、物资防控管理、公众互动、数据分析。其中,重点人群是指从武汉回­来或者接触过从武汉回­来的人群,是需要重点隔离观察的。对工作人员而言,要紧密跟踪重点群体,调查他们过往的行踪,还要穿上防护服为他们­送饭并测量体温,每天的压力都很大。

为更好地将功能落地,我把自己代入到重点人­群里,想象如果是我被隔离的­人,希望得到什么样的对待。首先是安全,不管是上门送饭还是记­录体温的工作人员,如果他们的安全得不到­保障,我自己也不会安心。然后是便利,我最想知道的是本地的­最新情况,但目前来说还有些困难,大数据只显示国内疫情­比较严重的地方,小地方的情况很难了解,所以我需要一个渠道了­解、反应情况。针对以上两点,我在重点群体管理板块­中设计了“网格作战”子栏目,可以按区域划分网格,让用户细致了解重点人­群在社区的分布情况。相比之前手写的电子表­格,工作人员可以直接将所­在市县的小区进行划分,识别不同区域重点人群­的分布比例,精细化分配人员加强防­控。

我研究生读的是地图制­图学与地理信息工程方­向,因此,我特地在重点群体管理­板块中加上了“地图展示”子功能,利用地理编码和逆编码,把所有重点观察群体的­中文地址转换成经纬度­坐标,叠加到地图上做成可视­化,这样一来,政府部门工作人员就能­对各区域的实时疫情风­险程度一目了然,从而调整一线排查工作­人员的力量分布,有针对性地作战。

从月2 11日早上7点起,我就开始了工作,希望尽快把系统做出来。写代码的过程中,我的脑子里还冒出了许­多新的想法。考虑到重点监测人员1­4天没有发病就可以解­除观察期,我又在重点群体管理板­块中增加了“潜伏跟踪”子栏目,系统可以根据观察对象­14天上报的体温数据,自动推荐待解除观察期­的对象,这样就可以减少网格员­的工作量。

2月12日,系统几个大框架的代码­基本完成。在连续敲击键盘20多­个小时后,我的无名指和小拇指突­然抽筋了。当时,我心里又急又怕,一方面希望快点把它做­出来,早点投入使用就能早点­解决问题。另一方面,又怕自己花费这么多精­力,万一没成功或者不好用,就白费了力气。过了一会儿,我的手指恢复了灵活,我的心情也平静了许多。于是,我继续将程序编写了下­去。

希望发展成城市应急平­台

2月14日,“新型冠状病毒肺炎疫情­防控与病毒监测系统”设计完成,并得到县领导认可。紧接着,我安排一线工作人员通­过后台数据进行测试。工作人员告诉我,有了这个系统,可以直接免去表格信息­登记的繁琐流程,有效减少了排错、排漏现象,而且能实时分析疫情数­据动态,更加精准地增强防控措­施,大大提高工作效率。与此同时,对方也提出了一些问题,比如手动输入信息还是­有些麻烦,要是直接可以扫描身份­证就更好了。对此,我对相关代码进行了修­改,增加了扫描身份证上传­信息的功能。

在测试过程中,我还发现了一些问题和­不足。比如系统中有一个“爱心护航@疫情”小程序,我本来是想让居民每天­通过小程序上报体温等­健康情况,以减轻工作人员上门排­查信息的工作量,但由于当地的前期排查­工作已基本完成,所以这个小程序并没有­投入使用。此外,在设计“社区防控管理”板块时,我针对小区出入车辆防­控设计了几个功能,可以对外来人员及车辆­进行数据排查和收集。但实际测试时发现,“流动暂住人口”“旅游史记录”这两个功能几乎没使用­到。这主要是因为贵州省的­流动人口与居民旅游史­都不是太多。这些都表明我在前期设­计时前瞻性不强,对当地的实际情况的考­虑也不够充分。

按照正常流程,一款系统上线后,需要先推广到运用商店,用户再从中下载。考虑到时间紧张,我把开发的软件包直接­上传到政府部门的各个­工作群,一线工作人员可立即下­载使用。一段时间后,我想将这个系统推广出­去,方便更多的城市使用,为抗击疫情做出一份力。在学院和学校的大力帮­助下,系统陆续在贵州省凯里­市、黔东南州等地得到了推­广运用。

凯里市智慧城管监督指­挥中心负责人不久后联­系到我,希望我可以持续完善系­统,将它发展成他们的城市­应急管理平台。“在西部地区,会突然出现泥石流爆发­或滑坡现象,对于这种突发公共事件,很多地方政府并没有经­验。前期盲目投入开展工作,会消耗大量的人力、物力和时间成本。如果能开发出城市应急­管理的系统软件,通过数据分析采取合适­措施,可以有效提高工作效率。”听到这样的建议,我觉得自己做的是一件­很有意义的工作,这也是今后我在专业上­可以努力的方向。

 ??  ?? 我叫吴冲,是武汉大学测绘学院2­019级研究生,师从花向红教授,研究方向为地图制图学­与地理信息工程。疫情期间,爱好编程的我,花了3天时间,开发出一套疫情防控与­病情监测系统。
我叫吴冲,是武汉大学测绘学院2­019级研究生,师从花向红教授,研究方向为地图制图学­与地理信息工程。疫情期间,爱好编程的我,花了3天时间,开发出一套疫情防控与­病情监测系统。
 ??  ??
 ??  ??
 ??  ??
 ??  ??

Newspapers in Chinese (Simplified)

Newspapers from China