你在公司專案裡面看到過哪些操蛋的程式碼?
整理自知乎的同名問答貼。題主的補充:
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
- 握草,你竟然在程式碼裡下毒!
- 新增 cron 指令碼 (在伺服器的 cron 裡面,添上你執行指令碼的命令,現在裡面有個,你可以參考下)指令碼伺服器
- 在碼市看到這麼一個專案任務,應該從哪裡瞭解學習這些?
- 在《JOJO的奇妙冒險》裡,我們能看到哪些冒險遊戲的設計要素?遊戲
- swift專案呼叫OC庫 和OC專案 在swift檔案裡面全域性呼叫OC庫Swift
- 雲原生那些頂級開源專案,你都用過哪些?
- JN專案-如何修改jar裡面的程式碼JAR
- 你見過哪些優雅的 Java 程式碼最佳化技巧?Java
- 如何移除你專案中99%的JS程式碼JS
- 從V$LOCK裡面看到的lmode就是我們能從資料字典裡,能看到的所有的鎖型別--轉型別
- javascript程式碼放在什麼裡面JavaScript
- 全棧低程式碼專案,你手寫一個企業級的低程式碼全棧專案全棧
- 把程式碼寫在照片裡
- 操蛋的面試官面試
- 在程式裡面,時間真的發生了343秒的倒流。
- 能源專案管理面臨的挑戰有哪些?成功管理能源專案的技巧和工具專案管理
- maven專案Java resources 上面有個紅叉但是程式碼裡面並沒有什麼報錯MavenJava
- 在 A 裡面找有 C 的 B
- 【話題討論】說說公司災備專案的哪些事
- 網際網路公司專案的上線過程
- 學習過程中,專案檔案、程式碼疑惑點
- MyEclipse專案裡面出現紅叉的解決方案?Eclipse
- 我在 GitHub 上看到了一個喪心病狂的開源專案!Github
- 王心凌又火了這裡面就隱藏著專案
- EGS商店頁面現在能看到遊戲的媒體評分了遊戲
- 在一款好遊戲到你手裡之前,發行公司做了哪些工作?遊戲
- 還在使用SimpleDateFormat?你的專案崩沒?ORM
- 去掉你程式碼裡的 document.write("<script...
- 知道策略模式!但不會在專案裡使用?模式
- 請問論壇列表右邊的最新評論是如何得到的,相關程式碼在什麼地方,哪些檔案裡?
- 寫了8年的程式碼,做過的專案都下線了……
- 你們公司做程式碼審查嗎?
- 在群裡看到一段程式碼,是記憶體模型的問題還是協程排程的問題呢?記憶體模型
- 2017 年崛起的 JS 專案,你瞭解哪些?JS
- 國內哪些公司在使用BeegoGo