事情经过
昨天申请休年假了,之前做好的一个需求,已经交给测试人员了。BA下午通知我要去和五楼的客户过一个需求,这个客户要求看一下我们的代码。我心想:这客户厉害了啊,都会看代码了。之后了解到这个人是从我们公司去到甲方的。
带着电脑来到五楼,见到了她,一个四十多岁的大妈,穿的很接地气,和我们三楼的甲方小姐姐天壤之别,虽然我们三楼的甲方小姐姐都很难解释通需求问题。
她让我找出来我写的代码,然后让我给他解释代码逻辑。我就开始讲啊:“这里是一个开关,存在数据库,有缓存,1为开,0为关,然后判断……”。我像之前给三楼小姐姐讲代码一样去讲。突然她让我等一下,然后抢过去我的电脑去看,说:“你这个方式是去调接口吧”,我说对,然后她继续说:“把你调这个方法的地方全都找出来”。我find useage一下。“你这不对啊,咱们要修改的地方有五个,你这方法调用怎么只有当前这个类啊”。我开始懵逼,转头看ba,ba小姐姐也是一脸懵。我翻出来需求文档,说我就是按需求文档来的。大妈开始对ba说了一大堆,关于业务的,我全程懵逼。后来我离了一下,客户要求的是修改不良信息相关的五个地方,包括加解黑、不良信息处理、一级客服不良信息、开关机和一个后台task。但是需求文档上写的是修改不良信息处理,我就以为是只修改不良信息处理一个地方。然后客户要求我找到这五个地方的代码给他看一下。我找不出。。。
最后ba打圆场,我们先撤了。
总结
对于客服系统,我并不感冒,一直页没有认真对待,因为中国移动的业务太复杂了,我不想浪费事件在业务上面,我心里一直只有技术。
所以看到ba写的需求文档,我想也不想,就按这文档去做,不会去考虑业务。
通过这件事,我知道我错了,我要重新理清技术和业务的关系了。
知乎上有人说:只会写代码的人叫码农,技术过硬又精通业务才能称得上工程师。之前我一直认为,确认需求是ba的事儿,跟我没有关系,我只需要写代码。如果你只会写代码,你不是不可替代的,你是可有可无的,因为这个世界上不缺会写代码的人,毕竟程序员一抓一大把。多了解业务会让我们的思想高一个层次,不是只停留在能用就行的层面,而是让我们找到更好的解决方案,作出更完美的产品。积累业务能力,也能让我们更加了解行业,对职业发展有助力。