开发过程中遇到错误总结(持续更新)

177 阅读2分钟

[toc]

1.错误:重构代码的时候,疏忽了别人的代码细节。从而衍生bug

1.1 产生原因

因为利益相关,不能直接贴公司的代码,简单来说就是if...else判断忽略了条件判断,导致没有覆盖一些情况。

1.2 如何解决

  • 重构代码的时候,先确定这块模块的状态流转过程,用图的形式来描述。
  • commit代码的时候,一定要仔细检查。

2.编译器代码思考的不全面,例如多用户策略实际上用户密码一致,并不能达到预期效果。

2.1 产生原因

编译器运行设置多用户的策略是,避免恶意用户拿到了当前用户的密码的情况下,避免用户侵占其他用户文件。

但是由于普通用户的密码是一样的,如果用户拿到了一个密码,基本就等于可以侵占其他用户。

2.2 如何解决

设计的时候还是多思考,将影响的范围线罗列出现。让其他人帮忙一起review,避免设计缺陷。

3.错误:回答问题,不充分调研。张口就来

3.1 产生原因

群里pm反馈问题,没有仔细调查原因,直接给予答复,答复的结论太模棱两可了。

反馈的问题,还是需要自己仔细调研一下,真正的看一下问题产生的原因是什么。

别着急张嘴答复,而是应该多思考。

3.2 如何解决

遇到问题,先冷静5秒,思考一下怎么做,再行动。

4.错误:修改代码,没有仔细阅读代码的业务含义

4.1 产生原因

CodeUtil.deCode()没有实际上做的其他事情,把一些固定标签做了过滤。但是开发过程中因为疏忽,没有发现。导致自己加班进行补录数据。

4.2 如何解决

写代码的时候对历史代码一定要完全读懂,再落笔。