您的位置:首页 > 运维架构

一级考试维护总结【NCRE】

2018-01-21 22:21 190 查看

从头说起:

  2017年10月4日开始正式接手一级考试维护。

维护前期:

起初的轻轻松松

  由于经历过去年的一级考试监考,和啸哥他们聊过一级的事情,感觉还是相当简单的,只要把去年未来得及解决的bug解决即可。所以在接手一级将近一个半月的时间内基本没有去整理代码和思路。当然,11月11前有软考,所以没有真正的去熟悉代码和流程貌似也是“理所当然”的。

  考完试,按照老师的要求,我们就添加了一个考试后立即显示分数的功能。My God,未来仅仅是一个很容易实现的功能,以为一切顺利,没想到后面牵扯出来一批判分的问题。此时,我们也正是搬入“小黑屋”开始去熟悉代码,根据学校老师的反馈解决新问题。

与老师的交流:

  2017年12月18日加了学校老师微信,开始与学校老师进行考务和bug上面的交流。由于考务和技术上面的bug都是我们解决,学校老师提出需求,在这个过程中深刻的感受到了在用户和开发人员直接的不同,用户想要各种适合自己的要求,满足自己的需求,从而在技术上和bug处理上面提出了很多的想法,此时作为中间沟通桥梁的我,就要平衡需求、技术难点、时间期限等方面的多方面因素,帮助老师和我们开发人员在不影响开发和交付时间的情况下,给学校老师提出合理性的建议。

晴天霹雳:加题:

   在12月25日,老师突然发给我们两套新题(其实最终是四套新题,这仅仅是一部分),要求我们在系统中增加新题。经过我们初期的研究(因为在和老师第一联系的时候老师就说要增加套题),此时的我只想说Fuck,增加题简直就是要命要,因为代码设计逻辑的原因,让我们增加题,基本上就是从新写一遍代码。尤其是在office交互和找到通过office交互来获取正确答案的值,因为这需要比对以前的套题题型代码一句句的调试来完成,并且新题增加后也会有各种莫名其妙的bug,并且考生考试做题可不按照程序员的套路出牌。

部署 

   也许,最需要我们有耐心的是一级的部署,每次调试完bug,都需要重新的部署,这对耐心的考验也是相当大的。当时这个过程依旧需要我们认真对待每一步的部署,任何一点的细节的失败都可能让系统出现新的bug。

   去年,一级部署的时候,因为arp病毒的原因,导致二楼三楼的机器不能关机,而今年因为二三楼老师已经部署好系统,不再为我们考试传系统进度了,导致我们需要安排大批量的学生手动安装程序和部署。这就是我作为考务需要注意的地方,没有能提前一个月左右联系二三楼老师。

开始准备考试:

开战前夜:

  人们都说项目上线之前,所以开发,运维人员是最忙的。我再次深深的体会到了,因为加题的原因,在考试前夜发现了新的bug,我滴天。这注定是一个“不眠之夜”。

  因为考务方面临时变动和以前通知的反馈未能及时收集上来,需要从新安排部分考务人员和通知大家培训,还要在德彪和我的共同努力下,以及富超等人的帮助下,完成了考务的前期工作。

  晚上七点,开始对大家进行一级考务人员进行培训,我尽量以愉快的语气带着走完整个考试流程,不想让大家感觉到负责监考感觉到很难,不想让大家感觉遇到系统bug的问题很困难,可是越是这样,花费的时间就很长,一部分人在培训后期,尤其是讲解约到各种报错改怎么解决的时候,失去了耐心。这个问题很是让我头疼。所以以后遇到类似的培训或者分享,或者讲课,一定要做好预演的准备,让自己的准备足够充分,把控好时间。网友如果有更好的建议欢迎在评论中反馈。

战场:

   2018年1月20日考试当天,第一场考试是最乱的,因为我和大家都是没有经验的人,所以考试中需要我不停的提醒各位楼长和组长任务,让他们保持镇定,从而维持考场平稳和监控组员的心情。后来想想,其实因为在培训后准备对楼长和组长进行讲解,楼长和组长的真正意义所在。

