程序员排错能力分析

    作为一个程序员,经常会遇到各种各样看似无厘头的错误,如果没有自己的找错策略,基本一个错误困扰一整天,弄得自己很疲惫(不过老手都是这么过来的,等你经过了这个纠结的阶段,就什么都好了),现在总结一下自己的排错方法。

1、打断点(首要的,最常用,比如有个变量特别长,里面还有个view可以看看,特别长的变量,可能用程序打印的方法不一定能够显示全部,这样就会造成误解)

2、每个类方法中都跑一个main跑测试,测试完就注释掉 => 控制台输出(日常偷懒经常使用,比如go、java)

3、log日志

4、单元测试(结果是否跟预期结果一致)

5、定位环境问题,以java为例:

一般都是maven包有问题,其它的大家都知道,无非是去maven settings.xml和项目的pom.xml看看是否有问题,但是如果pom.xml明明是正常的,但是却【crtl+鼠标左键】点不进去,说明没有真正下载下来,这个时候你需要自己去maven本地仓库看看是否真的下载下来了,工作特别急的话,自己下载个jar包放这里,然后手动导入jar进去,去完成其他的工作

6、搜索错误问题:什么环境什么问题,问题中不要包含个性化的错误提示,找到最终导致错误发生的问题搜索

7、技术能力,多看本质和底层源码:

越不喜欢分析源码,越不喜欢底层的人,他往往越浮躁,遇到问题也不喜欢去思考,多看看自己所需语言的本质,比如java,就是死磕java字节码和jvm虚拟机就行了,但是并不代表你刚开始学就要直接搞这些,刚开始建议直接跟着最好的就业班学就行了,等面试就业,工作了2年了之后,把业务完全摸熟,再来搞这些底层原理时最恰当的,反正在我的经验中,一个人特别喜欢基础和底层,这个人能力肯定非常ok,底层ok,分析你所学语言的错误,完全是信手拈来。

    排错能力越强,处理错误的能力越强,你就越厉害。

总结编程的经验套路:总结编程生涯五个最重要的编程思维,让你对编程“有灵气”,不再是“笨脑袋”

程序员排错能力分析》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.hashtobe.com/3942.html