19個(gè)人們真正編寫的垃圾代碼片段
其中一個(gè)可能是你寫的。
在某些時(shí)候,它發(fā)生在我們所有人身上。你產(chǎn)生了你并不感到自豪的代碼。這些代碼讓你懷疑,"我怎么會(huì)寫出這樣的東西?"這沒什么好羞愧的。我們只是人類。有時(shí)候,我們就是沒有做到最好。
它發(fā)生在我身上,發(fā)生在你身上,但它也發(fā)生在其他開發(fā)者身上。我花了點(diǎn)時(shí)間,收集了我能找到的最糟糕的代碼片斷。今天,我將把它們介紹給你們。
然而,我只在一個(gè)條件下這樣做。你必須向我保證你不會(huì)以惡劣的方式對待他們。記住,在某些時(shí)候,你可能寫過類似的東西。既然如此,讓我們戴上豁達(dá)的眼鏡,玩一玩。第一篇來了!
重新造輪子出錯(cuò)了
常規(guī)的布爾類型比較沒有返回你要找的東西。你應(yīng)該怎么做?答案很簡單,你自己創(chuàng)建一個(gè)。
原始資料
魔法數(shù)字
看著這幅圖,我不禁要問。如果我們改變其中一個(gè)數(shù)字會(huì)發(fā)生什么?可能沒有什么好事。
原始資料
至少它被分成了幾條線
從這塊代碼的純粹外觀來看,我猜測它是一個(gè)學(xué)校項(xiàng)目。不用說,我對這位老師表示慰問。
原始資料
魔鬼也是一種功能
今天,我們將看到isEven函數(shù)的各種實(shí)現(xiàn)。這是我們的第一個(gè)候選人。我想說的是,我們已經(jīng)有了一個(gè)好的開始。你覺得怎么樣?
原始資料
希望有一個(gè)函數(shù)來獲取字符串的大小
這個(gè)想法在我們的開發(fā)者伙伴的腦海中閃過。他沒有猶豫一秒鐘。并立即實(shí)施了它。
原始資料
喚醒內(nèi)在的孩子
雖然聽起來很瘋狂,但你可以使用表情符號(hào)作為變量名稱。但你應(yīng)該以這種方式使用它們嗎?請看下面的代碼,自己決定。
原始資料
到底誰在讀提交t信息
如果你有一個(gè)同事反復(fù)使用相同的提交信息。她可能是這樣做的。
原始資料
如果這些變化中的任何一個(gè)
未來是不可預(yù)測的。它可以在一夜之間改變。為了防止這種情況發(fā)生,最好還是多加小心。
原始資料
購買超寬屏顯示器的理由
冗長的變量名并無不妥。只要它們有助于提高代碼的可讀性。但有時(shí),我們必須問自己"多長才算長?”
原始資料
天才之舉
這里沒有什么要補(bǔ)充的。我認(rèn)為這條注釋不言自明。
原始資料
排版是最好的
類型安全的感覺是很好的。那么如何更好地確保你不會(huì)出現(xiàn)任何類型錯(cuò)誤呢?這些家伙,他們想出了這個(gè)辦法。
原始資料
如果它起作用,它就是起作用
真正要說的是什么。只要確保參數(shù)的總和始終是7。而且這個(gè)函數(shù)不會(huì)失敗。
原始資料
確保它是真正的Bool
多大程度的悲觀才算過分悲觀?我想說這個(gè)人真的很接近。
原始資料
測試驅(qū)動(dòng)的最佳開發(fā)方式
我們必須為使用單元測試的做法點(diǎn)贊。但我不禁要問。如果測試是生成隨機(jī)數(shù)字,會(huì)發(fā)生什么?
原始資料
你敢于擴(kuò)展嗎?
我們都在某些時(shí)候?qū)戇^復(fù)雜的開關(guān)語句。然而,一千行似乎有點(diǎn)太多了。但畢竟有很多鼠標(biāo)的狀態(tài)需要覆蓋。
原始資料
試用Switch語句
你認(rèn)為未來的計(jì)劃是要擴(kuò)大這個(gè)Switch嗎?沒有什么了,只是要相信它。
原始資料
數(shù)學(xué)是困難的
有時(shí),使用外部幫助并不可恥。實(shí)際上存在的是--甚至是包。你敢猜它每周有多少次下載嗎?它超過了15萬次。
原始資料
當(dāng)輝煌的想法流淌時(shí)
有時(shí),你只是覺得自己是個(gè)叛逆者。你必須按自己的方式做事。但我想我們可以同意,這種類型的代碼不應(yīng)該進(jìn)入代碼審查。
原始資料
當(dāng)你是個(gè)碼農(nóng)但你的激情是書法時(shí)
我嘗試了不同類型的字體。但我不得不說,它從未走到這一步。如果這讓你懷疑 "盜版軟件是這樣寫的嗎?" 你并不孤單。
原始資料
最后的思考
我希望你在看這些例子時(shí)有個(gè)好心情。我當(dāng)然也是如此。歡迎讓我知道你最喜歡的是哪一張。或者如果你有一些可恥的照片要分享,不要害怕在評論中分享它。
我在瀏覽這些代碼片斷時(shí)感到很愉快。它讓我想起了我早期的日子。在我的職業(yè)生涯中,我寫了一些我并不自豪的代碼片段。但幸運(yùn)的是,沒有人對它們進(jìn)行截圖。或者至少我希望如此。
責(zé)任編輯:彭菁
-
軟件
+關(guān)注
關(guān)注
69文章
5143瀏覽量
89108 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4378瀏覽量
64590 -
代碼
+關(guān)注
關(guān)注
30文章
4895瀏覽量
70485
原文標(biāo)題:你見過最垃圾的代碼長什么樣?
文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何通過各種函數(shù)來實(shí)現(xiàn)對流水燈的控制
RBF神經(jīng)網(wǎng)絡(luò)中指數(shù)函數(shù)e的FPGA實(shí)現(xiàn)
利用DLL函數(shù)實(shí)現(xiàn)溫度測量與控制
利用DLL函數(shù)實(shí)現(xiàn)開關(guān)量輸出
基于開關(guān)函數(shù)法的SVPWM實(shí)現(xiàn)技術(shù)
實(shí)現(xiàn)重定向printf()和scanf() 函數(shù)案例分析

使用51單片機(jī)實(shí)現(xiàn)的printf打印函數(shù)免費(fèi)下載

評論