----------------------------------------------------------------------------------------------------------------------

总考务负责人的意义在于:

1.        前期安排总体考务人员,出考务培训文档,安排对大家的培训。

2.        考试期间总体协调各考场,各楼层之间的考试安排,楼长、组长等固定工作的完成情况的收集等。

3.        如果各楼层出现问题迅速做出反应予以应对。

4.        考试后各种信息统计的整理工作,总结考试,并对大家考务过程中的可以提高的地方予以指出,为下次考试做好准备。

考务助理的意义:

  考务助理在考试中起到了相当重要的作用,他就是总考务人员的眼睛和耳朵。他能将楼长未能及时发现的问题,或者没来得及上报的问题及时的收集上来,并且将考务总负责不能亲临现场传达的消息通知下去。

楼长的意义在于:

  完成固定的技术工作以后,主要就是上传下达,监督组长的工作是否到位,保持考务总负责与组长组员的联系。切不可坐在一个地方傻傻的等待着组长来汇报,考务总负责来安排任务,这样是对自己的不负责,学习不到本来应该学习到的东西,比如如何把控考场,如何快速帮助组长和总考务与技术人员的联系来解决问题。

组长的意义在于:

  完成固定工作以后,及时向楼长传达本考场的考场信息,比如考勤,登陆情况等,减轻楼长的工作量,实现总负责人员与各考场的联系。遇到问题能迅速解决,熟悉掌握考务培训中的流程和问题解决方案。

组员的意义在于:

  辅助组长完成工作,遇到问题能迅速解决,熟悉掌握考务培训中的流程和问题解决方案。在组长需要帮助的时候能及时顶上。

  经过两天的披荆斩棘,我们最终圆满完成了一级考试的安排。衷心感谢每一位考务人员的帮助,是我们每一位人的努力让我们取得最终可喜的成果。再次再次感谢马莹,晓慧,江涛,晓帅能在帮忙中抽空来辅助我们的一级考试,其中晓慧和晓帅已经是连续监考多天,在接到消息后还是精神满满的来帮助我们,我心中的感情难以言表。

总结

细节决定成败:

  细节决定成败,从小就开始听,可是能运用的人又有几人呢。在考试期间,老师反馈有个同学的信息没有增加到数据库中,并且这个同学的信息是学校老师强调过两次让添加的信息。我们因为在两次导入信息的过程中未能核对名单或者说我们的核对机制不够完善,导致一个学生没有学号。说轻了会影响学生几分钟考试,说大了就可以改变我们整个考试的结果。影响整个考试系统的可信度等等。

能用就行的可怕“小农思想”

   在考试期间,老师给我讲解服务器网卡接口有千兆和百兆之分,网线的布线不合格的问题,以及交换机上各种接口的功能。从而引申到这个“小富即安”的小农思想上来。确实我们在部署服务器,网线,交换方面仅仅实现了基本的功能,并没有考虑到实际生产中,出现数据量过大等压力问题。最终的要是都没有想过要去了解,去感兴趣,真是可怕。更可怕的是,不知道也不问。

为什么要负责一级考试

  这次考试绝对是一次难得的一次机会。

  首先,这是一个上线的系统,有真是的数据,会有各种各样的人来操作,有技术大牛,有技术小白。大数据使我们求之不得的东西,因为它能从科学的角度帮助我们分析一场考试中的学生的状态,从考生的答题时间等信息可以分析出来,考生对于同一题的理解程度,从而为以后学生个性化教育,个性化出题打下科学的数据基础等。对于技术大牛和电脑小白,我们既要考虑到安全性问题,又要做让人一眼就看懂的软件,争取做到让猪都会用。

  再者就是处理运筹维护和把控大局的心态,还要有缜密的心思,不放过每一个肯造成严重后果的细节,侥幸只会害了自己和大家。

  最后就是善于发现能力的培养。考试中,会遇到各种奇葩问题,培养一叶知秋的能力,防患于未然。

         
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: