程序員剛寫完排序就被開除,網友笑傻狂刷666!

收藏待读

程序員剛寫完排序就被開除,網友笑傻狂刷666!

程序員剛寫完排序就被開除,網友笑傻狂刷666!

近期,一名程序員網友發帖曬出了自己寫的一段代碼,是一段排序代碼,根據他的語氣,可以看出他對自己寫的代碼感覺很好,是一段java代碼,好傢夥!代碼中多線程都用上了,還有sleep,這種寫法也是沒誰了,他吐糟寫了這樣的排序後老闆就讓他走人,他還說自己還看不上公司呢,不妨來看看下圖他到底寫了些什麼,慘遭這樣的下場,我想看了這個代碼後,網友們肯定有很多話要說,我們就看看網友們會說些什麼吧!

程序員剛寫完排序就被開除,網友笑傻狂刷666!

網友一:牛逼啊 睡覺排序法?

網友二:如果兩個數相等,start時間相近,那麼喚醒時間先後不確定,這是不穩定的排序

網友三:虎軀一震,這解法之精妙

網友四:有什麼問題嗎?我面試就是這樣寫的

網友五:沒毛病,這程序寫的,鬼斧神工

程序員剛寫完排序就被開除,網友笑傻狂刷666!
程序員剛寫完排序就被開除,網友笑傻狂刷666!

咱們先來分析一下,構造n個線程,它們和這n個數一一對應。初始化後,線程們開始睡眠,等到對應的數那麼多個時間單位後各自醒來,然後輸出它對應的數。這樣最小的數對應的線程最早醒來,這個數最早被輸出。等所有線程都醒來,排序就結束了。能腦洞大開想出此算法的,小編也是大寫的服氣。

程序員剛寫完排序就被開除,網友笑傻狂刷666!

具體這個事例是真是假,我們並不清楚,說實話,看了這樣的代碼,我一下變得精神起來了,本來還是有點犯困,真是思緒萬千,有好多話忍不住要說,首先,這個代碼從純技術角度來說,寫的沒毛病,語法什麼的也都是對的,還用到了多線程等高難度的動作,但是看了這樣的架勢卻是為了一個排序就讓人大跌眼鏡。

程序員剛寫完排序就被開除,網友笑傻狂刷666!

如果有正在學前端的程序員,可來我們的前端技術學習扣qun哦:41010,8038裏面免費送前端的視頻系統教程噢!小編也是一名從事了6年前端開發的全棧工程師,花了近一個月整理了一份較適合18年學習的前端乾貨,送給每一位前端小夥伴,歡迎初學和進階中的小夥伴。

原文 : 簡書

相關閱讀

免责声明:本文内容来源于簡書,已注明原文出处和链接,文章观点不代表立场,如若侵犯到您的权益,或涉不实谣言,敬请向我们提出检举。