
程序员一生与bug奋战,可谓是杀敌无数,见怪不怪了!在某知识社交平台中,一个“有哪些让程序员目瞪口呆的bug”的话题引来了6700多万的阅读,可见程序员们对这个话题的敏感度有多高。本文,笔者特意精选了部分优质答案供广大程序员参考!6 [7 L9 w* c+ _- I/ F# i
盘点那些让程序员目瞪口呆的Bug都有什么?
+ E7 [ A1 h4 n; F, d# R+ r1、麻省理工“只能发500英里的邮件”) R& N/ K' I/ I7 u3 w' r
盘点那些让程序员目瞪口呆的Bug都有什么?
/ ^8 k- W; u( f4 p
该bug发生于麻省理工,当时其系统管理员接到统计系主任的求助电话,主任在电话中说:“咱们的邮件系统无法发送距离500英里以外的地方,准确地说好像是520英里。”
! y$ h$ u* j4 B0 g+ n此时的系统管理员内心是“毫无波澜”的,嗯!7 x X. r" N6 @' y: ^
然后,他开始了漫长且苦逼的测试,最后发现邮件服务器操作系统(SunOS)被人更新了,因为操作系统发行版往往配备旧软件,因此邮件软件实际上是被降级了(Sendmail 8 -> Sendmail 5) ,最后的结果是:Sendmail 5试图解析Sendmail 8的配置文件。+ U2 l+ \; l2 t; T
所以,为什么一定是500英里呢?且看大神讲解:) I7 G [- D! y5 Q( s
盘点那些让程序员目瞪口呆的Bug都有什么?
6 a3 T, U4 h) v L9 ?& K1 B
2、int mian()
" w6 q( [' f5 o% j* m' u! P* J这其实是一个书写上的错误,之所以会放在本文中,是因为很多程序员的职业生涯中都有过写!错!的经历!main和mian傻傻看不出来!
: _% d% g; C$ \4 r4 T- ~, a9 ^% S3、医院急诊科的程序bug
; f6 F& l) j i) l8 V一位程序员为医院急诊科设计了一套应用程序,毕竟是为急诊病人服务,所以程序员在实验室内认真地测试无数遍,直至确定没有问题,才让医院部署使用。但是,医院方面却总是出现问题,一拿到实验室就没问题。该名程序员于是深入医院调查,最后发现是医院的X光射线导致电脑内存丢失了几个bit信息,进而让程序出现问题!, G. j0 t" q: h) i* N' b% n
4、谷歌的 Google Arts & Culture APP
7 Z- k$ V; D* `% f2 D$ x谷歌推出的Google Arts&Culture APP是一个可以将普通人的照片与艺术照进行对比,匹配出与用户上传的照片最相像的一张艺术画,运行效果是这样的:; i2 R3 ]2 c( l5 o" M9 F9 h
盘点那些让程序员目瞪口呆的Bug都有什么?
( t2 `* x3 p$ S9 o* M: T图片上也会给出匹配度,但偏偏有些人的照片上传后,给出来的艺术画让人哭笑不得,比如:5 O$ l- i, T: s; R; C0 G# E* ^
盘点那些让程序员目瞪口呆的Bug都有什么?
- p* r. n. I/ A
5、硬件开光的必要性
. X' d: ` {) z. `- v! A! K某数据中心的火灾报警器因损坏,而在没有发生火灾的情况下响起。" x! z" s* N: C! z+ W# F
诡异的是,数据中心内确实出现了大面积的磁盘损坏和读写性能下降!
; L3 z" f" @0 H6 U. O9 g9 s经排查,因为报警器声音太大影响了磁头的运动!
3 L2 u% g% n; T/ S- B8 z- V' K7 O网友吐槽:看来给硬盘开光很有必要啊!; R, H6 \& T) I, {; z
6、某外资通信设备商的逆天bug(实在太长,给各位上图)
) ?& [; k1 y: U* f: g' J: g# X& ~; k# M
盘点那些让程序员目瞪口呆的Bug都有什么?
|/ U5 Q) Q7 {& u& a% \7、足以让数据库瞬间崩溃的bug
% _) \! x* R$ V& }4 e愿望:在百万量级的数据库里实现快速自我交叉匹配查询。
( Z; Z6 G: t+ ^2 K手段:建立临时表提速。
; L% G. w8 L- o, h, g( kBug:条件里忘记添加”a.id=b.prio”2 q" U, ]+ C; V# F! ~
结果:临时表从预计的几千条达到了上亿条,数据库崩溃!!!!* U+ T7 F( j/ c- I& K9 y. v
8、足以让系统瘫痪的bug
1 g0 H5 F' O" H
盘点那些让程序员目瞪口呆的Bug都有什么?
4 _9 F* b% u) @" P! c" u& E7 Y
9、程序员都能看懂的bug(反正笔者没看懂,看懂的麻烦解释一下)
. a) A) A: }6 T( W8 Kif (object == null) {
" g7 R* Y5 G* b. gobject.doSomething();: N: I d) @0 w1 r* V: O: i
} else {) H* q& z6 O7 M E. m: E+ S9 @) j
object.doSomethingElse();
! H* t0 z* a/ I}
' D# [+ |- Z! ^ c: g2 v% a
盘点那些让程序员目瞪口呆的Bug都有什么?
1 J. z# `- E8 {
10、据传,iPhone手机日历上的bug) L9 _9 M$ g+ z3 n# v
盘点那些让程序员目瞪口呆的Bug都有什么?
; e5 P8 ?" q9 w7 @4 }
11、购买微软Office套件visio不可使用outlook邮箱注册5 w, S# f, ^/ @6 s C1 m0 L! h
网友爆料,自己在购买正版Office套件visio时,当他在注册页面输入微软的outlook邮箱,系统居然提示系统中没有outlook.com!! g! s# k$ l) j) q2 s
盘点那些让程序员目瞪口呆的Bug都有什么?
7 m7 f" c0 \3 X z5 D12、集群宿主机已售内存为负值?9 |; y5 M8 S* N1 p3 b7 R* C
盘点那些让程序员目瞪口呆的Bug都有什么?
4 u$ R( f% P T( A" h
13、比较弱智的bug: w, O8 w. Z# O" i/ V
某网友:让我目瞪口呆的BUG是update不加where...
X2 c" B* K; e( ]2 I; L& p0 |4 n14、人类历史上第一个程序BUG2 l6 \' x" f0 z, N6 I7 I
盘点那些让程序员目瞪口呆的Bug都有什么?
|
|