精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何寫出讓同事無法維護的代碼?

開發 前端
對,你沒看錯,本文就是教你怎么寫出讓同事無法維護的代碼。

 對,你沒看錯,本文就是教你怎么寫出讓同事無法維護的代碼。

[[268783]]

一、程序命名

  • 容易輸入的變量名。比如:Fred,asdf
  • 單字母的變量名。比如:a,b,c, x,y,z(如果不夠用,可以考慮a1,a2,a3,a4,….)
  • 有創意地拼寫錯誤。比如:SetPintleOpening, SetPintalClosing。這樣可以讓人很難搜索代碼。
  • 抽象。比如:ProcessData, DoIt, GetData… 抽象到就跟什么都沒說一樣。
  • 縮寫。比如:WTF,RTFSC …… (使用拼音縮寫也同樣給力,比如:BT,TMD,TJJTDS)
  • 隨機大寫字母。比如:gEtnuMbER..
  • 重用命名。在內嵌的語句塊中使用相同的變量名有奇效。
  • 使用重音字母。比如:int ínt(第二個 ínt不是int)
  • 使用下劃線。比如:_, __, ___。
  • 使用不同的語言。比如混用英語,德語,或是中文拼音。
  • 使用字符命名。比如:slash, asterix, comma…
  • 使用無關的單詞。比如:god, superman, iloveu….
  • 混淆l和1。字母l和數字1有時候是看不出來的。

二、偽裝欺詐

  • 把注釋和代碼交織在一起。
  •  

  • 代碼和顯示不一致。比如,你的界面顯示叫postal code,但是代碼里確叫 zipcode.
  • 隱藏全局變量。把使用全局變量以函數參數的方式傳遞給函數,這樣可以讓人覺得那個變量不是全局變量。
  • 使用相似的變量名。如:單詞相似,swimmer 和 swimner,字母相似:ilI1| 或 oO08。parselnt 和 parseInt, D0Calc 和 DOCalc。還有這一組:xy_Z, xy__z, _xy_z, _xyz, XY_Z, xY_z, Xy_z。
  • 重載函數。使用相同的函數名,但是其功能和具體實現完全沒有關系。
  • 操作符重載。重載操作符可以讓你的代碼變得詭異,感謝CCTV,感謝C++。這個東西是可以把混亂代碼提高到一種藝術的形式。比如:重載一個類的 ! 操作符,但實際功能并不是取反,讓其返回一個整數。于是,如果你使用 ! ! 操作符,那么,有意思的事就發生了—— 先是調用類的重載 ! 操作符,然后把其返回的整數給 ! 成了 布爾變量,如果是 !!! 呢?呵呵。

三、文檔和注釋

  • 在注釋中撒謊。你不用真的去撒謊,只需在改代碼的時候不要更新注釋就可以了。
  • 注釋里面寫廢話。比如:/* add 1 to i */
  • 只注釋是什么,而不是為什么。
  • 不要注釋秘密。如果你開發一個航班系統,請你一定要保證每有一個新的航班被加入,就得要修改25個以上的位置的程序。千萬別把這個事寫在文檔中。
  • 注重細節。當你設計一個很復雜的算法的時候,你一定要把所有的詳細細設計都寫下來,沒有100頁不能罷休,段落要有5級以上,段落編號要有500個以上,例如:1.2.4.6.3.13 – Display all impacts for activity where selected mitigations can apply (short pseudocode omitted). 這樣,當你寫代碼的時候,你就可以讓你的代碼和文檔一致,如:Act1_2_4_6_3_13()千萬不要注釋度衡單位。比如時間用的是秒還是毫秒,尺寸用的是像素還是英寸,大小是MB還是KB。等等。另外,在你的代碼里,你可以混用不同的度衡單位,但也不要注釋。
  • Gotchas。陷阱,千萬不要注釋代碼中的陷阱。
  • 在注釋和文檔中發泄不滿。

