周天白牙都刷连忙打车赶到公司,打开电脑,连忙查问题描述log文件定位bug,二十分钟查下来才找到是因为有人更新数据用了sql在跑导致不少客户的钱少了百来万。
他赶忙修复归档后打下注释,发布了新版本,然后把写这一块的人给叫了过来。
是部门来的两个新人,其中就有李强。
“update accountregister set availablecash = 1000; where id = 1205错在哪?”
二人低着头不说话,周天白拍着桌子问道:“错在哪?”
“分号。”
“还有呢?”
李强接了上去:“没有回滚,前端宁愿不显示金额也不要现实错误金额。”
周天白用手敲了敲桌板:“1.每一个sql需要code review2.如果不想因为符号被开除,要有好的代码习惯。3.没有报错有警告也应该停下来看不要急着提交。”
周天白推了推眼镜:“数据上的事除了报给组长,也要同时报给运维,有时候他们处理会比开发快。”
“生产环境下的bug除非紧急,尤其数据,都先在测试环境上改经由测试验收通过之后再放到生产环境上去。”
二人点头如捣蒜。
周天白也不想再说什么,挥了挥手:“你们回去写检查报告顺便把开发规范再看一遍。”
二人回去后周天白回来向客服部打了个招呼,请他们和客户解释一下。
十点,他被经理叫去了会议室。
经理是个三十来岁的年轻人,他说话不重只是点到为止:“天白,你是组长,得好好管教下属。技术重要,管理也不能落下。”
“是的,是我疏忽,我回去会特别训练我组员。”
“嗯,这个月的奖金你这边没了估计还得再扣一些钱,我会尽量帮你把损失降低。”
“谢谢经理。”
“不用谢,长个心。”经理拍拍他,“回去吧。”
十一点,他接到了通知,连续扣两个月奖金,且取消这一季度的评优资格。
下面的两个人被记过。
他没有说什么,倒是陈深来找他了。
“对不住啊,我没教好李超。”
“没什么,谁上班的时候没有写过bug,当年我还把新上线的功能写崩了。”
那是多久以前了,陈深更不好意思了:“李超开除吧,损失太大。”
“这次倒还不至于,你别管了,没事。”
陈深也没说话,他回到家又吭哧吭哧写了一堆规范和查bug的方式,行业常识,还爬虫了一些金融界常识给李强。
周天白回到家后也是没闲着,也是在写流程规范和经验,第二天开会前发到了每个组员的邮箱内。