
程序员一生与bug奋战,可谓是杀敌无数,见怪不怪了!在某知识社交平台中,一个“有哪些让程序员目瞪口呆的bug”的话题引来了6700多万的阅读,可见程序员们对这个话题的敏感度有多高。本文,笔者特意精选了部分优质答案供广大程序员参考!
5 _- u" ?$ B/ G, [& U x- G0 @
盘点那些让程序员目瞪口呆的Bug都有什么?
3 g* i7 i8 C- J+ Y- e! X$ B
1、麻省理工“只能发500英里的邮件”4 K9 x1 J# D. Q& w2 R6 y7 t; l7 p
盘点那些让程序员目瞪口呆的Bug都有什么?
- m o3 E* U* a! Q1 ?3 z该bug发生于麻省理工,当时其系统管理员接到统计系主任的求助电话,主任在电话中说:“咱们的邮件系统无法发送距离500英里以外的地方,准确地说好像是520英里。”- t- v( | ^( p# _" p! Q( l
此时的系统管理员内心是“毫无波澜”的,嗯!
7 B0 t) k( _' {, l* J. |然后,他开始了漫长且苦逼的测试,最后发现邮件服务器操作系统(SunOS)被人更新了,因为操作系统发行版往往配备旧软件,因此邮件软件实际上是被降级了(Sendmail 8 -> Sendmail 5) ,最后的结果是:Sendmail 5试图解析Sendmail 8的配置文件。! \ o9 G6 z: q! K0 w4 H# f
所以,为什么一定是500英里呢?且看大神讲解:
8 C/ n# ^ O1 y8 o: M+ q
盘点那些让程序员目瞪口呆的Bug都有什么?
! e* X4 v- M* A/ f8 Y1 I
2、int mian()( j; W. F6 U3 v% i$ ~, k2 N
这其实是一个书写上的错误,之所以会放在本文中,是因为很多程序员的职业生涯中都有过写!错!的经历!main和mian傻傻看不出来!
7 r$ E6 M/ _3 J! S* U( N" c$ O% R3、医院急诊科的程序bug% s" E o# x. b, F, Y
一位程序员为医院急诊科设计了一套应用程序,毕竟是为急诊病人服务,所以程序员在实验室内认真地测试无数遍,直至确定没有问题,才让医院部署使用。但是,医院方面却总是出现问题,一拿到实验室就没问题。该名程序员于是深入医院调查,最后发现是医院的X光射线导致电脑内存丢失了几个bit信息,进而让程序出现问题!2 N l9 s. M1 O% q/ U/ N* ^! m
4、谷歌的 Google Arts & Culture APP+ R3 l- n2 r$ i! T% ]# s' k
谷歌推出的Google Arts&Culture APP是一个可以将普通人的照片与艺术照进行对比,匹配出与用户上传的照片最相像的一张艺术画,运行效果是这样的:
4 r5 e' w7 s4 c
盘点那些让程序员目瞪口呆的Bug都有什么?
1 ]- H, w) y; U. X9 j- {图片上也会给出匹配度,但偏偏有些人的照片上传后,给出来的艺术画让人哭笑不得,比如:
6 p# u) L& s; K+ ~, u6 D
盘点那些让程序员目瞪口呆的Bug都有什么?
1 ?4 w) v# n& P9 `2 [. C5、硬件开光的必要性
2 q% }" C/ B" a3 N( O3 b, A某数据中心的火灾报警器因损坏,而在没有发生火灾的情况下响起。
8 L- |2 J+ N% L4 S诡异的是,数据中心内确实出现了大面积的磁盘损坏和读写性能下降!
6 Y# C! ^1 c/ E% ^/ @经排查,因为报警器声音太大影响了磁头的运动!8 N, F. h8 @5 R
网友吐槽:看来给硬盘开光很有必要啊!
/ w: G; y% S3 f$ {" `0 G" F! S6、某外资通信设备商的逆天bug(实在太长,给各位上图)
- ~: O/ _7 Y' P
盘点那些让程序员目瞪口呆的Bug都有什么?
6 t' {3 f7 I. O7 ]# B& @
7、足以让数据库瞬间崩溃的bug
5 {8 K3 s' r* w6 g" U愿望:在百万量级的数据库里实现快速自我交叉匹配查询。# _: F+ ]# S# V+ \. F, r3 R) O- d- P
手段:建立临时表提速。
# Y0 j8 B" Q4 z! n0 e+ L) C. { VBug:条件里忘记添加”a.id=b.prio”2 o- O3 ^* o1 K& H! [" q
结果:临时表从预计的几千条达到了上亿条,数据库崩溃!!!!( a& w0 V# G. L! T
8、足以让系统瘫痪的bug
- D+ ~+ s" g. A/ k3 ?
盘点那些让程序员目瞪口呆的Bug都有什么?
$ b( V, u6 Q2 R! }0 W9、程序员都能看懂的bug(反正笔者没看懂,看懂的麻烦解释一下)9 [( n6 `- y+ e' l/ E7 [8 E! j
if (object == null) {( ~* ^3 a- C, v8 t1 ~
object.doSomething();
6 t0 o" |0 f& ?} else {* G9 R$ G8 Z/ i" Z! Q
object.doSomethingElse();
! `" O5 O3 V& W% w- [}
& l$ i9 u4 A( j. U i7 b0 x
盘点那些让程序员目瞪口呆的Bug都有什么?
5 B4 ?4 k+ C# g2 l- Z9 i10、据传,iPhone手机日历上的bug
% C; @0 ^3 |' A
盘点那些让程序员目瞪口呆的Bug都有什么?
- \' g. A. q7 n1 p _% W* j
11、购买微软Office套件visio不可使用outlook邮箱注册
) f* e b* K1 h. x, a网友爆料,自己在购买正版Office套件visio时,当他在注册页面输入微软的outlook邮箱,系统居然提示系统中没有outlook.com!2 k% p4 ]1 z8 [1 h4 T0 T! S
盘点那些让程序员目瞪口呆的Bug都有什么?
, J# _ e5 i" ~# u- A
12、集群宿主机已售内存为负值?9 s# H5 H3 ~# ]* J, S% w
盘点那些让程序员目瞪口呆的Bug都有什么?
0 d6 }0 F6 X7 e9 p/ \) s( `
13、比较弱智的bug& y+ J4 l; M6 v- ~1 q
某网友:让我目瞪口呆的BUG是update不加where...6 Z2 K6 C1 I7 V1 K" Z
14、人类历史上第一个程序BUG
: E$ m4 C& y/ a) a K% ^) q
盘点那些让程序员目瞪口呆的Bug都有什么?
|
|