程序员们,在编程的世界中,你都遇见过哪些有趣的bug?

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在程序员的世界中,你要问和谁打交道打的最多,那非“bug”莫属了。而程序员的日常状态往往是“写代码五分钟,改bug两小时。”可以说程序员大部分时间都花费在与“bug”的作战上了。

而我们每天面对的“bug”是怎么来的?它为什么这么叫?你都清楚嘛?今天小编就来给大家科普一下bug的由来。顺便一起来看看,大家都遇见过什么让人哭笑不得的bug。

1947年9月9日,赫柏对Harvard Mark II设置好17000个继电器进行编程后,技术人员正在进行整机运行时,它突然停止了工作。

于是他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。所以在报告中,赫柏用胶条贴上飞蛾,并把“bug”来表示“一个在电脑程序里的错误”,“Bug”这个说法一直沿用到今天。

是不是没有想到,原来“bug”的由来,这么的戏剧化。而与Bug相对应,人们将发现Bug并加以纠正的过程叫做 “Debug” (中文称作“调试”),意即“捉虫子”或“杀虫子”。

于是,最后演变成为了我们编程世界里常常出现的那些问题,在我们编程的世界中,出现的那些问题和错误也被统称为了“bug”。

那么,在我们日常生活中,又遇见过什么样的bug呢?

01

你可能永远无法想象到,下一秒你会遇见什么样的bug。这不,一位名叫刘伟楠的朋友想以自己的实名注册新浪微博,而让他万万没想到的是,只要昵称有“刘伟楠”这三个字,那一定注册失败。

不管是加上前缀后缀,还是先用其它昵称注册后修改,都无法使用带“刘伟楠”的昵称,不得不说,这位朋友也是很执着了哈哈哈哈。

02

你以为你修改了bug?不,其实你制造了更多的bug。

03

大家是否还记得Bumblebee惊天bug,一个空格引发的惨案。如果不是Bumblebee开源项目,你会相信,一个空格也能导致系统瘫痪吗?

当安装后,usr/会被删掉,至于后果看下图就知道了。

程序员们,在编程的世界中,你都遇见过什么有趣的bug?

04

2018年初推出了一款引爆用户体验的新应用 ——Google Arts and Culture“谷歌艺术与文化”App 。用户可以拿起一张自拍照,然后与博物馆里成千上万的知名画作进行相似度匹配。令人欣喜的是,该应用的识别准确度还是相当给力的。

这款应用引发了不少网友尝鲜,并在 Twitter 等社交媒体上晒出了一本正紧、或者让人忍俊不禁的对比照。比如 Lena Cuisine 就吐槽到:“我在研究‘狗带’是一种什么样的体验,我对此感到自豪!”

看着以上的图片,是不是觉着也没有什么毛病。然而,一位叫 Biniam Bizuneh 的小伙愤怒地在推特上 Po 出了自己匹配结果的史诗级 bug:

这就有一点。。。超纲了吧,关键匹配度居然还高达74%,这让人着实有点尴尬了。

05

本来想早点回家来着,一打滴滴,这位司机离的似乎有点远了。。。

身为程序员的你,都遇见过什么有趣的bug?你更擅长制作bug还是解决bug呢?

想学习Java的小伙伴注意啦!我整理了一套从最基础的Java入门级学习到Java框架内容,以及开发工具;送给每一位想要学习Java的小伙伴,想要获取资料,关注微信公众号“速学Java”,后台回复“CSDN”,即可获得学习资料,这里是小白聚集地,欢迎初学和进阶中的小伙伴~

关注微信公众号:速学Java

有意思的编程思考题 1.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? (用编程实现并说出思路) 思路:不知道第五个人多少岁,但从第五个人到第一个人之间都有联系,知道其中一个人的年龄,便知道所有人的年龄,根据规律,每个人相差2岁,可以用for循环来简单的编... 阅读详情

相关推荐

遇到程序员不修改bug时怎么办?我教你

今天的话题,是所有测试员都会经历的,也多为此苦恼过。笔者借此谈谈自己的看法,不求解决现状,只希望读者看完此文后能少一些苦恼。

MXB1220的博客 1984

五道逻辑思维面试题

点击上方蓝字 关注我,涨知识01问题一1.1问题描述从1到100排列成一排,总共100个数,每一轮抽走奇数位置的数,问最后剩下哪个数?1.2分析先思考小规模的问题,例如从1到10,模拟整个...

