解决问题

来源:互联网 发布:胡歌男粉丝知乎 编辑:程序博客网 时间:2024/05/17 02:01

1、对数据的分析需要一定的样本,不可通过单个样本得出结论,调整阈值。如果急于给出答案,想凭运气试一试,最终的结果会让你花费更多的代价,并且丧失别人对你的信任。

2、查找问题,一定要找出本质原因。没有找到本质原因,“大概是这个原因吧”,“试试这样改了之后有什么效果”,测试的结果可能会有所改善,也可能毫无变化;无论哪种结果,问题还是埋在那里,指不定哪天又出来了。到时候你将会崩溃。而且,通常你都会碰到这样的时候。

3、挖BUG,发现一个可疑之处是远远不够的;你必须能够根据逻辑分析,这个可疑之处确实能导致这样一个现象,这才是另人信服的,也才是真正找到了BUG的根源。


补充:

4、转换思维:做技术---->做产品

      重点把握 :1)产品质量; 2、哪些东西是必须的,哪些东西是可选的;

5、不要盲目地查找问题,不要盲目地怀疑自己;保持缜密的逻辑,一步步验证;

      不要从宏观的角度判断某个东西一定没问题,不要想当然地认为自己做的工作绝对没问题,出了问题一定是别人的问题;要仔细验证,给出测试证明;

6、要学会观察别人是怎么处理问题的;

7、从一件小事上,要仔细探究原因本质,认真想想是不是宏观上有漏洞,流程上出了问题;

8、学会查看别人的代码,从别人的代码中学习经验;

9、学会深究。出现问题,就要有深究问题本质的意识。

10、做事要踏实,做人要厚道。等到领导、同事都认可你这个人,认可你做的事。


经验

死机问题原因:

1、野指针、数组越界,除数为0等;

2、死循环、不断触发中断;

3、系统内存、堆栈,操作系统内存、堆栈、任务堆栈;

4、数据的并发管理;

5、死锁。

产品化防护措施:加硬件看门狗。


基本方法:

1、对比排查;

2、逻辑分析+修改代码测试;


提高查错效率的方法:

1、软件仿真;

2、串口打印

      1)非正式版本,常开打印功能;

      2)出错或状态切换时应该打印;

3、注意出错处理:

     1)编程阶段考虑各处出错的可能性;

     2)仔细检查函数返回值和错误码;

     3)异常情况发生时应有响应的出错处理机制;

     4)出错时应有日志记录或信息打印。


1 0
原创粉丝点击