众里寻他千百度,蓦然回首,那人却在,灯火阑珊处
程序员与bug可谓是相爱想杀,一生之敌也不为过,虽然程序员在解决bug后内心获得成就感而感到开心,但是也非常痛恨自己写出的程序出现Bug。下面让我们来看看下面程序员经历过的bug,看完后泪目了,这我哪里找的出来呀。
一、首先我们来看看一个经典的例子:
写JS,手机没电了,用同事老张的安卓机调试,非常简单的获取用户微信昵称,结果就是死活获取不到,一直显示null。也许是跨平台问题,因为之前在自己iPhone上是没出bug的,拼命看api文,但都没提到这方面,急死我了。刚刚老张告诉我他的昵称就是null.........
二:
之前有用户反映每次用笔记本播放李娜的青藏高原时,电脑就会死机。经测试发现,唱到最后的“那就是青藏高...”时,硬盘产生了共振,振幅过大,读写头读不出数据了。为了抓住这个bug,朋友听了一个月的青藏高原......
三、
全国电子设计大赛,比赛做逆变器相关,最后做出来效率大于100%,找不出原因,评委也找了半天找不出原因。然后就给了一等奖。
四、看到别人这bug时,本人笑了足足半个小时!!!(以下为原文)
本人在某外卖平台负责前端工作,碰到了一个临时大项目,需要把原来平台的老代码迁移一部分功能到新平台中,我负责的就是物流相关模块的代。开发过程中碰到一个莫名其妙的问题就是页面在展示物流配送区域的地图时候原本应该展示的地图加载不出来,正常的效果应该是这个样子的:
碰到bug本来是很正常的问题,不出bug才不正常呢,开发过程中最怕的就是遇到这种第三方组件库运行不正常的问题,因为你也不知道这个问题是出在你这里还是组件库出的问题,定位问题就要了老命。
于是我找到了地图官网网站,把需要的所有接口的API文档都看了一遍,每个需要用到的字段都核对一遍,然后逐条对比两边数据,然后发现不管我怎么折腾特么的地图展示的永远都是蓝色背景。???WTF?
从下午一直折腾到晚上还没弄好,正当我自暴自弃怀疑人生的时候无意碰到了鼠标的滚轮,于是地图缩小了,突然我就发现地图中出现了除了蓝色背景之外的东西,然后我继续缩小就发现地图从始至终都运行的正常的,之所以背景全是蓝色是因为特么的这是海洋,后端哥们取不到上游的真实数据就随便给我写了个经纬度0 0 的数据,给我定位到大西洋了。
看到这bug我还能说啥呢......
五、
以前在看过有人帮学妹检查代码的故事,bug是学妹写完总是出现随机错误,检查一遍发现有多余字符,但让他重新写一遍就没问题,反复几次如是。每次多余的字符和位置都不一样。
抓狂之后答主直接去找学妹要她当着自己面写一遍。发现了问题:
学妹键盘放的太低,偶尔弯腰拿水杯什么的时候,胸会压到键盘……-_-||
六、
之前在 Quora 上看到一个类似问题,我先大体引述一下: 作者为医院急救设计了一个相关程序,在实验室运行良好,但是每次在医院调试都出 bug,作者只好到医院去调试,而且是当着急救病人!!!经过漫长的测试终于发现,是由于医院使用的X射线导致电脑内存总是丢失几个 bit 的信息,而导致程序出问题,最终通过把电脑的内存用铅板隔起来解决!
看到这里我已经哭了你呢?......
初级程序员看到bug后
日常程序员看到bug后
可否还记得你当年学C时候的模样
最后,来一个总结,所有人一定要注意报告bug的礼仪,那就是永远也不要对程序员说:你的代码有BUG。因为他的第一反应是:
1、你的环境有问题吧?
2、傻比你会用吗?
如果你委婉的说:你这个程序和预期的有点不一致,你看看是不是我的使用方法有问题?
他本能的会想:操,是不是出BUG了!
看到这里时,各位小伙伴是否已经泪目了呢,在这里我相信有很多想学习C/C++的伙伴,我自己便是一名学习了多年的C/C++的老程序员,今年我回顾以往的经历,花了一个多月的时间整理了一套最适合2019小白学习的资料,从基础语法到实战项目,现在准备送给每一位C/C++的小伙伴,如果想要获得的话可以关注我并且私信我:学习,即可免费获取资料。欢迎各位学习C/C++哦!
留言与评论(共有 0 条评论) |