程序员工作中常见的错误类型

成长是一个学习的过程,我们经历过各种的错误经历并进行反思才能进步。错误的出现是为了帮助我们成长而不是阻碍我们进步。所以我们要端正对待错误和超纲需求的态度。以下是我在极客时间专栏中学习到的内容。稍作修改记录下来方便以后查阅。

1,伸展性错误:在完成工作中,涉及到了自己从未了解过的知识或者从未涉足过的领域时。就会发生犯一些伸展性错误。这种错误是由于自己对新的内容完全不清楚。属于学习新的内容必经的一个过程。在新的技术上犯过错误后才能更加了解新技术的使用场景。

伸展性错误是在实际工作中能够真正的提高自己的工作能力的毕竟错误。但是自己也需要在这个过程中不断地总结新技术的特点。让自己犯得错误是值得的。在犯了这种错误后需要自己总结学习遇到这种问题后的思想感悟。在下次遇到类似问题时能够有所进步。

2,无知性错误:这种错误是指自己对业务场景或者是和其他小组成员一起协作开发时得不到及时沟通。但是一旦完成沟通后就能够在后续开发中有效避免类似的问题 【忘记处理异常,没有考虑某些数值的边界值,没有进行安全校验】。

有效的信息共享制度,增强开发中的信息透明度,以及有效的错误记录回顾能够有效的降低此类错误的发生。

如果这个参数为空的话会怎样?如果这些条件都不为真的话呢?这个方法是线程安全的吗?为了弄清楚程序到底需要解决哪类的问题,你可能会问自己:如果队列为空的话怎么办?或者这个请求没有响应?如果这个服务器重启的时候,别的服务器也在重启该怎么办?这些错误是只有自己经历过的项目多了,亲手敲的代码多了,自然就能够写出更加健壮的代码。

3,粗心性错误:粗心错误就是自己命名知道这样写会出错,但是还是码错了。这样的错误是最不应该犯的,而且在debug过程中年,此类错误也是最不容易发现的。会消耗我们很多的debug时间。出现此类错误时,应该多问自己为什么。为什么会出现此类错误。当时在想什么。从自身找原因。避免再次出现此类错误。

4,高风险错误:对于一些结果不确定的任务,我们就会犯高风险错误。这类错误不可避免。因为这类错误只在特定场景下出现。所以很难避免这类错误的出现。


猜你喜欢

转载自blog.csdn.net/u013795102/article/details/79390877