做广告过滤踩过的坑

用事实说话

之前已经有在本地计算机部署的经验了,所以这次部署起来算是得心应手,虽然远程操作实在不方便,不仅速度慢而且画面质量差看着眼睛疼,所以特地搬了台大显示器接了上去。待我吭哧吭哧完成了所有的准备工作,打开chrome浏览器,输入端口号,如愿弹出了page not available的提示,我反复检查了特别是命令行的部分,没有发现什么异样,于是我开始花大气力去排查手机root问题、手机驱动程序问题……此时一个下午过去了,结果是一无所获,拿给内核组的研发,研发的大哥帮忙看了一下,发现chrome并没有连接上手机上的uc浏览器开发者版本,大哥果然是经验丰富,直接说你是不是连接错了。我一愣,说:“那里有两个设备的ID,我连接了那个设备是16个字符的ID,而我在本地测的时候,本地的手机连接的时候也是16位ID,想到可能是IMEI的另外一种表示”,研发大哥听了沉思了一会,也没说啥,打开命令行啪啪啪几串代码打了上去,再重新打开浏览器,成功了!我真是一脸尴尬,徐谦——你真是太想当然了,你怎么知道那个就是IMEI的另外一种表示呢?你只是猜测,猜测本身不为错,错的是你把猜测当成了事实,根本就没有去验证!

避免陷入细节

button的问题,按照广告过滤来说,主要就是div块里的class以及一些js脚本。button失灵,我首先觉得需要了解这个button的作用机制,这个button点击之后是会在下面加载内容,类似刷微博的时候点击更多。我仔细研究了一下前端代码,发现了很多不懂的地方,于是我充满了干劲跑到19楼去找研发,研发和我解释了一下怎么看这个button是怎么作用的,最后研发补充了一句,“这个问题我觉得你首先需要去看是不是和广告过滤规则有关,如果是再来研究它的作用机理”,那一刻我恍然大悟,如果我先研究清楚机理,可能就得好几天时间,还不说能不能解决这个问题。我赶紧回到楼上,首先定位了一下是否和广告过滤规则有关,很简单,就是看广告过滤开关打开和没有打开的时候button是否能够正确作用,结果是确定了和广告过滤规则有关。接着,我在俄罗斯机器上测试了具体的规则,发现在去掉其余规则保留中间件规则的时候button是不能生效的,问题就很简单了,这是中间件的规则造成的,这样,20分钟就解决了这个问题。如果按照之前的方法,估计我的老大又得review我了。企业是让你来解决问题的,不是让你来学习的。拥有知识却不懂得运用的大脑就是一桶廉价的浆糊!

带上武器

“现在有个问题,当我访问A网站的时候回弹出B网站的警告,A网站是白名单里的网站,B网站是黑名单里面的网站,为什么会弹出这个框呢?”,研发听得云里雾里,我一边说一边用手比划着,看不出来,我比他还急呢。有了这一次糟糕的沟通经历后,之后每次来找研发,我都有备而来,准备好各种原型或者超薄保真原型。

要有产出

“徐谦,我需要你帮忙把***处理一下”,老大对我说,”好”,我开始进入工作状态,several hours later,“博致哥”,“我发现这个好奇怪,blablablabla……”,所以你的结论是什么,“我……”。记住,做一件事情一定要有一个结果。

你可能感兴趣的:(做广告过滤踩过的坑)