一个排序引发的惨案
- 2019 年 10 月 6 日
- 筆記
据说是一个刚毕业的 Java 程序员,因老板让他写一个排序算法,然后他就写了一段屌炸天的休眠排序算法,
接着他就被老板开除了……

排序算法代码大概是这样的:

这段代码有什么问题?
这个程序员更屌啊,数字排序,用一行简单的 Arrays.sort 就搞定的东西,他竟用到了这么多概念。
1、循环
2、线程休眠
3、多线程

那么问题来了,这么牛逼首创的线程排序算法为啥还是会被开除呢?
还好是数字小啊,还好休眠是毫秒啊,要是数字大,要是休眠时间是秒,那要等多少休眠时间才能排序完?
按道理,他的程序也没问题啊,老板为什么要开除他?应用程序中出 BUG 不是很正常的事吗?但他这种排序思维,能写出这样的隐藏 BUG 也是绝了,创造性的发明了 "休眠排序" 算法,系统里面还不知道有多少这样的坑,不开除他开除谁啊?

你还见过哪些奇葩的代码,说出来分享一下吧!