你在公司專案裡面看到過哪些操蛋的程式碼?
整理自知乎的同名問答貼。題主的補充:
String result; ...... return result.toString();
算嗎?
盡情吐槽吧
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. } }
不知誰寫的,總之我都看哭了。
侯傑 的分享
enum FiveLine { Gold, Wood, Water, Fire, Earth, };
看列舉名字不知道五行(hang)是什麼鬼,看了列舉內容恍然大霧,原來是五行(xing)……
李旭東 的吐槽
<div class="div1"> <div class="div2"> <div class="div3"> </div> <div class="div4"></div> </div> </div> ………… <div class="div27"> <div class="div28"> </div> </div> ………… <div class="div396"> <div class="div397"></div> </div> ………… <div class="giveMeAFuckingClassName"> </div>
白砂糖 的分享
// 以下所有left代表右
// 以下所有right代表左
Kun Andy 的分享
public enum ColorType { Green, // 綠色 Hong, // 紅色 } //...... this.curColortype= ColorType.Hong; ......
毫無違和感! 英語和漢語的激烈碰撞,一時愣是沒讀懂程式碼,“Hong”為何物,你看註釋才恍然大悟!犀利
可能是綠的拼音(lv) 有點像等級,所以為了防止歧義,用了Green!贊一個!
!!!!!!!!!!!!!
程式設計師很可愛,我愛程式猿大家庭!
這些蘊含智慧的代是禮物也是驚喜!
可以幫你拉這麼多贊!感謝!
!!!!!!!!!!!!!
真愛身邊的程式設計師!
愛他們
孫傳武 的分享
有次看一專案原始碼,註釋裡有個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 // 上傳佇列 // Uplaod 非手誤,完全原文。 // 為什麼你們只吐槽 typo 而不吐槽中英文混合呢。。
myd7349 的分享
從長度上來說,完爆樓上各位的。感受下:
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; }
哪怕不知道 RE,也該知道 FindOneOf 啊?!!!!
就是再不濟,也寫個迴圈吧。
謹遵 DRY 原則的程式設計師看到這段程式碼受到了 1024 Kg 的傷害。
當然,還有什麼:
一個執行緒回撥函式函式寫了 700 多行的事情我們就不說了。
一個小小的專案專門定義了名叫 Global.h/cpp 的檔案來放置全域性變數我們也不說了。一個小小的專案中一二百個全域性變數我們也不說了,這些全域性變數中大部分還是指標變數我們也甭說了!!!
我去哭一會去。
青苔 的分享
看見這段程式碼的時候,我拍了很久的掌
虎耳 的吐槽
曾經在一個家公司,有一次有人發現對每個請求,有個地方都會空等了一秒。
後來問老大,說,如果客戶有新要求,隨時可以把效能提高一倍以上。。。
歡迎各位猿媛們來補充咯~
相關文章
- [iOS] 接手舊專案,看到這樣的程式碼不要哭 ... 因為你已經在這裡見過iOS
- 操蛋的面試官面試
- 你有沒有看過哪些開源專案的原始碼?說說你看原始碼的流程原始碼
- 你所在的公司裡的專案有用過敏捷開發嗎?請說說你對敏捷開發的理解敏捷
- 握草,你竟然在程式碼裡下毒!
- 在Vue專案裡面使用d3.jsVueJS
- 在碼市看到這麼一個專案任務,應該從哪裡瞭解學習這些?
- 如何移除你專案中99%的JS程式碼JS
- 雲原生那些頂級開源專案,你都用過哪些?
- 新增 cron 指令碼 (在伺服器的 cron 裡面,添上你執行指令碼的命令,現在裡面有個,你可以參考下)指令碼伺服器
- 你見過哪些優雅的 Java 程式碼最佳化技巧?Java
- 全棧低程式碼專案,你手寫一個企業級的低程式碼全棧專案全棧
- 你上家公司做的專案你有沒有關注過qps?qps是多少呢?
- 在《JOJO的奇妙冒險》裡,我們能看到哪些冒險遊戲的設計要素?遊戲
- 學習過程中,專案檔案、程式碼疑惑點
- 如何清除在專案中無用的css程式碼呢?CSS
- 作為Java程式設計師,你遇到過哪些質量很高的Java面試!Java程式設計師面試
- 網際網路公司專案的上線過程
- 寫了8年的程式碼,做過的專案都下線了……
- 我在 GitHub 上看到了一個喪心病狂的開源專案!Github
- 你肯定想學習的頂級Python專案(附程式碼)Python
- javascript程式碼放在什麼裡面JavaScript
- 還在使用SimpleDateFormat?你的專案崩沒?ORM
- 在 Laravel 專案中使用 SCSS 和 TailwindCSS 程式碼示例LaravelCSSAI
- 我是如何在公司專案中使用ESLint來提升程式碼質量的EsLint
- 你確定能通過現在的VUE面試嗎?Vue面試
- 面試官問:“在專案中用過多執行緒嗎?”你就把這個案例講給他聽!面試執行緒
- 一行程式碼讓你的專案輕鬆使用Dapr行程
- 程式碼傻傻寫不完,看看多專案框架是不是你的菜框架
- 為什麼 StackOverflow 上的程式碼片段會摧毀你的專案?
- [原創]專案過程管理在專案管理中的重要性專案管理
- 面試官:你分析過SpringMVC的原始碼嗎?面試SpringMVC原始碼
- 面試官:你用過哪些JDK自帶的命令列工具面試JDK命令列
- maven專案Java resources 上面有個紅叉但是程式碼裡面並沒有什麼報錯MavenJava
- 能源專案管理面臨的挑戰有哪些?成功管理能源專案的技巧和工具專案管理
- Drafter: 一個在iOS專案中分析程式碼結構的工具RaftiOS
- 使用碼雲管理你的專案程式碼
- 新手:webstorm如何用git在碼雲拉取專案,提交程式碼WebORMGit
- 程式設計師在直播app原始碼的開發過程中都有哪些技巧?程式設計師APP原始碼