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

慎入:史上最爛的代碼集合

移動(dòng)開發(fā)
實(shí)本沒有什么代碼是“史上最爛”的,要有也只有“史上更爛”的,我想隨便說說這個(gè)話題,也是源自豆瓣的一個(gè)討論。事實(shí)上,系統(tǒng)復(fù)雜了被罵代碼爛是一件司空見慣的事情。當(dāng)然,也有一些短小的代碼片段,就足以看出代碼作者是個(gè)不怎么樣的人。

[[141823]]

實(shí)本沒有什么代碼是“史上最爛”的,要有也只有“史上更爛”的,我想隨便說說這個(gè)話題,也是源自豆瓣的一個(gè)討論。事實(shí)上,系統(tǒng)復(fù)雜了被罵代碼爛是一件司空見慣的事情。當(dāng)然,也有一些短小的代碼片段,就足以看出代碼作者是個(gè)不怎么樣的人。

布爾類型的使用是很容易變成最爛代碼的:

 

  1. if (isTrue()) 
  2. if (isTrue()) 
  3. doSomething(); 
  4.  
  5. if(boolVal == true) { 
  6. ..... 

 

有一些毫無意義的注釋:

 

  1. return 1// 返回 1 
  2.  
  3. //如果標(biāo)志為真,就返回true 
  4. if(flag) 
  5. return true

 

更無意義的是這樣的變量命名:

 

  1. public static final int ONE = 1
  2. public static final int TWO = 2

也有人說,最爛的代碼片段應(yīng)該是這樣的才對:

 

  1.          } 
  2.         } 
  3.        } 
  4.       } 
  5.      } 
  6.     } 
  7.    } 
  8.   } 