小K算法 1894

有趣的算法题目集锦

————来自于 https://mp.weixin.qq.com/s/aq7yEML5Kwt0vl-5uGTARw 1、 农夫需要把狼、羊、菜和自己运到河对岸去,只有农夫能够划船,而且船比较小,除农夫之外每次只能运一种东西,还有一个棘手问题,就是如果没有农夫看着,羊会偷吃菜,狼会吃羊。 请考虑一种方法,让农夫能够安全地安排这些东西和他自己过河。 2、 请你把10根放在篮子里的香蕉分给10只猴子,...

星尘逸风的博客 1万+

12个滑稽的C语言面试问答——《12个有趣的C语言问答》评析(3)

前文链接:http://www.cnblogs.com/pmer/p/3322429.html 5,atexit with _exit Q:在以下代码,atexit()方法并没有被调用,你知道为什么吗? #include<stdio.h> void func(void) { printf("\n Cleanup function cal...

169

c语言编程一只蚂蚁,一个有趣的数蚂蚁问题(C语言实现)

问题An orderly trail of ants is marching across the park picnic area.It looks something like this:..ant..ant.ant…ant.ant..ant.ant….ant..ant.ant.ant…ant..But suddenly there is a rumour that a dropped chi...

weixin_42466518的博客 1000

程序员的趣闻:神奇Bug与不可思议的技术世界

有时候,我们会在完全不经意间发现一些奇怪的现象,从而揭示出隐藏的Bug。最终,他发现问题出在一个定时任务上,这个任务会在某个特定时间点触发,导致了系统的断开。经过调查,他发现这是因为在高原地区,硬盘的振幅会变大,从而影响了电脑的正常运行。总的来说,技术世界充满了未知和趣味,每一个奇怪的Bug都是我们探索的过程中的一次冒险。程序员世界充满了各种离奇而又难以置信的趣闻,其中不乏那些令人目瞪口呆的神奇Bug。对于导致系统断开连接的Bug,我们需要仔细检查定时任务的触发条件,确保不会影响系统的稳定性。

学IT,找陈寒 1011

40岁程序员谈修bug的心态问题

