官网二期正如火如荼的进行着,由于二期接口在UI设计阶段就已经写完,现在前端正在开发,中途在不停的优化接口,所以很迫不及待自作主张的在线上的数据库增加一些必要的字段【由于特殊原因,线上的代码和数据库我都可以接触到】,因为二期官网在购买的流程上增加了优惠券的使用,所以很自然的会在订单表上增加一个字段,当时我认为不就是增加一个字段吗,自己也过于自信,没有理会必要的流程,所以就认为没有必要向开发team leader说明情况,可能当时自己也没有注意,在增加字段的时候【如下图】就保存了,而且在该字段上增加了索引。心里还挺满意。
大概过了一个小时【很幸运】,当时UI设计师问我要一个链接,于是我在官网购买时取得链接,但是让我措手不及的是浏览器给我报了一个404的错误,提示接口URL未找到(标红的not found)这下子我慌乱了,再去后台看看订单记录,最近的订单都是一小时前,由于接口都是我负责的,找了原因没找到,当时根本没去想是因为我误添加字段搞得,我就像team leader说明官网问题,一下子整个开发team都在帮着找问题,实在是找不出,,我就偶然间说前不久我在订单表增加了一个优惠券的字段并加上了索引,leader就让我把字段删去,于是我就删索引删字段,官网就正常了,,,想想都可怕,幸好发现的早,结果就不都说了,挨骂批评我欣然接受。
作为一个技术人员,怎么能允许这种事发生,于是我在测试服务器想把故障复现,果然是我太大意了,由于官网一期并没有coupon这个字段,而且我在增加coupon字段的时候后面允许空值我居然没有勾上,导致在创建订单时订单表在保存订单信息时出错,因为线上没有开启调试模式所以看不到,测试服务器开启调试模式看到错误
这下子问题都找到了。呜呜~~~~~~,居然犯如此的错误,我自己都不能原谅自己。
反思:
(1)任何小事都可能造成难以想象的后果,我们应该重视起来。
(2)在开发流程中,应该遵循一些业界的规则,尤其是需要动线上的代码或数据库时,应该得到负责人的允许。
(3)最重要的一点是需要一颗沉稳的心态,遇事不慌不忙,不可急功近切