你見過最垃圾的程式碼長什麼樣?(來長長見識)

語言: CN / TW / HK

本文來源:blog.csdn.net/daocaokafei/article/details/120733959

正文

19個人們真正編寫的垃圾程式碼片段,其中一個可能是你寫的。

在某些時候,它發生在我們所有人身上。你產生了你並不感到自豪的程式碼。這些程式碼讓你懷疑,"我怎麼會寫出這樣的東西?"這沒什麼好羞愧的。我們只是人類。有時候,我們就是沒有做到最好。

它發生在我身上,發生在你身上,但它也發生在其他開發者身上。我花了點時間,收集了我能找到的最糟糕的程式碼片斷。今天,我將把它們介紹給你們。

然而,我只在一個條件下這樣做。你必須向我保證你不會以惡劣的方式對待他們。記住,在某些時候,你可能寫過類似的東西。既然如此,讓我們戴上豁達的眼鏡,玩一玩。第一篇來了!

重新造輪子出錯了

常規的布林型別比較沒有返回你要找的東西。你應該怎麼做?答案很簡單,你自己建立一個。

魔法數字

看著這幅圖,我不禁要問。如果我們改變其中一個數字會發生什麼?可能沒有什麼好事。

至少它被分成了幾條線

從這塊程式碼的純粹外觀來看,我猜測它是一個學校專案。不用說,我對這位老師表示慰問。

魔鬼也是一種功能

今天,我們將看到isEven函式的各種實現。這是我們的第一個候選人。我想說的是,我們已經有了一個好的開始。你覺得怎麼樣?

希望有一個函式來獲取字串的大小

這個想法在我們的開發者夥伴的腦海中閃過。他沒有猶豫一秒鐘。並立即實施了它。

喚醒內在的孩子

雖然聽起來很瘋狂,但你可以使用表情符號作為變數名稱。但你應該以這種方式使用它們嗎?請看下面的程式碼,自己決定。

到底誰在讀提交t資訊

如果你有一個同事反覆使用相同的提交資訊。她可能是這樣做的。

如果這些變化中的任何一個

未來是不可預測的。它可以在一夜之間改變。為了防止這種情況發生,最好還是多加小心。

購買超寬屏顯示器的理由

冗長的變數名並無不妥。只要它們有助於提高程式碼的可讀性。但有時,我們必須問自己 "多長才算長?”

天才之舉

這裡沒有什麼要補充的。我認為這條註釋不言自明。

排版是最好的

型別安全的感覺是很好的。那麼如何更好地確保你不會出現任何型別錯誤呢?這些傢伙,他們想出了這個辦法。

如果它起作用,它就是起作用

真正要說的是什麼。只要確保引數的總和始終是7。而且這個函式不會失敗。

確保它是真正的Bool

多大程度的悲觀才算過分悲觀?我想說這個人真的很接近。

測試驅動的最佳開發方式

我們必須為使用單元測試的做法點贊。但我不禁要問。如果測試是生成隨機數字,會發生什麼?

你敢於擴充套件嗎?

我們都在某些時候寫過複雜的開關語句。然而,一千行似乎有點太多了。但畢竟有很多滑鼠的狀態需要覆蓋。

試用Switch語句

你認為未來的計劃是要擴大這個Switch嗎?沒有什麼了,只是要相信它。

數學是困難的

有時,使用外部幫助並不可恥。實際上存在的是--甚至是包。你敢猜它每週有多少次下載嗎?它超過了15萬次。

當輝煌的想法流淌時

有時,你只是覺得自己是個叛逆者。你必須按自己的方式做事。但我想我們可以同意,這種型別的程式碼不應該進入程式碼審查。

當你是個碼農但你的激情是書法時

我嘗試了不同型別的字型。但我不得不說,它從未走到這一步。如果這讓你懷疑 "盜版軟體是這樣寫的嗎?" 你並不孤單。

最後的思考

我希望你在看這些例子時有個好心情。我當然也是如此。歡迎讓我知道你最喜歡的是哪一張。或者如果你有一些可恥的照片要分享,不要害怕在評論中分享它。

我在瀏覽這些程式碼片斷時感到很愉快。它讓我想起了我早期的日子。在我的職業生涯中,我寫了一些我並不自豪的程式碼片段。但幸運的是,沒有人對它們進行截圖。或者至少我希望如此。

你還有什麼想要補充的嗎?

近期熱文推薦:

1.1,000+ 道 Java面試題及答案整理(2022最新版)

2.勁爆!Java 協程要來了。。。

3.Spring Boot 2.x 教程,太全了!

4.Spring Boot 2.6 正式釋出,一大波新特性。。

5.《Java開發手冊(嵩山版)》最新發布,速速下載!

覺得不錯,別忘了隨手點贊+轉發哦!