前言
好的编程思维可以让我们事倍功半,所以我写这篇博客主要用来记录我在学习过程中遇到的觉得很有趣的思考方式或者方法。
- 一个实时检测物品栏物品数目的功能
逻辑相关
- 编码的时候只思考同一个思维层次的逻辑,在这层完成之后再思考下一层。top-down,自顶而下
- https://www.zhihu.com/question/36426051/answer/151964584
- 看官方文档 编写文档的人群,通常就是这些技术或者软件的开发者,他们才是对这些东西最了解的人,因此,他们写的文档质量是很高的,通常也是最新的。
bug相关
- 优先解决可重现的bug,有些bug不是很明显,那么就想办法增加他的破坏性,把现象放大,这在我们的系统压力测试时会经常遇到一种方法。有时候我们甚至需要问自己,如果我要实现bug描述的现象我要怎么写代码才行?
- 小黄鸭方法就是通过向不懂程序的人(只要是不了解要解释的代码的任何一个人都可以,比将你写的代码解释给你的同事)详细解释代码,从中发现问题或者获取灵感!
- 重构法 如果最终无论如何也不能找到BUG的问题所在,那就直接重构吧!重构有个问题需要注意,就是重构时不要再参看之前的代码!重构必须要考虑结构性的设计问题! 当然,对于简单的代码(对整体代码结构影响不大),直接重写会更迅速!
- 假设法:根据bug的表象,假设bug产生的条件,并通过编写假设代码,人为重现出来,并尽一步分析原因。这种适用于偶现,重现步骤不明确,但又比较严重而不能忽略的bug。
- 忽略法:顾名思义就是直接无视,适用于非常不容易重现,不影响系统正常运行的bug,但选择忽略之前一定要仔细分析定位,反复确认,不然忽略可能会埋下隐患