云享專家張強:程序員垃圾代碼分類指南

      網友投稿 620 2025-03-31

      你見過對“代碼”進行垃圾分類嗎?

      上一篇文章《程序員垃圾分類圖鑒》和大家聊了聊程序員的垃圾分類,有的程序員直呼太真實,有的程序員覺得太諷刺,不應該給程序員進行這樣的分類。

      其實每個行業都會存在各種各樣糟糕的情況,娛樂性的分類會將問題放大,讓我們能站出來用另一個視角來看看,什么類型的程序員是我們應該避免的。

      做為一名老程序員,誰還沒有寫過幾行垃圾代碼,我到現在還記得在第二家公司離職時,寫的那段超過 600 行一個方法的代碼,可以想象后面接手我工作的同事,看到那段代碼是什么樣的感受。

      那段代碼已經過去了6年多,我現在仍然記得,可見有多痛。那 600 行代碼真的巨復雜,嵌套了至少四個 for 循環,處理了思科 IP 話機最復雜的話費解析功能。為什么會出現這樣的情況,因為時間!

      那是我快離職的時候,領導仍然堅持讓我工作到最后一分鐘,就是寫這段邏輯,害怕我走了之后,短期內沒人搞的懂這塊邏輯,所以只留了夠寫代碼的時間,優化估計沒考慮。

      在距離拿到離職證明還剩最后一個小時,我還改了最后一個 bug,其實那家公司和領導真的很不錯,只是離職交接這件事情,確實搞的有點小匆忙。

      我一直都認為:好的代碼是不斷優化出來的,而不是一次敲出來的。正常情況下代碼編寫應該只占用30% 的工作,后面 70% 的工作就是不斷的去優化它。

      可惜的是,在中國互聯網目前的情況下,后面 70% 的時間被不斷壓縮到了極致。很多程序員寫完代碼的時候,工期就到了,急匆匆的提交測試、上線投產。

      在這樣的情況下,代碼質量完美、生產不出問題那就是世界第九大奇跡。中國很多互聯網公司老板都相信這種奇跡,這個事情本身也挺奇跡的。

      有什么的環境,就會產生什么樣的產物,有時候這也是一種現實。

      所以工作中有一些垃圾代碼也是正常的,但出現”虎軀一震“的代碼就比較少見了,對”虎軀一震“的代碼進行分類那就更有趣了。

      有人說,垃圾代碼也是有價值的,不置可否,只是這個價值用在哪里。

      還有補充一句,文中案例均為虛構,如有巧合,請來打賞!

      干垃圾 | 虎軀一震代碼

      虎軀一震?被嚇一跳算不算?反正我再看到那段代碼,我的表情大概是這樣的:

      有一次我開了一個網站,網頁半天沒有反應,頁面的右下面有一個”清理緩存“的超鏈接,于是就好奇的點了一下,沒想到它立刻就彈出了清理完成!

      作為一名老司機,習慣性的按下了:Ctrl+Shit+I?快捷鍵,就發現了下面這段牛X的代碼。

      清理緩存

      仔細查看了代碼還發現有這樣一個函數,del_yeye();?一時看不出來這是要干嘛,跟著代碼查過去發現是:

      parent().parent().remove();

      合著是要刪除爺爺,方法命名很形象、很具體,給五星好評!心中升起一片由衷的佩服,果然乃我輩之將才!

      當然我們后端程序員也不能示弱,就比如下面這段示例,代碼簡潔,命名規范,沒個三五年經驗寫不出來這種代碼。

      這是一名資深程序員的素養。

      當我在知乎看到這個分享,才明白我國的編程大任,已經順利的傳遞到了祖國的花朵。以下是小咔的經歷:

      我曾經在我們學校辦公室里看見一個六年級小學生熟練的在文本文檔里敲出三行

      :startstart?cmdgoto?start

      我當時就震驚了

      然后再看他熟練的放到c盤里,改后綴為bat,然后在桌面上新建個快捷方式,更改圖標,重命名為“六年級教案大全”?!

      當我下次再見到他時,他竟然帶著兩個人一起把整個辦公室的電腦都創建了這個鬼東西???

      可以想象的是,這位小朋友前途一片光明。

      干代碼建議處理措施:不建議、不倡導,但可以在自己家的電腦試用!

      濕垃圾 | 風騷代碼

      寫這么騷的代碼,你們領導知道嗎?

      比如這個程序員,寫了一段自動呼叫電話的程序,是這樣的:

      char?a;printf?(“請輸入您要呼叫的號碼\n”);scanf(“%char”,&a);printf(“error!\n”);printf?(“系統異常,自動轉呼!\n”);printf?(“正在撥號:110”);

      不知道用戶看到這段提示的時候,內心是不是這樣:

      當然在我們這行,沒有最騷只有更騷,據說下面這段代碼是 AI 最核心的代碼,價值1個億!!

      其實我只想拿它試試能不能拿它融到一個小目標!

      濕代碼建議處理措施:發揚光大!

      有害垃圾 | 毀滅性代碼

      三行代碼教你做人:

      drop?databaserm?-rf?/shutdown?-h?now

      竟然有程序員找到了更牛逼的玩法,比如

      sudo?chmod?-R?000?/

      這些代碼看了不止會虎軀一震,心里還會一揪,這是在誘導犯罪呀。

      網上流傳著一段【C++黨】變量定義

      #define?int?double#define?true?false#define?max?min#define?min?max

      果然是奇才,這種牛逼的方案完全可以推廣到 Python ,Java ,PHP ,Golang...,并且把它打成組件包的時候,不知道會發生什么。

      真正的程序員都是要給自己留后路的,比如上線后甲方突然說程序運行效率太低了,突然要求項目響應速度提升十倍!作為一名年輕的程序員,可會能哭暈在甲方爸爸的辦公室。

      但是對于一個資深的程序員來講,這個都不是事兒!一行代碼搞定所有性能優化問題,并且可以按照百分比進行定制!

      這就是一名資深程序員的價值!

      有害代碼建議處理措施:建議啟動垃圾回收機制!

      可回收垃圾 | 可回收代碼

      一個關于for循環的凄美愛情故事

      男孩

      for(;;)printf("I?LOVE?YOU\n");

      女孩回復

      for(;;)printf("I?LOVE?YOU\n");

      云享專家張強:程序員垃圾代碼分類指南

      個人覺得,循環一百次的時候,應該一個 Thread.sleep() 或者 break,不然看著好像有點累。

      還有一名網友的經歷:

      我原話和他說,你判斷一下這些參數是否為空,不為空,就存庫,懂嗎?

      他答,懂。

      后來,我轉過來看他代碼

      String?A?=?parm.get("A");String?B?=?parm.get("B");

      上頭是我接的參數(不是源碼)

      以下是他寫的,除了參數名不一樣,完全沒改

      if('A'=='空'){ }else{ ????System.out.println("存入A"); }if('B'=='空'){ }else{ ???System.out.println("存入B"); }

      我看完愣了一下,問,寫完了么?

      他說,差不多了。。。

      然后我啥也沒說,默默接過來,把代碼寫完,然后給頭說了

      第二天,這小伙就接到HR通知,明天不用來了。

      其實這個程序員還是可以在培養的,也就錯了兩個地方而已,這個老程序員太認真了。

      可回收垃圾建議處理措施:回收加工再利用。

      牛逼的代碼

      其實人生中最牛逼的代碼是:

      public?class?Hello{????public?static?void?main(String[]?args){ ????????System.out.println(“Hello?World”); ????} }

      當輸出了 Hello World 的時候,18歲的我感覺到了自己與同齡人的不同,那種自豪感,那種快樂油然而生。仿佛那不是一段冷冷的代碼,而是我人生的方向標。至此,紀念我程序生涯的開始。

      在我 22 歲的時候,又通過一段代碼,成功脫單........,代碼運行后的效果圖如下:

      當然為了大家的單身事業,我在網上尋找了很久,找到一份成品,需要的朋友可以在公號內回復:表白,即可獲取。

      結束語

      其實各個公司都存在一定的祖傳代碼,這些代碼就是一個垃圾寶庫,有時候你根本不知道它是在干嘛,甚至覺得它幾百年可能都沒有使用過,但最關鍵是不敢動!

      別問我怎么知道的!

      自此以后,遇到一些看著很奇怪的代碼壓根兒碰都不敢碰。

      有時候心血來潮改點東西……代碼從頭錯到尾……

      有時候當你只刪了一行代碼時,可能會發生下面這種情況

      你說哪家公司完全沒有垃圾代碼,我是不信的!如果有,那就是剛成立的。

      警告:文中所有代碼均收集于網絡,文中故事皆為虛構,如果雷同,請來贊賞。

      請勿將文中代碼應用于任何場景中,個人娛樂謹慎嘗試!!

      參考鏈接:

      https://www.zhihu.com/question/287421003

      https://www.zhihu.com/question/20402322

      專家 開發者

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:圖解PPT中表格優化的四步驟(表格文檔ppt怎么做)
      下一篇:excel用公式讓時間遞增的教程詳解
      相關文章
      国产精品成人亚洲| 久久99国产亚洲精品观看| 亚洲AV人无码综合在线观看| 亚洲综合色自拍一区| AV在线亚洲男人的天堂| 爱爱帝国亚洲一区二区三区| 亚洲精品无码国产片| 亚洲 日韩 色 图网站| 亚洲剧情在线观看| 亚洲色欲色欲www| 亚洲成a人片在线观| 亚洲sss综合天堂久久久| 亚洲中文久久精品无码1 | 亚洲一区二区三区在线观看蜜桃| 久久亚洲精品无码AV红樱桃| 亚洲人成在线影院| 中文字幕亚洲综合久久| 内射少妇36P亚洲区| 亚洲色欲色欲综合网站| 亚洲综合无码一区二区| 婷婷亚洲综合一区二区| 狼人大香伊蕉国产WWW亚洲| 国内成人精品亚洲日本语音| 国产亚洲男人的天堂在线观看| 爱爱帝国亚洲一区二区三区| 亚洲精品岛国片在线观看| 亚洲色偷拍区另类无码专区| a级亚洲片精品久久久久久久| 亚洲人成网77777色在线播放| 亚洲成av人在线视| 亚洲狠狠综合久久| 亚洲无成人网77777| 亚洲 欧洲 自拍 另类 校园| 亚洲AV无码成人精品区日韩| 亚洲国产精品人人做人人爽| 亚洲精品成人片在线观看精品字幕 | 久久精品国产精品亚洲下载| 亚洲日本va在线视频观看| 亚洲avav天堂av在线不卡| 亚洲成人高清在线观看| 亚洲中文字幕久久无码|