­

一個排序引發的慘案

  • 2019 年 10 月 6 日
  • 筆記

據說是一個剛畢業的 Java 程式設計師,因老闆讓他寫一個排序演算法,然後他就寫了一段屌炸天的休眠排序演算法,

接著他就被老闆開除了……

排序演算法程式碼大概是這樣的:

這段程式碼有什麼問題?

這個程式設計師更屌啊,數字排序,用一行簡單的 Arrays.sort 就搞定的東西,他竟用到了這麼多概念。

1、循環

2、執行緒休眠

3、多執行緒

那麼問題來了,這麼牛逼首創的執行緒排序演算法為啥還是會被開除呢?

還好是數字小啊,還好休眠是毫秒啊,要是數字大,要是休眠時間是秒,那要等多少休眠時間才能排序完?

按道理,他的程式也沒問題啊,老闆為什麼要開除他?應用程式中出 BUG 不是很正常的事嗎?但他這種排序思維,能寫出這樣的隱藏 BUG 也是絕了,創造性的發明了 "休眠排序" 演算法,系統裡面還不知道有多少這樣的坑,不開除他開除誰啊?

你還見過哪些奇葩的程式碼,說出來分享一下吧!