四、程序設計

  • Java Casts。Java的類型轉型是天賜之物。每一次當你從Collection里取到一個object的時候,你都需要把其轉回原來的類型。因些,這些轉型操作會出現在N多的地方。如果你改變了類型,那么你不一定能改變所有的地方。而編譯器可能能檢查到,也可能檢查不到。
  • 利用Java的冗余。比如:Bubblegum b = new Bubblegom(); 和 swimmer = swimner + 1; 注意變量間的細微差別。
  • 從不驗證。從不驗證輸入的數據,從不驗證函數的返回值。這樣做可以向大家展示你是多么的信任公司的設備和其它程序員
  • 不要封裝。調用者需要知道被調用的所有的細節。
  • 克隆和拷貝。為了效率,你要學會使用copy + paste。你幾乎都不用理解別人的代碼,你就可以高效地編程了。
  • 巨大的listener。寫一個listener,然后讓你的所有的button類都使用這個listener,這樣你可以在這個listener中整出一大堆if…else…語句,相當的刺激。
  • 使用三維數組。如果你覺得三維還不足夠,你可以試試四維。
  • 混用。同時使用類的get/set方法和直接訪問那個public變量。這樣做的好處是可以極大的挫敗維護人員。
  • 包裝,包裝,包裝。把你所有的API都包裝上6到8遍,包裝深度多達4層以上。然后包裝出相似的功能。
  • 沒有秘密。把所有的成員都聲明成public的。這樣,你以后就很難限制其被人使用,而且這樣可以和別的代碼造成更多的耦合度,可以讓你的代碼存活得更久。
  • 排列和阻礙。把drawRectangle(height, width) 改成 drawRectangle(width, height),等release了幾個版本后,再把其改回去。這樣維護程序的程序員們很快就不明白哪一個是對的。
  • 把變量改在名字上。例如,把setAlignment(int alignment)改成,setLeftAlignment, setRightAlignment, setCenterAlignment。
  • 保留你所有的沒有使用的和陳舊的變量,方法和代碼。
  • Final你所有的子結點的類,這樣,當你做完這個項目后,沒有人可以通過繼承來擴展你的類。java.lang.String不也是這樣嗎?
  • 避免使用layout。這樣就使得我們只能使用絕對坐標。如果你的老大強制你使用layout,你可以考慮使用GridBagLayout,然后把grid坐標hard code.
  • 環境變量。如果你的代碼需要使用環境變量。那么,你應該把你的類的成員的初始化使用環境變量,而不是構造函數。
  • 使用全局變量。1)把全局變量的初始化放在不同的函數中,就算這個函數和這個變量沒有任何關系,這樣能夠讓我們的維護人員就像做偵探工作一樣。2)使用全局變量可以讓你的函數的參數變得少一些。
  • 配置文件。配置文件主要用于一些參數的初始化。在編程中,我們可以讓配置文件中的參數名和實際程序中的名字不一樣。
  • 膨脹你的類。讓你的類盡可能地擁有各種臃腫和晦澀的方法。比如,你的類只實現一種可能性,但是你要提供所有可能性的方法。不要定義其它的類,把所有的功能都放在一個類中。
  • 使用子類。面向對象是寫出無法維護代碼的天賜之物。如果你有一個類有十個成為(變量和方法)你可以考慮寫10個層次的繼承,然后把這十個屬性分別放在這十個層次中。如果可能的話,把這十個類分別放在十個不同的文件中。
  • 混亂你的代碼。使用XML。XML的強大是無人能及的。使用XML你可以把本來只要10行的代碼變成100行。而且,還要逼著別人也有XML。(參看,信XML得永生,信XML得自信)
  • 分解條件表達式。如:把 a==100分解成,a>99 && a<101
  • 學會利用分號。如:if ( a );else;{ int d; d = c;}
  • 間接轉型。如:把double轉string,寫成new Double(d).toString() 而不是 Double.toString(d)
  • 大量使用嵌套。一個NB的程序員可以在一行代碼上使用超過10層的小括號(),或是在一個函數里使用超過20層的語句嵌套{},把嵌套的if else 轉成 [? :] 也是一件很NB的事。
  • 長代碼行。一行的代碼越長越好。這樣別人閱讀時就需要來來回回的
  • 不要過早的return。不要使用break,這樣,你就需要至少5層以上的if-else來處理錯誤。
  • 不要使用{}。不要在if else使用{},尤其是在你重量地使用if-else嵌套時,你甚至可以在其中亂縮進代碼,這樣一來,就算是最有經驗的程序員也會踩上陷阱。
  • 瑣碎的封裝。比較封裝一個bool類,類里面什么都做,就是一個bool.
  • 循環。千萬不可用for(int i=0; i

五、測試

  • 從不測試。千萬不要測試任何的出錯處理,從來也不檢測系統調用的返回值。
  • 永遠不做性能測試。如果不夠快就告訴用戶換一個更快的機器。如果你一做測試,那么就可能會要改你的算法,甚至重設計,重新架構。
  • 不要寫測試案例。不要做什么代碼覆蓋率測試,自動化測試。
  • 測試是懦夫行為。一個勇敢的程序員是根本不需要這一步的。太多的程序太害怕他們的老板,害怕失去工作,害怕用戶抱怨,甚至被起訴。這種擔心害怕直接影響了生產力。如果你對你的代碼有強大的信心,那還要什么測試呢?真正的程序員是不需要測試自己的代碼的。

六、其他

  • 你的老板什么都知道。無論你的老板有多SB,你都要嚴格地遵照他的旨意辦事,這樣一來,你會學到更多的知識以及如何寫出更加無法維護的代碼。
  • 顛覆Help Desk。你要確保你那滿是bug的程序永遠不要被維護團隊知道。當用戶打電話和寫郵件給你的時候,你就不要理會,就算要理會,讓用戶重做系統或是告訴用戶其帳號有問題,是標準的回答。
  • 閉嘴。對于一些像y2k這樣的大bug,你要學會守口如瓶,不要告訴任何人,包括你的親人好友以及公司的同事和管理層,這樣當到那一天的時候,你就可以用這個bug掙錢了。
  • 忽悠。你會學會忽悠,就算你的代碼寫得很爛,你也要為其掛上GoF設計模式的標簽,就算你的項目做得再爛,你也要為其掛上敏捷的標簽,讓整個團隊和公司,甚至整個業界都開始躁動,這樣才能真正為難維護的代碼鋪平道路。

 

責任編輯:武曉燕 來源: 黑客與編程
相關推薦

2013-06-07 14:00:23

代碼維護

2022-02-08 19:33:13

技巧代碼格式

2015-09-28 10:49:59

代碼程序員

2013-09-16 10:03:06

代碼碼農

2022-06-16 14:07:26

Java代碼代碼review

2020-10-18 07:21:34

CPU代碼執行效率

2020-07-15 08:17:16

代碼

2020-05-11 15:23:58

CQRS代碼命令

2021-09-01 08:55:20

JavaScript代碼開發

2021-11-30 10:20:24

JavaScript代碼前端

2022-02-17 10:05:21

CSS代碼前端

2021-01-04 07:57:07

C++工具代碼

2019-09-20 15:47:24

代碼JavaScript副作用

2020-05-19 15:00:26

Bug代碼語言

2020-12-19 10:45:08

Python代碼開發

2022-03-11 12:14:43

CSS代碼前端

2019-07-12 09:47:23

代碼變量名文檔

2022-10-24 08:10:21

SQL代碼業務

2015-05-11 10:48:28

代碼干凈的代碼越少越干凈

2020-05-14 09:15:52

設計模式SOLID 原則JS
點贊
收藏

51CTO技術棧公眾號

中文字幕在线观看免费| 少妇性l交大片7724com| av每日在线更新| 国内精品在线播放| 久久久亚洲网站| av无码av天天av天天爽| 国产精品久久久久77777丨| 亚洲天堂中文字幕| 精品久久久久亚洲| 青娱乐在线免费视频| 国产精品久久久久一区二区三区厕所| 日韩亚洲欧美成人一区| 欧美变态另类刺激| 欧美激情视频在线播放| 成人国产视频在线观看| 国产精品美女视频网站| 麻豆一区产品精品蜜桃的特点| 国产精品网在线观看| 欧美三级中文字幕| 青青青在线视频播放| 91在线网址| www..com久久爱| 国产自摸综合网| 久久久久亚洲av成人毛片韩| 亚洲最新av| 亚洲一区二区久久久| 深夜福利一区二区| 成人免费福利在线| 日韩精品在线免费视频| 天天做天天爱综合| 亚洲午夜激情免费视频| 精品人妻一区二区三区日产| 亚洲一区二区小说| 91成人看片片| 免费av手机在线观看| 老司机精品影院| 久久久国产精品不卡| 91精品国产高清久久久久久91裸体| 波多野结衣电车| 国产精品毛片| 亚洲18私人小影院| 免费无遮挡无码永久在线观看视频| 欧美综合久久| 亚洲女人天堂成人av在线| 91人人澡人人爽| 色播一区二区| 欧美一区二区三区思思人| 91插插插插插插插插| 在线观看v片| 黄色成人在线免费| 真人抽搐一进一出视频| 亚洲第一图区| 亚洲男人电影天堂| 一本二本三本亚洲码| 日本电影在线观看网站| 国产精品嫩草久久久久| 久久深夜福利免费观看| 国产日韩欧美电影在线观看| 国产成人精品一区二三区| 激情另类综合| 欧美激情亚洲一区| 久久人人爽人人爽人人| 黄色综合网站| 91精品国产91久久| 制服.丝袜.亚洲.中文.综合懂色| 在线综合视频| 欧美综合一区第一页| 影音先锋亚洲天堂| 久久亚洲电影| 国产精品视频久| 91资源在线视频| 国内精品伊人久久久久av一坑 | 在线日韩国产网站| 国产国产精品| 欧美区在线播放| 久久av高潮av无码av喷吹| 亚洲福利专区| 欧美亚洲在线观看| 波多野结衣二区三区| 理论片日本一区| 亚洲综合在线播放| 午夜福利理论片在线观看| 久久久亚洲欧洲日产国码αv| 日本一区二区精品视频| 潘金莲激情呻吟欲求不满视频| 一本到在线视频| 国产精品99久久久久久久vr| 国产精品久久久久免费| 男操女在线观看| 国产精品久久久久久久久搜平片 | 日本在线看片免费人成视1000| 中文字幕中文字幕中文字幕亚洲无线| 日本丰满少妇黄大片在线观看| 日本性爱视频在线观看| 色综合咪咪久久| 黄色小视频免费网站| 136国产福利精品导航网址应用| 亚洲精品一区二区在线观看| 国产免费一区二区三区网站免费| 久久影院一区| 国内成人精品一区| 中文字幕 自拍偷拍| 成人免费高清视频在线观看| 日本一区视频在线观看| 欧美aaaaaaa| 在线观看91精品国产入口| 国模大尺度视频| 久久99免费视频| 欧美乱大交xxxxx另类电影| 国产精品视频一区在线观看| 国产精品亚洲专一区二区三区| 久久久久久久久久久久久久久久av | 精品在线观看免费| 国产在线一区二区三区播放| 免费a级人成a大片在线观看| 精品久久久视频| 日韩精品――色哟哟| 精品久久电影| 97视频在线观看免费| 国产日韩欧美视频在线观看| 久久久精品黄色| 99热亚洲精品| 成年永久一区二区三区免费视频 | 公侵犯人妻一区二区三区| 欧美日韩91| 91精品视频免费看| 日日骚一区二区网站| 国产视频第二页| 国产色产综合产在线视频| 国产日韩欧美精品在线观看| 国产成人视屏| www.亚洲成人| 最近中文字幕在线观看视频| 久久这里都是精品| 国产美女网站在线观看| 99ri日韩精品视频| 欧美成aaa人片免费看| 国产又大又黄的视频| 国产精品少妇自拍| 亚洲无吗一区二区三区| 九热爱视频精品视频| 97视频免费在线观看| 天天操天天操天天操| 亚洲妇女屁股眼交7| 亚洲欧洲日韩综合| 国内视频精品| 成人av播放| 国产在线xxx| 久久久久久亚洲精品美女| 亚洲美女精品久久| xxxx.国产| 成人av手机在线观看| 最新av网址在线观看| 欧美视频免费看| 亚洲色无码播放| 日韩精品一区二区在线播放| 国产精品1区二区.| 视频一区二区视频| 欧美一级做a| 最近更新的2019中文字幕 | 三级电影一区| 国产精品成人v| 头脑特工队2在线播放| 亚洲电影中文字幕在线观看| 亚洲精品一区二区18漫画| 国产亚洲一卡2卡3卡4卡新区| 日本精品视频网站| 香蕉av一区二区三区| 精品欧美aⅴ在线网站| 欧亚乱熟女一区二区在线| 狠狠综合久久av一区二区老牛| 国产日韩一区二区| 高清电影在线免费观看| 欧美精品一区二区三区视频| 黄色一级视频免费观看| 国产.欧美.日韩| 中文字幕在线中文| 嗯用力啊快一点好舒服小柔久久| 欧美激情国产精品| 女人18毛片水真多18精品| 亚洲福利视频一区二区| 玖玖爱在线精品视频| 欧美激情性爽国产精品17p| 国产精品视频永久免费播放| 国产在线更新| 精品久久久久久久久久久久久久久久久 | 国产黄a三级三级| 精品一区二区三区视频在线观看 | а√天堂中文在线资源bt在线| 欧美亚洲国产一区二区三区va| 东京热无码av男人的天堂| 三级在线观看一区二区| 黄瓜视频免费观看在线观看www| 免费观看亚洲天堂| 午夜精品久久久久久久99黑人 | 视频欧美一区| 97精品在线视频| 第一页在线观看| 精品剧情v国产在线观看在线| 青青草av在线播放| 国产夜色精品一区二区av| 欧美人与性禽动交精品| 精品福利在线| 欧美黑人又粗大| av网页在线| 亚洲第一av网| 中文字幕一区二区三区四区视频 | 日韩高清欧美高清| 成人黄色激情视频| 中文av一区二区| 国产xxxx视频| 美女视频一区二区| 日韩xxxx视频| 9999国产精品| 岛国一区二区三区高清视频| 成人网ww555视频免费看| 色综合久综合久久综合久鬼88| 亚洲自拍小视频| 成年人视频在线观看免费| 欧美日韩夫妻久久| 91精品国产综合久久久蜜臀九色| 国产精品国产成人国产三级| 你懂的在线观看网站| 免费高清成人在线| 福利视频一二区| 欧美激情自拍| 亚洲在线视频一区二区| 久久久久观看| 51国偷自产一区二区三区 | 青青青草原在线| 欧美一级理论片| 色老头一区二区| 1024亚洲合集| 性欧美一区二区| www.欧美日韩| 波多野结衣加勒比| 国产一区高清在线| 在线观看av日韩| 日韩视频精品在线观看| 国产精品中出一区二区三区| 日韩精品视频在线看| 国产精品免费久久久久久| 小视频免费在线观看| 久久99亚洲热视| 电影在线一区| 最新国产精品亚洲| 成人免费高清在线播放| 日韩精品免费在线| 天天干天天做天天操| 亚洲国产精品成人av| 国产成人毛毛毛片| 欧美精品丝袜中出| 中国女人一级一次看片| 黄色91在线观看| 丰满人妻老熟妇伦人精品| 欧美日韩国产一区在线| 精品无码黑人又粗又大又长| 亚洲精品免费看| 无码人妻精品一区二区三区夜夜嗨| 国产精品欧美经典| 永久免费毛片在线观看| 久久久国产一区二区三区四区小说| 扒开伸进免费视频| 26uuu精品一区二区| 中文字幕在线播放视频| 99热精品一区二区| 亚洲av片不卡无码久久| 99久久99久久免费精品蜜臀| 极品白嫩丰满美女无套| av一区二区三区在线| 你懂的在线观看网站| 成人av网站在线| 五月天丁香社区| 久久美女高清视频| 伊人久久五月天| 亚洲视频一区在线播放| 在线观看日韩电影| 国产女人高潮时对白| 欧美一级二级三级蜜桃| 韩国av免费在线| 亚洲加勒比久久88色综合| 黄色av免费在线看| 色多多国产成人永久免费网站 | 日韩精品久久久久久久软件91| 91在线高清免费观看| 欧美电影院免费观看| 成人免费在线看片| 欧美日韩国产在线观看网站| 亚洲国产日韩美| 亚洲影视一区| ww国产内射精品后入国产| 99视频一区| 亚州精品一二三区| 国产精品12区| 成人免费av片| 亚洲欧美日本韩国| 激情五月色婷婷| 在线观看国产精品网站| ,一级淫片a看免费| 亚洲欧洲xxxx| 黄色网在线看| 久热精品在线视频| 午夜伦理福利在线| 成人乱色短篇合集| 久久悠悠精品综合网| 国产精品美女在线播放| 亚洲视频碰碰| 亚洲综合色在线观看| 精品在线免费视频| 国产三级av在线播放| 亚洲精品乱码久久久久久日本蜜臀| 日本熟妇色xxxxx日本免费看| 91久久人澡人人添人人爽欧美 | 蜜臀av一区二区在线免费观看 | 日韩精品视频在线观看视频| 免费在线成人| 久久精品国产露脸对白| 久久久国产午夜精品| 精品少妇theporn| 欧美日韩一区中文字幕| 日韩一卡二卡在线| 欧美人与物videos| 中韩乱幕日产无线码一区| 成人黄视频免费| 欧美日韩爱爱| 午夜精品久久久久久久无码| 国产麻豆成人精品| 国产免费看av| 亚洲男人天堂一区| 在线观看免费av片| 亚洲精品在线三区| 国产乱色在线观看| 国产精品免费网站| 亚洲a级精品| 日本网站免费在线观看| 欧美不卡在线观看| 亚洲视频网站在线观看| 国产二区三区在线| 91在线网站视频| 精品国产aⅴ| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产·精品毛片| 91精品国产高清一区二区三蜜臀| 91搞黄在线观看| 污视频网站免费观看| 7m精品福利视频导航| 成人av动漫| 国产 欧美 日本| 久久99国产精品麻豆| 欧美在线视频第一页| 91精品国产一区二区人妖| 日韩毛片久久久| 91视频国产一区| 99久久激情| 日韩精品你懂的| www欧美成人18+| 日本成人一级片| 一区二区三区视频在线| www.成人影院| 亚洲精品一区二区三| 捆绑紧缚一区二区三区视频 | 亚洲欧美日本国产| 国产日产欧美一区二区| 另类调教123区 | 99国产**精品****| 五月婷婷激情久久| 国产精品视频一二三| 一级特黄录像免费看| 日韩视频精品在线| 91麻豆精品国产综合久久久 | www黄色网址| 久久97精品久久久久久久不卡| 国产精品一区二区美女视频免费看| 在线观看日韩羞羞视频| 久久99深爱久久99精品| 美女的奶胸大爽爽大片| 欧美一级二级在线观看| 大香伊人中文字幕精品| 你懂的网址一区二区三区| 美女一区二区视频| 小泽玛利亚一区二区免费| 日韩欧美区一区二| 这里有精品可以观看| 色狠狠久久av五月综合|| 精品一区二区在线观看| 亚洲精品77777| 亚洲免费小视频| 视频精品导航| 亚洲欧美成人一区| 成人免费av在线| 亚洲不卡在线视频| 中文字幕在线亚洲| 成人av动漫| 国产免费999| 亚洲欧美日韩一区二区三区在线观看 | 国产精品日韩欧美一区| www.99re6| 亚洲的天堂在线中文字幕| 日本成人伦理电影| www.成年人视频|