昨天处理了一个 导入门店销售凭证 对应的功能的问题,是由于在生成同一张凭证的时候总账单位和销售单位不同,而对应的总账单位都有是一样,并且录入表中的是总账单位,而定义的转换比又是 1:1 引起了 违反唯一约束错误。在处理这个问题的过程中引起了,我一些思考:
1、客户的需求是什么
客户的需求就是要你尽快解决掉问题,而不管你用什么方法。
2、我的失误在哪里
没有优先考虑客户的需求,而是想独立思考,明知道有最简单的方法,可是还是愿意选择复杂的,个人查询数据,导出正式库的数据在做查询,找出可能错误的数据:
这样是了解了业务,读懂了代码,可是要花费大量时间。并且还有不可预知的错误。在感觉要超出自己估算的时间的时候没办法,还是告诉经理,然后把摘录出的存储过程交给 亲爱的 DBA 大哥,让他执行,给我范围一下错误的具体语句就行。
可是,又一个悲哀出现了,就是不积极思考,而是扔个DBA后,等待那个错误的数据,这 8000多行的Insert插入,可让DBA犯愁怎么获得这个数据了。我呢也想,给他了就别管了,只管等着结果,没有积极参与进去。 唉,两个小时过去了,没有反馈一个结果来,还是老大牛逼,直接说,把需要的字段打印到平台不就行了,干嘛非要那个语句,意思就是减少数据在缓冲区的数据量,避免获得语句时候的缓冲区溢出。 唉,经验就是牛逼。 过程执行10多分钟后,过程在异常处停止,前两条可以输出为:
-- 089473 0093 HE
-- 089473 0093 HE
在我前面可能重复数据的行列。
总结而言,失误就是:
- 只想一个人解决,明知道,只要执行这个存储过程,就行,可是没这个执行权限,就不愿意和DBA交流,使用这个简单方法了,最快速的获得一些具体的异常信息。
- 在把问题交给DBA后,没有积极思考,想着给他了,就只用等结果的错误。尽管DBA给反馈了执行中遇到的一些问题,也不是积极配合思考。一起解决
- 没有完全理解什么是团队合作,团队合作原来体现于工作的每个过程,思考,利用团队的力量,才是最快,最准确解决问题的方法。
3、什么是团队合作
作为开发人员,团队合作,不仅仅是开发的过程中的团队合作。也是在解决客户问题时候的团队合作。综合利用团队资源,明确,明了,快速的解决客户问题,也是一种合作。也就是团队合作体现在整个的工作过程。而重点就是找到合适的人,综合遇到的问题,积极主动的配合相关人员高质量的结局问题。DBA、实施、客户、开发人员、架构师、咨询经理,都是一个资源。都要充分利用
另外一个问题,就是在长期的工作中,会慢慢丧失掉思考的积极性