%s引起的持久战

昨天跟用同事移植过来的SDK库时,调用它接口后,打印其返回值,当时不知怎么搞的,竟然用了如下类似代码:

printf("sdk_interface before ");
int re = sdk_interface( ... );
printf("sdk_interface re = %s",re);

结果导致,以为调用SDK库里面出问题了。被坑大了,从SDK源头加调试信息,由于移植是window->linux->android,把整个流程重搞一遍要七八分钟。就这样不断调试,发了四个人近两个钟头才找出这个坑爹的bug,而我成了bug之父。哎,最近制造了两起耗时事件,第一桩,就是调用了两次解码,导致视频画面有重叠,当时也以为是SDK出问题了,结果也调试了一天,原来是我修改时忘了注释,结果解码方法调了两次。你说我这人还有救不,真的是有辱码农身份啊。

由上两桩bug案件断定此人做事毛躁,粗心大意,丢三落四,不是一个合格程序员。

问题都摆在这儿了,我该如何去拯救自己,成为优秀的程序员,我想这段路还很长,但我必须努力实现它。

静下来反思下,还是个人习惯问题,生活中的也经常出现类似事情。做事有头无尾,经常丢三落四。没有事前的准备,也没有事后的检查收尾总结工作,做什么都随意,没章法。常言三思而后行,可至今自己都没做到。

经历了这么多,自己也该改变这个陋习了,给自己强调几个概念:

1、事前要准备,三思而后行。

2、事中要谨慎,节外生枝,要确保每一步正确无误后方才进行下一步。否则出问题了又满天飞。

3、事后检查总结,君子博学而日参省乎己,不断从生活中的琐事总结中不断成长,早日成为优秀程序员。

总结三点就是四个字:有始有终。


你可能感兴趣的:(%s引起的持久战)