来源 得到APP:硅谷来信2.谷歌方法论—答读者问48
每个人都会有马虎的时候,对于程序员来说,bug简直是家常便饭,但是如果能避免一些马虎产生的bug,效率定会提升不少,那么应该怎么做呢?
首先,造成马虎的原因不是没有想到,每个人都不是尽善尽美的,每个人考虑问题都会有疏漏。不能以没有想到或者意想不到去开脱。
接下来分析马虎的三个具体原因:
- 第一个原因:技不如人
基础知识没有掌握好。有时候看似是马虎,其实是技术没有掌握扎实。
比如哪个数字的平方数是4?很多人脱口而出是2,但是其实还有-2,这个其实不能归咎于马虎、粗心之类的,问题的关键就在于没有负数的意识。
方法:练好基本功,把基本的概念理解清楚;
- 第二个原因:不守规矩
由于人必定有一定的犯错误的概率,因此才制定出各种规范,要求大家遵守。
对于程序员而言,各种各样的研发规范,其实就是杜绝所谓“马虎”的好方法,有时候,单纯的相信自己,不如按流程办事。
方法:养成按照流程办事的习惯,自然会减少疏漏。写文档,列好清单,依次对照。
- 第三个原因:不懂得交叉验证
避免自己的思维惯性,很多时候,按照固定的方式想问题,100遍也想不出来,不如换一种方式。
工作中的cr,开发和测试的分工,自己换个角度看问题。实际上都属于这些。
方法:换个角度看问题,不要一条道走到黑。