最最根本的原因:
public String func1( Object args ) {
char [] flags = new char[60];
...
...
return flags.toString(); // java 基础不扎实!!!还“理所当然”地就用了。 应该使用
// return new String(flags);
}
挖坑经过及其原因:
间接原因: !!!自己没有写单元测试就仍上去了!!! 做为一个coder,未达标
再间接原因:这货在隔得很远的两个package中一模一样地存在,而没有去抽出来在一个地方写!!!
再再间接原因:测试的提了缺陷出来,第一次只找到了一个地方去修改,而没有找到另外一个!!!
由于有两个同样的地方出现了错误,修改时却只修改了地一个地方!!!所以,一个地方修好了之后把缺陷关掉,测试的发现,还是有同样的问题!!!把缺陷打回!!!这下先入为主的,以为就是一个地方的问题,没有去考虑其他地方!!!连日志都没有仔细看,就去纠结已经修改的地方是否已经修改好!!!为此,耗费了好几个小时,然而,这几个小时是某个功能测试的最终时间。。。
最后,,,一杯浓茶下去之后,终于。。。仔细回去看看什么问题。。。重要发现。。挖了个坑,以此检讨!
血的教训,总结:
写单元测试!!!写单元测试,还是写单元测试!!!
继续修炼自己的基本功!!!
修改错误时,!!!先看日志!!!不能想当然!!!!!!!!按照套路!!!先做什么,然后做什么,再做什么!!!
严格把好自己产出的“产品” 的质量!!!
工作交流挑最重要的先说!!!