
程序员一生与bug奋战,可谓是杀敌无数,见怪不怪了!在某知识社交平台中,一个“有哪些让程序员目瞪口呆的bug”的话题引来了6700多万的阅读,可见程序员们对这个话题的敏感度有多高。本文,笔者特意精选了部分优质答案供广大程序员参考!
, ?( Q3 L# ]5 m# l9 A
盘点那些让程序员目瞪口呆的Bug都有什么?
0 z' E* l- l$ ]. S1 ?1、麻省理工“只能发500英里的邮件”8 L9 m- \4 z4 w4 C
盘点那些让程序员目瞪口呆的Bug都有什么?
9 v% D" L$ P& s6 L& {& ^3 v该bug发生于麻省理工,当时其系统管理员接到统计系主任的求助电话,主任在电话中说:“咱们的邮件系统无法发送距离500英里以外的地方,准确地说好像是520英里。”# ?0 }6 m0 {) P3 V; L+ H0 u! T
此时的系统管理员内心是“毫无波澜”的,嗯!
/ d6 a! y5 u7 { [然后,他开始了漫长且苦逼的测试,最后发现邮件服务器操作系统(SunOS)被人更新了,因为操作系统发行版往往配备旧软件,因此邮件软件实际上是被降级了(Sendmail 8 -> Sendmail 5) ,最后的结果是:Sendmail 5试图解析Sendmail 8的配置文件。
* D4 z% G% U& I1 V# T所以,为什么一定是500英里呢?且看大神讲解:- K" h' `8 t7 O/ k
盘点那些让程序员目瞪口呆的Bug都有什么?
* y# p" O2 }5 C
2、int mian()# _, W. R" h- a* b6 Z
这其实是一个书写上的错误,之所以会放在本文中,是因为很多程序员的职业生涯中都有过写!错!的经历!main和mian傻傻看不出来!
, D) t& E! I% m) `6 C- K3、医院急诊科的程序bug' ]7 S) T& C+ o5 N8 w
一位程序员为医院急诊科设计了一套应用程序,毕竟是为急诊病人服务,所以程序员在实验室内认真地测试无数遍,直至确定没有问题,才让医院部署使用。但是,医院方面却总是出现问题,一拿到实验室就没问题。该名程序员于是深入医院调查,最后发现是医院的X光射线导致电脑内存丢失了几个bit信息,进而让程序出现问题!5 o" ?( r N3 A2 i# c; q( N Z
4、谷歌的 Google Arts & Culture APP
% Z: s S" p/ @: q+ t7 j* N谷歌推出的Google Arts&Culture APP是一个可以将普通人的照片与艺术照进行对比,匹配出与用户上传的照片最相像的一张艺术画,运行效果是这样的:# ]3 V( @: B3 T0 w: Q5 @( O# z$ O
盘点那些让程序员目瞪口呆的Bug都有什么?
; {( ]. {* ?& W" K0 j/ T图片上也会给出匹配度,但偏偏有些人的照片上传后,给出来的艺术画让人哭笑不得,比如:9 b, g# L, A- ^+ z& F# A, U. P
盘点那些让程序员目瞪口呆的Bug都有什么?
. T& {! \8 n) s- W! X
5、硬件开光的必要性
& v; N0 N( @- E某数据中心的火灾报警器因损坏,而在没有发生火灾的情况下响起。 x0 D: X9 a- Y) l7 V- t
诡异的是,数据中心内确实出现了大面积的磁盘损坏和读写性能下降!
: T" q4 f |3 W. x F- O& _" H经排查,因为报警器声音太大影响了磁头的运动!
1 `. P% i3 G4 ]& W1 s) a7 ^1 s网友吐槽:看来给硬盘开光很有必要啊!
# I. R& c% ^) n& d) l9 v6、某外资通信设备商的逆天bug(实在太长,给各位上图)6 B4 [4 G$ o& k; t
盘点那些让程序员目瞪口呆的Bug都有什么?
* [) R" [1 x. A! C* u7、足以让数据库瞬间崩溃的bug
. i1 c5 }( m# }& i" I* l& n s愿望:在百万量级的数据库里实现快速自我交叉匹配查询。% C9 ^8 C0 N1 u9 ~! A- ~5 N
手段:建立临时表提速。. D) S/ Q- K2 b( C4 h* g. q. Q4 X6 z
Bug:条件里忘记添加”a.id=b.prio”* [+ n' V5 z5 H3 r8 e
结果:临时表从预计的几千条达到了上亿条,数据库崩溃!!!!, }, c& e0 o- L n
8、足以让系统瘫痪的bug
+ N- S$ i h: P) w3 p
盘点那些让程序员目瞪口呆的Bug都有什么?
$ N0 ^; s2 H! Q9、程序员都能看懂的bug(反正笔者没看懂,看懂的麻烦解释一下)8 k, z$ g' \9 R+ f( ?
if (object == null) {3 i& T) n2 A. f
object.doSomething();
% j' ]( C0 c) q: `2 I} else {/ @4 D) ]# @$ G' S3 f# ^* u2 i
object.doSomethingElse();& G% c, A8 L: p
}
/ u! n. ]/ W* h+ c v) M
盘点那些让程序员目瞪口呆的Bug都有什么?
# y7 w% \/ G! O5 \, R# h' b10、据传,iPhone手机日历上的bug7 {, X/ g- ~' Z8 T, l4 g" m
盘点那些让程序员目瞪口呆的Bug都有什么?
! k) ^) K. h0 l1 i8 {
11、购买微软Office套件visio不可使用outlook邮箱注册) b, @: p* b `( U) ~$ R `: I: e
网友爆料,自己在购买正版Office套件visio时,当他在注册页面输入微软的outlook邮箱,系统居然提示系统中没有outlook.com!
2 ]: W: [! g( [' C, P: P2 Y
盘点那些让程序员目瞪口呆的Bug都有什么?
8 K3 n/ ], i. p( U( S5 A+ w
12、集群宿主机已售内存为负值?! [9 [" v: o- V1 b# d
盘点那些让程序员目瞪口呆的Bug都有什么?
( s7 V2 S) h, v9 n9 }" w5 z13、比较弱智的bug
" K4 {+ O; @* r) R! {某网友:让我目瞪口呆的BUG是update不加where...
& ?! u5 A$ P1 p3 a) [. ?14、人类历史上第一个程序BUG# _7 {! q8 p ?- U
盘点那些让程序员目瞪口呆的Bug都有什么?
|
|