一个BUG是如何逼疯美团前端工程师

写半天代码,改一天BUG,这就是程序员的日常。大大小小的bug充斥着工作的边边角角,有些bug很有趣,但有些bug,可能会让你后悔不准备一把菜刀。找到bug后,简直就是侮辱智商一样。

狂奔的蜗牛是一家外卖平台的前端工程师,临时接收一个大项目,需要把原来平台的老代码,迁移一部分到新平台上。他所负责的,就是将物流模块的相关代码。

在正常情况下,外卖配送区域的地图,应该展示如下的效果:

img_90f3eac8905111183bca12a12136d054.png

然而,在实际的搬运过程中,让人百思不得其解的是,无论做如何改动,出来的效果却永远是一张淡蓝色的地图。

img_d9710fc1fa7a60d15bf1eff7a42e0df7.png

这可如何是好?开发过程碰到bug在所难免,可怕的是,这个bug来自地图,也就是第三方的组件库,运行不正常,你根本不知道这个问题,是自己的问题,还是组件库的问题,光定位这个bug,就要了老命,花了不少的时间。

为了解决这个问题,狂奔的蜗牛特意找了这个地图的,所有接口API文档,全部看了一遍,并且核对了所有用到的字段,逐条对比两边的数据。

但无论如何,就是无法解决这个“bug”,无论怎么摆弄,地图展示永远是淡蓝色的背景。

从下午到晚上,折腾了大半天,依然无法解决。正当他还在怀疑人生的时候,无意间,碰到了鼠标滚轮,于是地图缩小了,突然发现,地图中出现了白色的东西。后来发现,地图至始至终都是正常的。

之所以会出现全部淡蓝色的背景,是因为后端工程师,取不到上游的真实数据,于是就把经纬度写成了(0,0),直接定为到大西洋上了。

img_7f11069171d4dfa3c119e29502948b29.png

经纬度都是零,是非洲几内亚湾附近的大西洋海域。这是要到大西洋送外卖的节奏吗?看了下时间,已经是凌晨2点半,对接的后端哥们早就跑路了。

估计明天一上班,这位前端工程师,得带一把刀来上班了。

恶性bug不止于此……

img_165bb4147a99a8b943a2e5b1943271c6.png

曾经,有很多用户向一家笔记本生产商反应,在播放李娜的青藏高原时,电脑就会莫名的死机。经过测试发现,当唱片唱到“那就是青藏高…”的时候,硬盘产生了共振,真服太大,读写头读不出数据,从而导致死机。

为了找到这个bug,程序员听了一个月的《青藏高原》。

某位程序员,写了一个很简单的功能时,出现了一个非常奇怪的bug,屏幕左边文字显示不全,非常郁闷,我明明什么都没动。

img_61b1406cc48f5dc7fbad178ff7151af9.png

为了解决这个问题,各种办法都试了,用xml来控制边距,用java来控制边距,各种方法都试了,结果来说好无头绪。

直到后来,这位程序员突发奇想,撕掉了手机保护膜……

看来,发现bug时,还是先用正常人的思维,去思考一下问题为好

这里还是要推荐下小编的web前端学习 群 : 569146385,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括 小编自己整理的一份最新的web前端资料和0基础入门教程,欢迎初学和进 阶中的小伙伴。在不忙的时间我会给大家解惑。

猜你喜欢

转载自blog.csdn.net/moonbc/article/details/89402388
今日推荐