程序员最怕的四个字:通宵发布!| 程序员有话说

程序员加班至深夜乃至通宵,他们都在忙些什么呢?通常情况下,程序员加班都是为了赶开发进度或争分夺秒地修改Bug,发版日则是程序员逃不掉的加班噩梦。

程序员小明,就职于深圳某互联网公司,职位是前端开发工程师。小明所在公司的发版规律是每两周一个常规版本,其间可以通过特殊渠道申请快开版本。

小明在上周四刚完成了一次常规版本的发布。按照要求,小明需要在此次版本的第一周内完成开发并移交测试,第二周则进行测试SIT和产品UAT,然后小明需在周四上班前通过代码评审并将代码封版完毕,周四下午各部门人员将相关的需求文档、代码评审表、测试及验收报告等资料收集上传至管理系统,前端开发工程师将待发版的代码打包至对应的仓库。一切准备就绪,周四晚上进行发版。

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

发版日的当晚,办公室灯火通明,热闹非凡。

办公室的留守人员主要包括后端、测试、产品的部分留守代表和所有有发版任务的前端开发工程师。

19:30,大家饭后陆陆续续地回到办公室,有的继续办公,也有的打游戏、刷手机或说说笑笑。大家都在等时间过去,等楼上版本经理的发版通知。

22:00,大家已经有点坐不住,头脑昏沉、眼皮沉重。令大家精神为之一振的是,产品组的领导娇姐带着产品同事给大家送来了饮料、烧烤和泡面。大家蜂窝而上,大快朵颐一通。办公室又嘈杂熙攘了起来,大家抖擞精神继续等待发版的通知。

23:00,版本经理发布纯前端页面,即不涉及后台接口的新项目或优化项目。

小北只做了样式修改与前端逻辑优化,所以在版本发布后,他通知对应的测试与产品人员进行生产验收。确认无误后,邮件给相关人员说明验证通过,即此项目的生产发布顺利,项目的线上运营状态正常。小北的发版任务完成,在向小组领导汇报情况后,小北就可以下班了。

此时,夜色正浓,大家的意趣正酣。少数同事去办公楼下的小广场散步提神,部分同事去7-11买面包饮料裹腹,还有三五成群的同事窝在办公位上接着又一轮的游戏。而部分女同事则偷偷的去洗手间卸妆洗脸,然后回到座位上枕着抱枕眯一会儿,等有同事呼叫了再起来工作。

24:00,后端同事开始发布接口。

凌晨01:00,版本经理确认接口的发布情况,然后开始发余下的前端代码。

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

小明此次负责两个项目。其中一个较为简单,另一个项目相对复杂。复杂的项目是涉及客户福利情况的页面,小明需要调取一个通用接口和三个后管新增接口,通过一些异步方法整合接口数据,然后根据数据来渲染页面与更新客户数据。

小明看自己负责的页面基本无误后,通知到测试与产品同事。测试同事发现,单纯看此页面的内容渲染与数据露出似乎无误,但他给对应的福利项做签到或添积分时返回,页面的数据没有变化。此外外,不符合类型的客户也能看到某项福利的信息,这不符合需求逻辑。

小明与测试确认问题后,便和测试一起找到后台同事,申请查看生产日志,即查看各接口的数据返回情况。通过紧急联调与前端修改,小明的项目总算在03:30发布完毕。

就像×××肆虐后迎来的海阔天空,小明有逃过一劫的满心欢喜,也有顺利完成工作的成就感。他打的回家休息,想着第二天睡个懒觉补眠。

送走了第二波的下班人流,余下的留守人员似乎就是通宵的命运了。一开发同事按捺不住通宵的“激动”,随手附上一张办公室照片并写道:“通宵的节奏,我爱工作,我爱加班(微笑)。”

晓东的项目就困难重重。他负责的项目需求点多又难,发布生产后发现引发了整个客户信息页的露出情况异常,页面的样式也有被部分遮挡的情况。

晓东决定逐个击破问题。对于样式问题,晓东关注在Position、Margin和Float的使用上;对于页面的露出异常,晓东将可疑的代码块重新Debugger跑了几遍,确认各项数据的状态,并麻烦同事重新确认Native楼层配置情况。

晓东跟小组领导汇报修改的情况后,申请了第二次发布。但事与愿违,仍不能圆满解决问题,且怀疑和Native有一定的关系。经过与小组领导确认,先将此项目回滚,下周全面排查与验证后再申请紧急版本。

晓东用疲倦不堪的眼神看着电脑,前几个小时的兵荒马乱与埋头苦干场景在脑海里像×××灯一样闪过,此时他很无奈却也松了一口气,心想今晚就先这样吧,下周再战。

此时已是05:30,办公室仅剩稀稀疏疏的几个人,他们的工作已基本完成,但谁都不想动,那就打开折叠床睡上一个半小时,等到醒来吃个食堂的早餐再搭乘早班地铁回家。

发版夜是程序员逃不掉的加班噩梦,也是程序员守护“战场”、见证辉煌的荣耀之夜。

#欢迎来留言#

你有过怎样的通宵加班经历呢?


最后:欢迎各位可爱的程序员朋友们加入Java交流学习群: 721506929(我在群里等你哟~一起来学习吧)

点击链接加入群聊【java交流学习群】:https://jq.qq.com/?_wv=1027&k=5mH1lvO群内提供免费的架构资料还有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点高级进阶干货的免费直播讲解 可以进来一起学习交流哦~



1240




猜你喜欢

转载自blog.51cto.com/14224832/2382930