要炸了!剛寫完這段程式碼,就被開除了
這幾天,又來了一個悲劇。。。
據說是一個月薪 9K 的 Java 程式設計師,因老闆讓他寫一個排序演算法,然後他就寫了一段屌炸tian休眠排序演算法,接著他就被老闆開除了……
排序演算法程式碼大概是這樣的:
這段程式碼有什麼問題?
這個程式設計師更屌啊,數字排序,用一行簡單的 Arrays.sort 就搞定的東西,他竟用到了這麼多概念。
1、迴圈
2、執行緒休眠
3、多執行緒
下面貼上完整的程式碼:
/** * 微信公眾號:Java技術棧 */ public class ArraySort implements Runnable { private int number; public ArraySort(int number) { this.number = number; } public static void main(String[] args) { int[] numbers = new int[]{102, 338, 62, 9132, 580, 666}; for (int number : numbers) { new Thread(new ArraySort(number)).start(); } } @Override public void run() { try { Thread.sleep(this.number); System.out.println(this.number); } catch (InterruptedException e) { e.printStackTrace(); } } }
還好是數字小啊,還好休眠是毫秒啊,要是數字大,要是休眠時間是秒,那要等多少休眠時間才能排序完?
按道理,他的程式也沒問題啊,老闆為什麼要開除他?應用程式中出 BUG 不是很正常的事嗎?但他這種排序思維,能寫出這樣的隱藏 BUG 也是絕了,創造性的發明了 "休眠排序" 演算法,系統裡面還不知道有多少這樣的坑,不開除他開除誰啊?
或許他應該看一下排序這篇文章:《圖文帶你瞭解 8 大排序演算法》。
說到這個程式設計師,讓我想起了最近審查程式碼時候的幾個坑,真是讓人哭笑不得。。。
示例1:
if(flag == false){ return true; } else { return false; }
直接 return flag 不行?寫這麼繞,還把邏輯寫錯了。
示例2:
if(...) a b c
多段程式碼,if 不加 {},後面格式化成了:
if(...) a b c
這樣導致業務邏輯有嚴重的 BUG,無語了吧?還有更多奇葩的,審查程式碼真心累。。。
你還見過哪些更奇葩的程式碼?歡迎留言分享。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2665391/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 先讓不懂程式碼的來測?通義這個新產品,程式碼剛寫完,預覽就出來了
- 剛入職沒多久,連夜手寫了一個程式碼生成器,專案開發速度瞬間屌炸了!
- 寫這段程式碼的人該不該被開除?
- 定了!剛面完AI崗位,這些題全都考了!程式設計師:有黑幕!AI程式設計師
- 三星炸完蘋果炸 又一臺iPhone 6 Plus爆炸了蘋果iPhone
- 想二遍練習社群的 Laravel 專案,剛開始就被 Homestead 坑了Laravel
- 這些手寫程式碼會了嗎?少年
- 這段程式碼如何理解?
- 她說:千萬別學Python!80%的程式設計師炸了:請正面剛!Python程式設計師
- 平均年薪70萬?剛剛,這類程式設計師又漲薪了程式設計師
- 對不起,我錯了,這程式碼不好寫
- 手機開始鬧情緒……剛剛寫了一個儲存過程儲存過程
- 細數那些莫名其妙就被壞了名聲的美食(三):炸醬麵
- 別再這麼寫程式碼了,這幾個方法不香嗎?
- JavaScript寫程式碼要規範JavaScript
- 【有趣】這段java程式碼太古怪Java
- 剛剛!為吊打谷歌,微軟砸10億美元佈局AI,網友炸了!發帖上熱門……谷歌微軟AI
- 評審程式碼時,這樣寫就不會被懟了
- 13 年來,我寫了這些糟糕的遊戲程式碼遊戲
- 就在剛剛!吳恩達的這門新課程終於開放註冊了吳恩達
- 剛火起來就被曝出資訊洩露風險,這個熱門App還好嗎?APP
- 除了Ilya,剛拿諾獎的Hinton還教出了這些AI博士AI
- HTML常用程式碼集合,背完這些基本可以自己做表白網頁了HTML網頁
- 如何寫一段死鎖程式碼
- 關於這個“微信提現”的問題,太炸裂了,以至於我寫了段程式碼來驗證!
- jive中這段程式碼什麼意思?
- 如果你寫了25年程式碼,你將會遇到這些
- 我寫iOS的這段日子。iOS
- 新作首周銷量不到2萬份,這個開創了「開放世界」品類的IP怎麼就被嫌棄了?
- 除了程式設計還有其它的要學程式設計
- 一起來寫段JS drag程式碼JS
- 這 5 個簡單的面試題,把群炸了面試題
- Android:寫了這麼多程式碼,你真的理解泛型嗎Android泛型
- 評審程式碼時,這樣寫就不會被懟了,乾貨
- 寫了 50 萬行 Go 程式碼後,我明白這些道理Go
- 程式設計師這樣寫程式碼程式設計師
- 要麼程式設計要麼成為一段程式程式設計
- 剛釋出!美國今年要砸8.5億美元佈局AI,這兩件事,程式設計師一定做準備了!AI程式設計師