【CSDN 编者按】于程序员而言,如果说写代码是一种能力的体现,那么解决问题的能力也同等重要,排查问题的能力或许能决定你的职业生涯走的有多远。因此,常有人戏言,程序员不是写代码,而是在写 bug。本文作者是一名 40 来岁的 Linux 内核工程师,他基于自己多年的编码经验,谈谈程序员面对 Bug 时,该如何思考。作者 | 宋宝华 责编 | 梦依丹出品 | CSDN(ID:CSDNnews...

CSDN资讯 1万+

有哪些事是你当了程序员之后才知道的?

比如程序员真的不好找女朋友

敖丙 1万+

【1024·程序员节】致敬所有程序员们,用技术改变世界的一群人!

明天就是万众瞩目的“1024程序员节” 选择这个日子作为“程序员节”是有深意的 1024是2的十次方 是二进制计数的基本计量单位之一 程序员就像是一个个1024 以最低调、踏实、核心的功能模块 搭建起这个科技世界 果然 逻辑清晰的程序员们连节日都是这么严谨 什么是程序员? 格子衬衫,审美不好,黑框眼镜,头发还少? 内向木讷,“爱修电脑”,不修边幅,容颜显老? 1024,专属程序员的节日 别再用你的刻板印象给程序员们贴标签。 自黑式幽默是我的保护色 高强度工作压力下的程序

HUYA69的博客 2681

拥有有趣灵魂的程序员们,程序员访谈(一)

点击上方关注我们,让小care关爱你! 程序员群体一直都是低调多金的代表,而近段时间以来,程序员在网络上除了高薪之外,总是会和屌丝、苦逼、格子衫、没情趣...联系在一起。黑程序员的段子也如滔滔江水,连绵不绝。社会对他们的误解,实在太多了! 走近生活,曾经梦想着用技术改变世界的程序...

chudubai0728的博客 1520

最网最全bug定位套路,遇见bug再也不慌了

最网最全bug定位套路,遇见bug再也不慌了

弹指天下 3542

到底为什么说PHP程序员要感恩遇见?底层原理是什么?

PHP 程序员要感恩遇见”是一种隐喻性的说法,强调程序员在职业发展过程中所遇到的人、事、物对其成长的重要性。这些“遇见”可能包括技术社区的指导、团队合作的经验、失败与挫折的教训、以及新技术的启发等。感恩这些“遇见”,不仅是一种心态上的调整,更是一种对个人成长和职业发展的深刻理解。通过感恩每一次遇见,你会发现职业发展中的每一个挑战和机遇都是宝贵的财富,最终帮助你在技术和职业发展上取得更大的成就!PHP 程序员感恩遇见的核心原理在于。

长风破浪会有时的博客 666

Bug对于程序员来说,没有最大只有更大!

Bug在软件开发中是指程序中的错误、缺陷或问题,它们会导致程序的行为与预期不符。轻微Bug:这类Bug通常只影响用户体验,例如界面显示错误或轻微的功能不响应。它们通常不会导致程序崩溃或数据丢失。普通Bug:影响程序功能,但不会对系统稳定性或数据完整性造成严重影响。这类Bug需要修复,但可能不会立即紧急。严重Bug:可能导致程序崩溃、数据损坏或安全漏洞。这类Bug需要优先修复,因为它们对用户和系统的影响很大。致命Bug:这类Bug可能导致系统完全无法运行,或者造成重大的经济损失和声誉损害。

百锦再的博客 1万+

程序员的十条忠告&一些有趣编程名言

据说是来自于1971年的《程序开发心理学(The Psychology of Computer Programming)》,看着挺有道理: 理解和接受自己会犯错误。关键是要尽早发现,在错误进入到最终产品前发现它们。幸运的是,除了我们少数几个在喷气推进实验所开发火箭导航系统的人外,在软件行业中犯错误通常不会导致灾难性事故。我们可以,也应该从错误中吸取教训,微笑,并继续前进。你不是你的代码。记住

NearEast的专栏 2795

怎么减少编程中的 bug

为什么要编程?因为代码没在那里。创造一个世界是如此让人着迷,Linux 的创始者 Linus 这样表述对编程的喜爱之情: 对于喜爱编程的人来说,编程世界上最有趣的事,比下棋有趣得多!因为你可以自己制订游戏规则,而你制定什么样的规则,也就会随之出现与此规则相符合的结果。 在电脑世界中,你就是创世者,你对所发生的一切拥有最终的控制。 你可以建筑一个这样的房子,有一个活板门,既稳固又实用。但是每个人都...

毛毛虫的博客 431

Bug程序员,和下棋的人有什么区别?

本文从程序员修复 bug 的经历出发,探讨了代码的严谨性如何应用于工作和生活。文章对比了程序员在代码中的逻辑严密与生活中的随性态度,分析了边界思维、逻辑层级和测试驱动等编程思维如何改善工作方式,并通过棋手类比、团队协作等多角度诠释了"代码不仅是对机器的指令,更是对现实世界的一种诚实表达"的核心理念。

Where there is a will, there is a way ! 1191

BUG计算机术语,程序员bug什么意思

程序员所说的bug是指计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。广义的概念还包括测试工程师或用户所发现和提出的软件可更改的细节、或与需求文档存在差异的功能实现等。本教程操作环境:windows10系统、Dell G3电脑。bug的本意是指昆虫、小虫、损坏、缺陷等意思,在互联网时代还有一种引申意义,用来形容某人/物超乎想象的厉害,那简直就是开挂的人生...

weixin_29535345的博客 5516

竟是这4个人创造了全世界80%的软件bug

程序刚开始的时候不太容易接受Bug,毕竟在自己的环境中运行的好好的,直接反应出来的多数可能是:“不可能吧,在我这里没问题呀”;“不可能吧,你是这样,这样,这样用的吗……”“不可能吧,你电脑有问题吧……”“我X,我写的程序怎么会有bug?”那么我今天我们聊聊这几个人创造世界80%bugIT技术交流圈菜鸟曾程序员工作是不是写bug,改bug!程序猿❌错!程序猿程序员主要工作...

bigzql的博客 2978

程序员排查BUG指南

程序员排查BUG(错误)是软件开发过程中的重要一环, 以下是一份程序员排查BUG的指南,帮助你更有效地识别、定位和修复问题

weixin_41479603的博客 1700
上一篇: 90后码农:我面试了很多80后程序员,他们大多技术深度都不够!
下一篇: Java程序员:这9本高性价比的Java编程书籍,你要收好了!
suxue_java
博客等级 码龄8年 6粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值