二分查找式的debug

是的,身边充斥着简单有用的方法和思想能够让解决问题的能力更加强大。

而且我们也知道这些,如果问的话甚至可以说出其中的关键细节。

但是我们就是忽视着它们。。。

利用二分查找的思想debug就是其中之一。

昨天遇到一个问题非常诡异,我一遍遍的review代码,加入各种debug参数,但是仍旧不知为何会变得如此。

后来把优化小组的两个senior coder找来仍旧对这种奇怪的现象束手无策。

最后两个coder扔下一句话走了“你把所有复杂的东西去掉,然后看看是否有问题,有问题的话就在这最简单的这块debug,好了的话在类似二分查找法的一点点加上去”

突然我发现自己debug的方法如此笨拙,在review code之前没有做做范围划分,于是我把O(log(n))的工作量成功的变成了远大于O(n)的工作量,毕竟在如此大量的代码中做检查实在是让人崩溃的一件事情

啊哈,我知道自己对这个认识很清楚,但是我总是不够耐心,不够冷静,总是急着冲进代码中把罪魁祸首揪出来。

后来我去谢谢两位帮助我的coder,他们也很善意的建议我“每天回家仍旧要思考这些,睡觉时候也是如此”。

cool guys!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值