還有曾經(jīng)被罵到遍體流膿的12306.cn,代碼節(jié)選:

 

  1.  var sig = 0
  2. if(searchwordl.indexOf("'") > -1 || searchwordl.indexOf("\"") > -1 || searchwordl.indexOf("%") > -1 || searchwordl.indexOf("#") > -1 || searchwordl.indexOf("&") > -1 || searchwordl.indexOf("*") > -1 || searchwordl.indexOf("(") > -1 || searchwordl.indexOf(")") > -1 || searchwordl.indexOf("@") > -1 || searchwordl.indexOf("`") > -1 || searchwordl.indexOf("/") > -1 || searchwordl.indexOf("\\") > -1 || searchwordl.indexOf(",") > -1 || searchwordl.indexOf(".") > -1 || searchwordl.indexOf("=") > -1 || searchwordl.indexOf("<") > -1 || searchwordl.indexOf(">") > -1
  3. sig = 1
  4.  
  5. searchwordl=searchwordl.replace("'",""); 
  6. //searchwordl=searchwordl.replace(" ",""); 
  7. searchwordl=searchwordl.replace("%",""); 
  8. searchwordl=searchwordl.replace("#",""); 
  9. searchwordl=searchwordl.replace("&",""); 
  10. searchwordl=searchwordl.replace("*",""); 
  11. searchwordl=searchwordl.replace("(",""); 
  12. searchwordl=searchwordl.replace(")",""); 
  13. searchwordl=searchwordl.replace("@",""); 
  14. searchwordl=searchwordl.replace("`",""); 
  15. searchwordl=searchwordl.replace("/",""); 
  16. searchwordl=searchwordl.replace("\\",""); 
  17. searchwordl=searchwordl.replace(",",""); 
  18. searchwordl=searchwordl.replace(".",""); 
  19. searchwordl=searchwordl.replace("=",""); 
  20. searchwordl=searchwordl.replace("<",""); 
  21. searchwordl=searchwordl.replace(">",""); 
  22. if(searchwordl == '請輸入搜索條件'){ 
  23. alert("請輸入搜索條件"); 
  24. return false
  25. if(searchwordl == ''){ 
  26. alert("請正確輸入搜索條件"); 
  27. return false
  28. if(sig == 1){ 
  29. alert("請正確輸入搜索條件"); 
  30. return false
  31. document.getElementById('searchword').value=searchwordl; 

 

還有JavaScript的爛代碼,這實(shí)在太多了,就不貼了。越靈活的語言,越難駕馭,超級爛的代碼就越容易見到。

Tiago Fernandez做過一個(gè)投票,選舉最爛的Java API:

 

  1. 公式是:score = (I can live with) + (Painful * 2) + (Crappy * 3) + (Hellish * 4) 
  2.  
  3. 結(jié)果,你猜到了嗎? 

Java的框架多、語法嚴(yán)格,對于限制那些要來搞破壞的程序員確實(shí)有幫助。但是真要搞破壞,要限制還是限制不住。以前我接觸過一個(gè)Portlet擴(kuò)展類,一共好幾千行,當(dāng)時(shí)覺得這代碼已經(jīng)夠爛了。可是后來我看到了5000多行的存儲過程,還有7000多行的jsp頁面——我以前以為Java程序員的破壞力要遠(yuǎn)遠(yuǎn)小于C/C++程序員。看來,也不盡然。

我的經(jīng)歷中接觸到的爛代碼,最常見的大概包括下面幾種:

一些命名的惡習(xí),比如“cptct”這種縮略語縮略到幾乎是密碼電報(bào)的方法名,大概是受到Basic毒害,即便是早期的 Visual Basic 版本也在代碼中強(qiáng)制實(shí)施了一些約束(如變量名的長度、模塊中允許的變量數(shù)和模塊的大小)。
早些年的web項(xiàng)目(甚至包括現(xiàn)在的一些小公司做的web項(xiàng)目),不懂解耦、不會分層,邏輯全部揉在一起,一坨屎一樣。頁面模板直接訪問數(shù)據(jù)庫、樣式代碼散落在世界各地,HTML寫死在各種邏輯里。
在某些程序員眼里,“復(fù)用”==“繼承”,只要有可復(fù)用的屬性、公共的方法,就設(shè)法用無敵霹靂繼承大法來解決,也不管適不適合,一級又一級,***一定是一棵偉岸無邊的繼承樹。
無窮無盡的工具類。這類代碼比繼承大法的代碼好不到哪去,XXHelper、XXTools這樣的靜態(tài)類滿山遍地都是,但是復(fù)用的眼光倒是比只會繼承多了一條路……
不會用標(biāo)準(zhǔn)庫函數(shù)、封裝好的類庫。我見過好幾個(gè)這樣的程序員,對于Integer、Long、Double這些數(shù)值對象類型的定義、方法幾乎完全不了解,倒是對String很熟悉,所有的轉(zhuǎn)換、校驗(yàn),全部都轉(zhuǎn)換成String以后完成,完成后再轉(zhuǎn)回來。
上帝類。本質(zhì)是對類的職責(zé)單一不理解。用Java、C++的程序員寫出上帝類也就罷了,今年我居然聽朋友說到一個(gè)寫Ruby的有相當(dāng)工作經(jīng)驗(yàn)程序員寫出一個(gè)巨大的上帝類來……
滿大街亂跑的設(shè)計(jì)模式。本質(zhì)是過度設(shè)計(jì)。好好一個(gè)“new Template()”非要引入工廠,再搞一個(gè)策略模式、模板模式,不過癮,***加上注解來實(shí)現(xiàn)……
大部分的JavaScript、CSS。不解釋。

今天有同事說,代碼之所以成為爛代碼,很大可能是寫代碼的人會遇到比后來讀代碼的人多得多的問題,雖然寫代碼的人解決了大部分的問題,但是剩下的問題還是足以讓代碼遺臭萬年。不過我不這么看,我看到過年份比較早的VB代碼、還有Delphi代碼,雖然都是界面開發(fā)用的,雖然很多理念遠(yuǎn)遠(yuǎn)不及今天,代碼依然清晰易懂。

有的程序員說,工期緊、項(xiàng)目重,領(lǐng)導(dǎo)催得我天天吐血,迫不得已我寫出了爛代碼。客觀原因千千萬萬,我確實(shí)無話可說,畢竟在物質(zhì)文明還非常虛弱的時(shí)候,還是不要扯精神文明的蛋。但是,優(yōu)秀的程序員是有追求的,而人是會麻木的,總是把項(xiàng)目壓力掛在嘴邊的,給一個(gè)寬松的限期也不見得能如何。

還有的程序員說,唯物辯證法告訴我們,任何事物都有兩面性,所以我們要學(xué)習(xí)爛代碼中好的設(shè)計(jì),并且把糟糕的設(shè)計(jì)引以為戒……我說,得了吧。爛就是爛,把屎放在冰激凌蛋筒里也還是屎,那么矯情干什么?

有很多程序員總有一種推倒重來的沖動(dòng),特別是看到爛代碼的時(shí)候。我也曾經(jīng)如此。其實(shí)這是危險(xiǎn)的。況且在很多情況下你的重寫未必有他原來的爛代碼好。也許你能解決其中的30個(gè)問題,卻引入了50個(gè)新問題。重構(gòu)還是要在業(yè)務(wù)模型和流程清晰的情況下盡量小改動(dòng)、劃模塊入手,大開大合總是危險(xiǎn)的。

總說十五年前吃過多少多少苦的程序員我一點(diǎn)都不佩服,我佩服的是在十五年前那種條件和觀念下,依然能夠?qū)懗霈F(xiàn)在看來都讓人無比舒坦代碼的優(yōu)秀程序員。不寫爛代碼就是愛惜生命、節(jié)約資源、保護(hù)地球,寫好的代碼就是一個(gè)程序員的素質(zhì),沒有那么多理由可以講。

責(zé)任編輯:chenqingxiang 來源: IT牛人博客聚合
相關(guān)推薦

2019-12-16 10:16:36

項(xiàng)目監(jiān)獄代碼

2014-04-09 09:55:12

2013-03-18 10:00:21

面試題程序員面試官

2020-09-18 07:05:34

Java編程語言

2009-07-23 09:20:25

Javascript代

2012-10-29 14:37:25

華為

2013-08-05 11:34:02

2015-08-13 10:54:46

2015-09-14 09:28:47

2012-10-31 09:16:36

IT管理

2012-12-25 09:53:40

域名

2020-03-12 07:42:49

代碼程序員

2010-05-20 10:21:41

數(shù)據(jù)中心大便

2011-08-29 09:19:25

c語言

2011-01-20 17:59:53

網(wǎng)絡(luò)安全路由配置路由安全

2012-10-18 18:40:24

2014-09-02 10:28:15

iPhone 6

2020-04-09 11:23:30

微軟域名僵尸網(wǎng)絡(luò)

2014-04-23 16:31:42

Windows背景音樂

2013-07-02 10:08:46

爛代碼代碼優(yōu)化代碼清理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产免费毛卡片| 91麻豆国产精品| 亚洲黄色在线网站| 亚洲电影有码| 亚洲日韩欧美一区二区在线| 国产精品一区二区欧美| 中文字幕亚洲精品在线| 久久中文字幕二区| 亚洲娇小xxxx欧美娇小| 国产成年人视频网站| 91福利区在线观看| 国产精品福利电影一区二区三区四区| 国产 高清 精品 在线 a| 亚洲综合久久网| 中出一区二区| 亚洲最新在线视频| 亚洲自拍偷拍精品| crdy在线观看欧美| 色婷婷综合久色| 国产成人一二三区| 在线免费av网站| 久久综合999| 亚洲一区二区三区视频| 日韩在线视频不卡| 影音先锋日韩资源| 久久综合久中文字幕青草| wwwwww日本| 久9re热视频这里只有精品| 欧美日韩久久一区二区| 自慰无码一区二区三区| 日韩专区av| 自拍偷拍欧美激情| 视频一区二区三| 外国精品视频在线观看 | 久久久免费观看视频| 俄罗斯毛片基地| 天天操综合520| 精品国产乱码久久久久久蜜臀| 国产永久免费网站| 成人福利一区二区| 日本高清不卡在线观看| 亚洲国产精品久久久久婷蜜芽| 午夜激情在线| 亚洲六月丁香色婷婷综合久久| 亚洲精蜜桃久在线| www亚洲人| 国产欧美日产一区| 日韩精品福利视频| 粉嫩av在线播放| 日本一区二区三区久久久久久久久不| 久久久神马电影| 亚洲日本在线播放| 99久久精品国产观看| 久久艹中文字幕| 三级理论午夜在线观看| 91视频你懂的| 国产一区在线免费| 日韩有码第一页| 不卡av免费在线观看| 国产欧美一区二区视频| 三级视频网站在线| 国产清纯白嫩初高生在线观看91| 日韩欧美三级一区二区| 99中文字幕一区| 国产精品久久国产精麻豆99网站| 亚洲一卡二卡三卡四卡无卡网站在线看| 超碰免费在线观看| 国产精品国产三级国产| 992tv成人免费观看| av在线免费播放| 亚洲电影第三页| 日韩欧美一区三区| 视频在线日韩| 日韩一区二区三区免费看| 2018国产精品| 免费欧美激情| 视频在线观看99| 欧美极品aaaaabbbbb| 一本综合久久| 国产精品观看在线亚洲人成网| 一区两区小视频| 国产精品中文有码| 精品一区二区三区自拍图片区 | 久久五月婷婷丁香社区| 亚洲精品国产精品国自产观看| 日本视频在线免费观看| 亚洲综合一区在线| 国产精品无码专区av在线播放 | 欧美精品在线观看一区二区| 91大神免费观看| xxxx日韩| 中文字幕精品久久| 久久网一区二区| 石原莉奈在线亚洲二区| 亚洲综合精品一区二区| 青草久久伊人| 亚洲美女屁股眼交| 国产极品美女高潮无套久久久| 福利一区三区| 亚洲欧美在线磁力| 欧美日韩偷拍视频| 日韩电影网1区2区| 国产精品有限公司| 自拍视频在线网| 五月婷婷综合网| 三级av免费观看| 欧美一级三级| 欧美成人免费在线观看| 7799精品视频天天看| 国产白丝精品91爽爽久久| 水蜜桃亚洲精品| 三级中文字幕在线观看| 日韩午夜激情av| 中文字幕伦理片| 亚洲永久网站| 97视频资源在线观看| 视频免费一区| 丰满岳妇乱一区二区三区| 亚洲日本黄色片| 精品国产91| 91国自产精品中文字幕亚洲| 国产黄色高清视频| 国产精品久久久久久妇女6080| aa免费在线观看| 第一区第二区在线| 不卡av日日日| 国产尤物在线观看| 欧美国产禁国产网站cc| 无码人妻h动漫| 国产精品qvod| 欧美激情中文网| 国产免费久久久| 亚洲欧洲精品一区二区三区| 欧美日韩怡红院| 宅男在线一区| 日韩av片免费在线观看| 日韩在线免费播放| 天天操天天色综合| 欧产日产国产精品98| 亚洲国内欧美| 国产在线视频欧美一区二区三区| 男女视频在线| 欧美不卡在线视频| 国产一级二级毛片| 国产成人精品免费| 日韩精品综合在线| 丁香婷婷成人| 777777777亚洲妇女| 性xxxxbbbb| 日韩欧美亚洲成人| 美女洗澡无遮挡| 日本va欧美va精品发布| 午夜精品亚洲一区二区三区嫩草 | 欧美午夜精品一区二区蜜桃| 阿v天堂2014| 久久精品国产第一区二区三区| 四虎影院一区二区三区 | 精品视频一区在线| 午夜久久中文| 国产亚洲激情视频在线| 91超薄丝袜肉丝一区二区| 《视频一区视频二区| 亚洲国产日韩在线一区| 激情久久婷婷| 欧美一区二区综合| 亚洲三级在线| 久久久久久12| 国产在线观看免费网站| 欧美日本精品一区二区三区| 免费高清在线观看电视| 高清在线成人网| 国产av无码专区亚洲精品| 国产成人黄色| 91久久夜色精品国产网站| 久久亚洲导航| 国产香蕉精品视频一区二区三区 | 最近高清中文在线字幕在线观看1| 日韩精品中文字幕在线| 亚洲永久精品一区| 亚洲色图.com| 菠萝菠萝蜜网站| 麻豆免费精品视频| 成人网站免费观看入口| 经典一区二区| 风间由美久久久| 日韩在线短视频| 欧美激情在线狂野欧美精品| 青青草av免费在线观看| 5858s免费视频成人| 亚洲国产成人精品激情在线| 国产日韩高清在线| 色哟哟网站在线观看| 日韩精品电影在线观看| 欧美交换配乱吟粗大25p| 久久av导航| 亚洲在线一区二区| 免费欧美电影| 韩剧1988在线观看免费完整版| 一区二区三区视频在线观看视频| 精品国产乱码久久久久久免费| 在线视频1卡二卡三卡| 五月天久久比比资源色| 国产午夜精品理论片| 久久精品亚洲精品国产欧美kt∨| 色哟哟在线观看视频| 日日欢夜夜爽一区| 欧美日韩不卡在线视频| 国产精品黑丝在线播放| 欧美18视频| 视频一区视频二区欧美| 国产精品入口免费视| 成人黄色动漫| 欧美成人四级hd版| 婷婷成人激情| 亚洲天堂免费观看| 手机看片1024日韩| 欧美一区二区国产| 中文字幕日产av| 色婷婷亚洲综合| 99精品视频99| 亚洲一区二区精品视频| 三级黄色在线观看| 久久久国产午夜精品| 岛国精品资源网站| 国产盗摄女厕一区二区三区| 久久久久久蜜桃一区二区| 首页欧美精品中文字幕| 日本福利视频在线| 一区二区动漫| 欧美一级免费播放| 亚洲国产激情| 成年人午夜视频在线观看| 国产在线不卡| 欧美日韩视频免费| 欧美久久九九| 97久久国产亚洲精品超碰热 | 理论片在线不卡免费观看| 98在线视频| 中文字幕精品一区久久久久| 理论视频在线| 一区二区三区国产视频| 成年人在线视频免费观看| 一区二区在线免费视频| 国产三级视频在线| 欲色天天网综合久久| 在线免费av网站| 久久精品国产成人精品| 免费av在线网站| 超碰91人人草人人干| av在线免费网址| 久久久久一本一区二区青青蜜月| 成人超碰在线| 欧美在线性爱视频| 亚洲精品国产嫩草在线观看| 国产精品香蕉在线观看| 国产福利亚洲| 91在线精品视频| 成人免费直播在线| 久久精品一二三区| 国产欧美日韩影院| 亚洲ai欧洲av| 欧美91精品| 青青草精品视频在线| 蘑菇福利视频一区播放| 黄色片视频在线| 国产精品资源网站| 特级西西人体4444xxxx| 国产亚洲欧美日韩日本| 亚洲 欧美 国产 另类| 一区二区三区av电影| 国产成人无码精品久久久久| 欧美在线视频你懂得| 国产欧美久久久| 日韩激情在线视频| 成人亚洲综合天堂| 久久99久久99精品中文字幕| 麻豆免费版在线观看| 国产精品成人v| 榴莲视频成人app| 久久涩涩网站| 午夜精品毛片| 精品99在线视频| 激情小说亚洲一区| 一区二区视频观看| 亚洲同性同志一二三专区| 国产又大又黑又粗免费视频| 欧美日韩精品免费| 日本xxxxwww| 色噜噜狠狠色综合网图区| av资源中文在线天堂| 国产日韩精品电影| 你懂的在线观看一区二区| 日韩第一页在线观看| 西西裸体人体做爰大胆久久久| 色一情一区二区三区| 91麻豆免费观看| 五月婷婷一区二区| 在线观看日产精品| 日韩一级免费毛片| 久久国产精品99国产精| 亚洲伦理影院| 久久久久成人精品免费播放动漫| 国产精品7m凸凹视频分类| 春日野结衣av| 高清在线成人网| 麻豆网址在线观看| 色哦色哦哦色天天综合| 欧美一级在线免费观看| 久久精品亚洲94久久精品| 香蕉成人av| 国产一区二区三区高清视频| 91精品精品| 日韩av片专区| 中文字幕av资源一区| 久久久久久久久久久影院| 日韩免费一区二区| 日韩伦理在线电影| 国产精品国产福利国产秒拍| 欧美五码在线| 成 年 人 黄 色 大 片大 全| 国产一区二区三区蝌蚪| www.xx日本| 91成人免费在线| 男人天堂资源在线| 38少妇精品导航| 国语一区二区三区| 国产尤物av一区二区三区| 国内国产精品久久| 欧美日韩色视频| 欧美日韩高清一区二区三区| 福利视频在线看| 国产成一区二区| 久久99高清| 日韩欧美在线免费观看视频| 久久精品免费在线观看| 草莓视频18免费观看| 亚洲欧美精品一区| 中文av在线全新| 欧美精品一区二区三区四区五区| 亚洲日本视频| 人妻精品久久久久中文字幕| 午夜精品aaa| 四虎精品成人免费网站| 日产精品99久久久久久| 久草成人资源| 在线观看免费视频高清游戏推荐| 国产欧美日韩亚州综合| 一本一道精品欧美中文字幕| 日韩在线免费视频观看| 曰本一区二区| 经典三级在线视频| 成人免费三级在线| 91精品国产乱码久久久张津瑜| 亚洲精品国产精品国自产观看浪潮 | 亚洲网一区二区三区| 妞干网在线播放| 99精品视频中文字幕| 潘金莲一级淫片aaaaaa播放| 亚洲日本欧美中文幕| 日韩黄色三级| 日韩成人手机在线| 91尤物视频在线观看| 中文字幕在线观看视频免费| 在线国产精品播放| 国产色99精品9i| www污在线观看| 国产亚洲一区二区在线观看| 亚洲特级黄色片| 欧美黑人xxxⅹ高潮交| 欧美黑白配在线| 亚洲少妇久久久| 亚洲激情图片一区| 欧美男男激情freegay| 国产欧美一区二区白浆黑人| 欧美人成网站| 国产av自拍一区| 欧美一级二级三级蜜桃| 狠狠躁少妇一区二区三区| 日韩亚洲视频在线| 国产精品一品二品| 日本中文字幕久久| 九九精品视频在线| 免费观看久久av| 杨幂一区二区国产精品| 欧美性极品xxxx做受| 国产激情在线| 欧美亚洲爱爱另类综合| 国产乱码一区二区三区| 好吊色在线视频| 欧美福利视频在线观看| 不卡视频在线| av黄色一级片| 欧美丰满少妇xxxxx高潮对白 | 综合天堂av久久久久久久| 亚洲欧美日本一区| 4438x亚洲最大成人网| 粉嫩一区二区| a级黄色片免费| 国产精品天美传媒沈樵| 亚洲色图欧美视频|