一个单词拼写错误引发的效率低下

今天为公司的Android APP集成友盟的统计功能。于是打开友盟的帮助文档,从头卡开始浏览,发现集成起来比较方便。于是就开始动手实验。没几下,几行代码就搞定集成,剩下的就是测试。

打开APP,简单点击实验,然后查看友盟的统计数据,发现其渠道数据只有unknown。而实际应该是wandoujia,huawei这写应用厂商的。于是check自己写的代码与官方提供文档是不是有什么出路,仔细核对之后并无出路。

这个时候虽然将代码集成,但是并没有想清楚友盟如何做到渠道统计的。又将其流程过滤一遍,发现只可能是在manifest.xml文件中进行配置。又因为此时生成的apk文件是利用gradle的配置生成的多渠道包,基于自己对Gradle并不是很熟悉,而其配置文件是参考Gradle多渠道打包,我就是在想是不是其渠道的名字没有成功获取到(这个推断是正确的,只是没有想到错误方式居然是…)。

于是我开始用apktool对自己的apk进行反编译想看看manifest.xml文件是否OK,结果发现其渠道值并没有问题,就是我自己想生成的。

在这个时候,我才意思到可能是我配置出现问题,于是去官网将其配置的两个参数名复制,然后在Android Studio中的xml文件进行查找,结果发现UMENG_CHANNEL没有找到,我心想不应该的,这个参数怎么也是配置过的,等我找到这行配置时,才发现我的配置是UMENG_CHANNE。一对比就知道结尾忘记拼写L

再回头看,本来就几行代码能够完成的功能。我硬是将其过程演变成集成代码 -> 反复核对 -> 反编译 -> 核对查找,这么几个过程。而这个过程从头到尾花去我61分钟,如果说开始单词没有拼写错误的情况下,应该是不要10分钟就能够解决的。这不就是赤裸裸的降低开发效率嘛?

最后用今天学到的一句英文来警示自己,以后尽可能尽可能的少犯这种错误!

Why am I always making the same mistake?