笨功夫------再论日志的重要性
最近我又把日志的重要性反复提了出来。团队建设之初,这个调调一定要定好,不能跑偏了。
我突然想,写好日志下的可是笨功夫。
可是又想,笨功夫有什么不好呢?
首先笨功夫不会有太多花花肠子,
一门心思做好一件事;
而且人的精力是有限的,
就应该集中精力办正确的事。
日志的目的是定位问题,
一说到分析和定位问题,人们可以说一大堆的工具,
网络抓包的,内存泄漏的,APP闪退的,性能监测的,等等;
每一个平台工具不一样,Linux系统里面就有很多的命令即工具;
每一种语言也是也不一样,
可以说五花八门。
这些工具和命令需要花时间了解和研究吗?
这些工具对你的业务了解吗?你需要做些配置和代码侵入吗?
而日志,和代码和业务是紧密相关的,
边写代码边写日志,习惯了,也不是笨功夫;
哪块地方都可以加日志,网络、内存相关都可加吧,
而APP闪退和性能监测这种怎么办呢?
我的经验是闪退这种问题里程碑日志至少可以提供线索,具体操作到哪步;
而性能除了里程碑日志,一些警告和错误日志应该是有的,比如说内存紧张,线程紧张等。
其实这又回到日志的重要性,请参考之前的文章。
所以日志看似是笨功夫,其实带来的效率我认为是其他很多工具无法比拟的。
因为日志不分平台,不分问题类型,而且紧密联系业务。
我们做产品的一定是有对应业务的,
谁最了解你的业务呢,肯定是你自己,一定不是大家都通用的工具。
脱离了业务,使用工具,效率会怎么样?
所以,紧紧围绕你的业务,围绕技术的原理,写好你的日志。
从自己出发,而不是把活交给别人。
给自己下笨功夫!
日志用好了、用习惯了,
你就可以腾出更多的时间研究真正的技术,
而不是其他诸多的定位工具。
因为日志就是你代码的得力助手,
一得力助手便足矣,
你就在代码上再下笨功夫吧。
会下笨功夫的祖师爷是曾国藩。
罗曼·罗兰说:“与其花许多时间和精力去凿许多浅井,不如花同样的时间和精力去凿一口深井。”