这周对我来说,除了轩宝来悉尼之外,最重要的任务就是完成上次那个生产环境出了问题的项目的再次部署,修复之前的所有问题,让这件事告一段落。
事情的经过在上周的文章已经做了简单的介绍,这周二是上线的日期,跟客户已经沟通过了,周一我们跟老板进行最后的代码审核,跟老板同步我们这次部署要修复的问题和预期的结果。
周一的审核会中,与会人包括我,跟我一起做修复的程序员,我的领导,以及老板。
在审核接近尾声的时候,老板问我:How confident are you with this deployment? 你对这次部署有多少信心?
我问,信心指数的区间是多少?
他说,最多 100。
我说:100。
他惊讶的说:那我们为什么还要做代码审核?
我说:跟您同步我们的计划。
他继续追问:假如这个部署跟你的薪资审核挂钩呢?
我没有犹豫,重复道:100。
短短的 30 秒时间,我似乎给自己立了个军令状。
另外的程序员问我,100,你认真的吗?
我点头。
他说:嗯,我们已经把该检查的内容都检查好了,应该没有问题。
我说:没错,这次我们必须 100 分完成部署,这样我和你就再也不用花精力在这个项目的修复上了。
周一中午,去买饭的时候,在楼梯上摔了一跤,一条小腿的皮擦破了两个巴掌大的范围。
爬起来之后,感觉很痛,去药房买了紧急处理的药品,稍微休息了五分钟。
然后告诉自己,没事,我 ok 的。
到了周一下午 4 点左右,运维的同事来找我,说这个项目有几个数据库的表格看起来不太对,会不会影响明天发送调查问卷?
他提到的这几个表格原本不在我的修复计划中,但同样属于上次系统迁移之后的历史遗留问题。
我说:我来查,我们今天把它修好。
老板路过:还是 100 分吗?
我说:是的,今天会把这个问题修好。
大约到了晚上 7 点,我把脚本写完了,运维同事问我他什么时候能回家,我跟他说我们今天做完这个就回去。
脚本运行和我的推演一样,我把三个表格做了深度清洁,运维同事很开心,他说,这个太好了,我以前以为只要改 xx 就行了,没想到你把这个问题彻底修复了。
我说:既然要修复,就应该把问题彻底修复,不然我们之后还是要花精力去查问题,太浪费大家的时间了。
回家之后,我把 Slack 的状态设成了 100 分。
周二大约 1 点左右,运维同事跟我说,我们可以部署了。
我在部署的步骤描述中清晰地把每一步的目标,需要用到的代码,如何校验结果都写出来了,整个部署过程非常顺利,大约 1 小时就完成了。
运维同事说,你写的太清楚了,我真希望你是所有项目的程序员(有点彩虹屁 hh)。
确认所有东西都没问题之后,我去跟老板报喜。
我说,上线完成了,所有东西都修复了。
他说,where’s the but?
我说,there’s no but, it’s done. 100%.
他说,太棒了!你看起来很开心!
我说,是的,总算修复好了,我这几周做梦都在想这个项目的事情,不修好我没法集中精力去其他事。
他说,我理解。
100 分的信心来自于相信自己做到了所有自己能做的事情,来自于相信自己考虑问题足够周全,来自于跟同事们的反复确认(这么做 ok 吗?如何测试自己的代码?还有哪些地方没考虑到?)。
100 分不是我一个人做到的,其实是我有效利用了团队的资源,来与我一起完成这个项目,我作为项目的总把关人,了解了所有的细节和问题,并且做了最终的整合、沟通、协调、确认以及上线的支持工作。
当我还沉浸在成功的喜悦中时,我又肩负了一个艰巨的任务……我们还有一个月不到就要进入圣诞假期了,圣诞之前我们要尽量完成所有签约的项目的上线以及其他的客户需求。
接下来对我的考验就是:如何找相关人对齐优先级,如何确保最重要的任务能 100%完成,如何调配资源,以及……如何培训新人(下周我会有一个新的下属加入公司)。
当然,还要在确保工作的同时,高质量地陪伴轩宝(陪他玩,做作业等等),而且…还要在年底考出 AZ400 的证书。
简而言之,我在忙碌着、充实着、时而痛苦着、持续地成长。