你見過哪些操蛋的代碼?切勿模仿!
點(diǎn)擊上方“芋道源碼”,選擇“設(shè)為星標(biāo)”
管她前浪,還是后浪?
能浪的浪,才是好浪!
每天 10:33?更新文章,每天掉億點(diǎn)點(diǎn)頭發(fā)...
源碼精品專欄
?來源:zhihu.com/question/30776912

本文章展示的代碼的片段來自知乎的同名問答貼,舉出來一些反面例子,切勿模仿,就當(dāng)輕松一刻了吧。
題主的補(bǔ)充
String?result;
......
return?result.toString();
這種算嗎?大家盡情吐槽吧
推薦下自己做的 Spring Boot 的實(shí)戰(zhàn)項(xiàng)目:
https://github.com/YunaiV/ruoyi-vue-pro
Cyandev 的分享
if?(m_doc->isModified()?==?true)
{
????for?(int?i?=?0;?i?100;?i++)
????{
????????save();
//Save?the?document?for?100?times?to?ensure?it?has?been?saved?successfully.
????}
}
不知誰(shuí)寫的,總之我都看哭了。
推薦下自己做的 Spring Cloud 的實(shí)戰(zhàn)項(xiàng)目:
https://github.com/YunaiV/onemall
侯杰 的分享
enum?FiveLine
{
??Gold,
??Wood,
??Water,
??Fire,
??Earth,
};
看枚舉名字不知道五行(hang)是什么鬼,看了枚舉內(nèi)容恍然大悟,原來是五行(xing)……
李旭東 的吐槽
class="div1">
????class="div2">
????????class="div3">
????????
????????class="div4">
????
………
class="div27">
????class="div28">
????
…………
class="div396">
????class="div397">
…………
class="giveMeAFuckingClassName">
白砂糖 的分享
//?以下所有l(wèi)eft代表右
//?以下所有right代表左
Kun Andy 的分享
public?enum?ColorType
{
??Green,
//?綠色
??Hong,
//?紅色
}
//......
this.curColortype=?ColorType.Hong;
......
毫無違和感!英語(yǔ)和漢語(yǔ)的激烈碰撞,一時(shí)愣是沒讀懂代碼,“Hong”為何物,你看注釋才恍然大悟!犀利
可能是綠的拼音(lv) 有點(diǎn)像等級(jí),所以為了防止歧義,用了Green!贊一個(gè)!
程序員很可愛,我愛程序猿大家庭!
這些蘊(yùn)含智慧的代碼是禮物也是驚喜!
可以幫你拉這么多zan!感謝!
真愛身邊的程序員!
愛他們
孫傳武 的分享
有次看一項(xiàng)目源碼,注釋里有個(gè)warning。
//?warning:?Do?not?make?any?changes?here.
//?I?got?confused?why?it?can?run?successfully.
//?PLEASE?Do?not?make?any?changes?before?you?figure?it?out.
紳士提督不笑船 的分享
變量名
class?UplaodDuiLie
//?上傳隊(duì)列
//?Uplaod?非手誤,完全原文。
//?為什么你們只吐槽?typo?而不吐槽中英文混合呢。。
myd7349 的分享
從長(zhǎng)度上來說,完爆樓上各位的。感受下:
if(m_Str2.Find("'")>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find(':')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('/')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('!')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('@')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('#')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('$')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('%')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('&')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('^')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('*')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('(')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find(')')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('/')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('|')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find(':')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('[')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find(']')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('{')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
if(m_Str2.Find('}')>=0)
{
????AfxMessageBox("您輸入的包含非法字符");
????m_Str2="";
????UpdateData(FALSE);
????return;
}
哪怕不知道正則表達(dá)式,也該知道 FindOneOf 啊?!就是再不濟(jì),也寫個(gè)循環(huán)吧。謹(jǐn)遵 DRY 原則的程序員看到這段代碼受到了 1024 Kg 的傷害。
當(dāng)然,還有什么:一個(gè)線程回調(diào)函數(shù)函數(shù)寫了 700 多行的事情咱就不說了。
一個(gè)小小的項(xiàng)目專門定義了名叫 Global.h/cpp 的文件來放置全局變量咱也不說了。一個(gè)小小的項(xiàng)目中一二百個(gè)全局變量咱也不說了,這些全局變量中大部分還是指針變量咱也甭說了!??!
我去哭一會(huì)去。
青苔 的分享

看見這段代碼的時(shí)候,我拍了很久的掌……
虎耳 的吐槽
曾經(jīng)在一個(gè)家公司,有一次有人發(fā)現(xiàn)對(duì)每個(gè)請(qǐng)求,有個(gè)地方都會(huì)空等了一秒。
后來問老大,他說如果客戶有新要求,隨時(shí)可以把性能提高一倍以上。
關(guān)注公眾號(hào)【Java技術(shù)江湖】后回復(fù)“PDF”即可領(lǐng)取200+頁(yè)的《Java工程師面試指南》
強(qiáng)烈推薦,幾乎涵蓋所有Java工程師必知必會(huì)的知識(shí)點(diǎn),不管是復(fù)習(xí)還是面試,都很實(shí)用。

