记上周双休日的加班
上周五刚上班,技术团队 boss 就拉着我上线开会,会前跟我说做好双休日加班的准备……
故事要从年前讲起,2020 农历春假前,我们在上海的一家公司和 T 客户签约,要做一个东西,这个东西和我们这边一个项目组的产品雷同,产品负责人由北京那边的同事担任。开发团队横跨北京,上海和我们这边。后端由我们这边主导,前端由上海那边主导。测试外包。最初的前端任务量估算,由我给出,北京那边评估后砍掉了一些东西,力求尽早交付!
在距离 2020 农历春假不到两周的时间,我们这边突然接到求援的邮件,那就安排 1 个同事支援下吧,年后释放人力资源。实际上春假前同事们提前休假的较多,为了应对人力资源风险,我们暗地分配了 2 个同事支援做任务,期间需求不明,修改,ui 缺失,增补不断。好不容易完成了既定目标。当时据说其他非我们负责的部分页面只有静态稿,接口都没接。
年后,本来是人力资源要释放的,但是新的移动端需求又来了,前端的任务量估算依然我这边出。北京那边产品负责人评估后,直接发来求援邮件,人力资源没能释放,继续支援移动端的任务。这过程中间,我看到有封 T 客户发的邮件,里面清楚的标出项目风险评级:中。好吧,这时间真的很赶的。又过了几天,T 客户来要进度了,北京产品负责人一合计,后端还算可以,前端还有很多没做,残缺不全的如何交付呢?
北京的产品负责人开始召集上海和我们这边的开会,上海那边主导前端的同事被逼急了,和北京那边闹翻,第二天开会拒不参加,电话/语音是否拒接不清楚,但估摸着也不会接受的。然后北京那边直接向我们这边 boss 求援,于是有了刚开头那一段。会上大概知道有 4 个页面要做,有些有界面,但需要梳理交互和流程,以及对接接口;有些界面都很残缺,几乎没有。再加 9 个测试流程阻塞的问题,最后还有大几十个优先级不等的 bug。我被临时委任主导下前端的敢死队工作,拉了 6 个同事(连我在内 7 个)马上开会商讨应对措施,我根据情况罗列了下优先级,然后我们内部重新划分了下任务,周五先熟悉下项目,周六正式“敢死”。
我之前是做过那个雷同的产品的,但是时间久远,几乎不再记得了。最了解的,反倒是年前和年后都在支援的两个同事,我看了下项目脚手架,是基于 dva 那套的,但是里面有很多 ref,用起来感觉跟 vue(2 系)似的。我已经很久没有写代码了,准确的说很久没有写前端的代码。我之前都在面试,协调同事们参与前端建设的项目,服务器端的配置和前端服务的部署等等以及其他打杂的事情,最近在写一个给网站自动话安装 TLS 证书的脚本。周六上午进展很慢,有个阿里来的同事已经开始对接接口了,我还在熟悉代码和 ui 组件库的使用。一个上午也就弄了一个简单的静态页面,上面的表单字段验证消耗了几乎一个上午的时间。下午开始接接口,慢慢有了感觉,虽然之前的可复用组件,使用很笨拙,几乎是复制和粘帖代码的方式使用,但是不管了,权衡利弊先出来功能达成进度吧。下班后继续加班的加班,抢时间做了点静态页面和交互,我这边负责的任务,慢慢有了眉目。来自阿里的同事负责一个大页面,里面涉及很多东西,可以划分为 4 个组件,包括日历格子和地图两个相对较大的组件。他们商量好,各自负责各自的组件,然后通过 ref 暴露调用的代码,这不是什么好方案,但确实是现实情况下能快速解决问题的方案。周日下午,我这边完成的差不多了,我看了下来自 it 部支援的同事的进展,似乎有点卡顿。我贴了点现成代码用作参考,又帮忙做了点小功能,终于在周日晚 7 点半点左右的时候,4 个残缺不齐的页面,终于可以跑通流程了,即使部分页面因为之前的组件不太好用,影响用户体验,但是,毕竟流程可以跑通了!
本以为提交了代码就能回家,但是技术团队的经理电话说要测试,于是我就和测试的同事说了下,她加班也两天了,两天也都是加班后继续加班。我说完后她似乎脸色有点愤怒,然后就看到群里质量部 boss 发飙了,似乎针对技术团队的经理,我和阿里来的同事看了都有点闷,也不知道怎么突然就会这样。我们一心想着吃完饭再给其他支援的同事写点代码,大家早点做完可以撤退。我想归这么想,饭还没吃,各种电话过来,进度查询,了解情况,吩咐事情,给支援同事安排调休等等。全部搞完 8 点半了,测试也不测了,周一再冒烟吧。终于下班了!
就这样的加班,能有什么收获呢?虽然很久没有写前端代码了,一上来有点急躁(时间确实紧迫),但是在花时间弄通代码思路和掌握工具的使用方法后,写代码就变得 t 顺畅了。虽然我们用了一些不好的解决方案,但是在时间和任务均高压的情况下,我们必须做一个务实的选择。至于留下的技术债,如果我们还需要提供后续的维护,那么我们就是“自作自受”了!
版权声明: 本文为 InfoQ 作者【sadhu】的原创文章。
原文链接:【http://xie.infoq.cn/article/2e22d4a08ab8deb437e4c58d4】。
本文遵守【CC BY-NC-SA】协议,转载请保留原文出处及本版权声明。
评论