俗话说360行,行行出状元。那么在360行中,加班比较严重的要属哪些行业呢?毫无疑问是互联网行业中的程序员名列前茅的。他们工作繁忙,项目压力大,通常都会选择延长工作时间以解决问题,彻夜不眠者也大有人在。
程序员加班至深夜乃至通宵,他们都在忙些什么呢?通常情况下,程序员加班都是为了赶开发进度或争分夺秒地修改Bug,发版日则是程序员逃不掉的加班噩梦。

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

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

程序员最怕的四个字:通宵发布!
发版日的当晚,办公室灯火通明,热闹非凡。

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

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

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

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

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

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

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

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

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

感兴趣的小伙伴可以来我的Java交流群,可以获取免费的学习资料 828 697 593
对Java技术,架构技术感兴趣的同学,欢迎加群,一起学习,相互讨论。

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

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

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

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

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

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

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

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

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

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

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

竟然都看到最后了,给小编点个关注吧,小编还会持续更新的,只收藏不点关注的都是在耍流氓!获取免费的学习资料私信我

程序员最怕的四个字:通宵发布!相关推荐

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

    程序员加班至深夜乃至通宵,他们都在忙些什么呢?通常情况下,程序员加班都是为了赶开发进度或争分夺秒地修改Bug,发版日则是程序员逃不掉的加班噩梦. 程序员小明,就职于深圳某互联网公司,职位是前端开发工程 ...

  2. 军营中重重打击之后,我变了一个人(下)--我成为程序员所经历的(四)

    乱搞男女关系被整,该享福了却当文书 老兵退伍之后连队里冷冷清清的,不见了平时搞怪的老兵,连队顿时变得死气沉沉,我还是拿出电脑报合订本接着看,百无聊赖之际偷着喝点小酒,日子就这么一天一天的过.直到200 ...

  3. 军营中重重打击之后,我变了一个人(上)--我成为程序员所经历的(四)

    无助的时候只能靠自己,幸好我是公务员<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&q ...

  4. 军营中重重打击之后,我变了一个人(中)--我成为程序员所经历的(四)

    所有的梦都破了从绝望中走出 进了警卫连又是一次分班,这回我被分在二排3班,进了班第一件事就是拆背包(我们的被子和褥子在新兵营已经打好背包了),不敢怠慢,因为整个班里弥漫着一股说不出的气氛,刚把被褥铺好 ...

  5. 程序员的奋斗史(四十六)——大学断代史(十)——给学弟学妹们的忠告——终结篇

    文/温国兵 「写在前面」 大学断代史终于要完结了,就像一条再长的路总有终点一样.该系列文章前前后后写了一两个月,也该收尾了,至于收尾的文章,想了想,决定写写自己对学弟学妹的忠告.本篇文章以话题的形式呈 ...

  6. 黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入

    ------- android培训.java培训.期待与您交流! ---------- 黑马程序员-----集合框架类(四) 高级for循环.方法的可变参数及静态导入 1.1 高级for循环(示例1) ...

  7. 程序员转行算法工程师-四个月总结

    程序员转行算法工程师-四个月总结 前言 学习感受 年后计划 我的想法 前言 经过四个半月的学习,培训的理论学习已经完成,年后将开始实战课程学习,总结一下现在的感受和以后的规划吧,这是一篇处于迷茫时期的 ...

  8. 程序员的奋斗史(四十一)——大学断代史(五)——我的娱乐方式

    文/温国兵 忙碌的大学生活总要有属于自己的娱乐方式,琴棋书画也好,游戏运动也罢. 上大学开通了人人网.新浪微博.腾讯微博,再到后来的微信.陌陌.来往.易信.米聊.Line.WhatsAPP,加上最开始 ...

  9. 程序员的奋斗史(四十五)——大学断代史(九)——独自南下的岁月

    文/温国兵 2014年2月,独自踏上了南下的路. 对于一个13岁就独自到过广州的我来说,出远门并不陌生.话虽如此,但还是感到了独自南下的那份孤独.到了广州,找房.买生活用具,沉重的包袱压得我喘不过气来 ...

最新文章

  1. Android UI -- 布局介绍(布局包括FrameLayout, LinearLayout, RelativeLayout, GridLayout)
  2. C#操作Excel文件暨C#实现在Excel中将连续多列相同数据项合并
  3. mfc中怎么集成文件_怎么把几个pdf合并并打印在一份文件中?
  4. 工作199:获取接口token
  5. java 正则匹配括号是否成对_十分钟学会正则表达式
  6. [爬虫-python]爬取京东100页的图书(机器学习)的信息(价格,打折后价格,书名,作者,好评数,差评数,总评数)
  7. php socket_create_listen(),socket_create_listen()
  8. (转) Arcgis for js之WKT和GEOMETRY的相互转换
  9. 解决 Command “python setup.py egg_info“ failed with error code 1 问题
  10. 全球著名编程大赛地址
  11. Steve Yegge:Google面试秘籍
  12. vue项目每次更新后清除浏览器缓存
  13. 百度网盘如何提高下载速度
  14. 汉语计算机语言,从计算机编程语言说汉语的比较优势
  15. pdf如何转换成word?分享三个好用的方法!
  16. RGB颜色转换为16进制颜色
  17. 一加8T,一加8和一加8Pro有什么区别哪个好?分析优缺点?
  18. 一个完整的嵌入式程序_放下偏见,原来嵌入式程序员如此“妖娆”!
  19. 1.mac解除端口占用
  20. how2heap 深入学习(2)

热门文章

  1. Eplan_P8基本操作手法
  2. Android 机顶盒中获取U盘的卷标
  3. 老公,对不起,我爱你
  4. SS524V100 RTL8152B(USB转网卡)驱动移植
  5. ht1621b和单片机电平匹配_HT1621B驱动段码液晶屏参考程序——晶拓液晶屏
  6. NOI-1.5(14) 人口增长问题
  7. python 鱼骨图_python面向对象编程,鱼骨图分析法
  8. JAVA简单的键盘输入
  9. NCE损失(Negative Sampling)
  10. GitHub高赞!ASP.NET Core SignalR聊天室开源了!