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

程序員,為什么千萬不要重寫代碼?

新聞
 程序員都有一顆工程師的心,所以當他們到一片新的場地想做的第一件事就是,將舊的一切推倒重來。是的,他們決不會滿足于簡單的增量勞動。

 程序員都有一顆工程師的心,所以當他們到一片新的場地想做的第一件事就是,將舊的一切推倒重來。是的,他們決不會滿足于簡單的增量勞動。

[[281707]]

或許這種微妙的心理定位可以解釋:為什么程序員進入新項目組后寧愿丟掉舊代碼重新寫,也不愿意修修補補。他們認為舊代碼簡直一團糟。

但是,事實上真是這樣嗎?你之所以認為舊代碼一團糟,其實是由編程的一個基本定律決定的,那就是:寫代碼容易,讀代碼難。

為什么你覺得舊代碼異常混亂?因為讀代碼更難。

這大概就是代碼Reuse難以實現的原因。 這就是你組里的每個人都喜歡用不同的功能將分割的字符串轉換成一個數組。比起猜測舊的功能是怎樣實現的,重新寫一個自己的功能要簡單和有趣多了。

作為這個公理的推論,你可以問問身邊的程序員他們正在奮戰的代碼怎么樣?「簡直是一塌糊涂!」他們肯定會這樣說。「我簡直想推倒重來!」

為什么認為代碼這么糟糕呢?「額,看看這個功能,竟然有兩頁長!完全不知道這些東西為什么在這里!完全不知道這些API是干什么的。」他們會這樣回答你。

曾經,Borland的創始人 Philippe Kahn 當初就是向記者們吹噓:Quattro Pro會比Microsoft Excel要好用得多,因為它是從頭開始編寫的,全部都是新的源代碼!

但是,認為新代碼比舊代碼好簡直就是荒謬。舊代碼是已經運行過的,測試過的。無數的bug在被發現前都上線運行過,發現之后程序員們可能在花了好些日子才修復了這些bug。這種修復可能是一行代碼,也可能是幾個字符,無數的時間和精力都花在了這些bug修復上。

當你決定拋棄這些舊代碼從零開始的時候,你也丟掉全部前任努力的結果。

新代碼一定比舊代碼好?NO,重寫可能會帶來更大的風險。

對技術領導者來說,重寫項目的代碼也是一個異常艱難的決定。因為從公司層面說,重現代碼甚至會威脅產品的市場競爭力。一旦決定重寫代碼,那么與競品相比,你可能落后了2~3年——在軟件行業,這時間可夠長的。

你理想中的新代碼會帶來產品功能的提升▼

程序員,為什么千萬不要重寫代碼?

但事實上,即便重寫的新代碼可以實現舊代碼的所有功能和需求,但是為產品帶來的市場競爭力只有邊際提升。因為重寫用的新技術、新語言、新框架并沒有給產品帶來質的飛躍。

更不用說在重寫的漫長過程中可能會遇到一些意外情況,比如:

1、缺錢:資金鏈的斷裂

程序員,為什么千萬不要重寫代碼?

2、缺人:核心程序員離職

最終導致效果不佳:達不到原產品應有的所有功能和需求,白白浪費了時間和金錢,也丟掉了市場競爭力。

程序員,為什么千萬不要重寫代碼?

所以重寫代碼意味著,你在把自己置身于非常危險的境地,可能幾年后你也寫不出比以前更好的代碼。你只是花了一大筆錢把已經存在的代碼又寫了一遍。

當你覺得眼前的舊代碼很爛時,該怎么辦?

你覺得舊代碼寫的很爛,那又怎樣呢?它們已經上線,已經在實際運行中經受住了考驗。所以當你發現前任留下的代碼亂七八糟的時候,不妨冷靜下來,從以下三個方面入手理解代碼、改善代碼:

1、代碼的結構有問題

如果一段網絡代碼突然彈出了自己的對話框,應該是UI代碼需要被處理。這些問題可以被解決掉,你要一次次小心地移動代碼,重構,改變接口。還需要一位細心的工程師立馬仔細地檢查這些改變是否有問題,從而不打擾到其他人。事實上,甚至比較大的結構變化也可以不扔掉代碼來完成。

大牛程序員Joel Spolsky回憶說,曾經在某個項目中,他和他的團隊花了好幾個月重新架構在一點上:把代碼動來動去、清理、創建有意義的基類,并創建了模塊之間的完美接口。但是他們始終非常小心翼翼,并沒有產生新的bug、也沒有丟掉任何舊代碼。

2、代碼的效率不高

曾經,Netscape的渲染代碼被傳非常緩慢。但事實上,這只會影響該項目的一小部分,這部分是你可以優化甚至重寫的。你完全不必重寫全部代碼。優化速度的1%工作量,會讓你獲得99%的爆炸性提高。

3、代碼寫得很丑

有些代碼真的寫的很丑,比如Joel曾參與一個項目,開始用下劃線做開始的成員變量約定,但后來改用更標準的「M_」。所以一半的功能用「_」開始,一半用「M」開始,這看起來真的很丑陋。但這個問題5分鐘就能解決,而不用從頭開始寫全部的代碼。

最后,你要記住,從頭開始再寫一遍并不意味著你會寫出比以前更好的代碼。因為你沒有參與到上一個版本的創建,所以你其實根本就不算有經驗。一旦你準備推倒重寫,你可能會再犯一遍版本一犯過的錯,甚至會產生更多的新問題。

面對糟糕的舊代碼,Keep Calm & Carry On !

在大型商業項目中,推倒重來是非常危險的行為。當然,如果你是在做實驗,想到新算法可以隨時重寫。

如果你跳槽、或剛接手一個新項目,面對看上去異常混亂的舊代碼,請冷靜下來,忍住推倒重寫的沖動,想想上面這些經驗之談。

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2018-05-07 15:59:39

代碼程序員重寫

2015-07-28 10:28:54

程序員代碼

2015-07-27 15:27:11

程序員重寫代碼

2011-12-20 09:01:25

.NET

2019-08-08 17:58:00

七夕程序員戀愛

2015-06-30 08:31:59

舊代碼重寫

2011-05-10 09:29:30

代碼重寫

2014-09-01 09:50:58

程序員

2015-11-23 17:27:19

程序員寫代碼

2012-02-21 09:22:45

2011-09-18 09:42:08

程序員

2013-10-29 10:24:31

程序員漫畫

2025-07-28 01:00:00

調用函數CALL

2015-06-05 14:15:13

程序員難升職

2011-08-11 14:52:59

2015-09-24 09:04:36

程序員

2012-09-06 10:30:58

2014-08-15 11:07:09

程序員

2016-03-15 08:51:12

程序員生活怪異

2011-11-02 09:57:28

程序員
點贊
收藏

51CTO技術棧公眾號

久久精品免费av| 成年人午夜免费视频| 在线观看中文字幕网站| 午夜精品电影| 日韩精品欧美国产精品忘忧草 | 国产精品偷伦一区二区| 乱h高h女3p含苞待放| 天天久久夜夜| a级网站在线播放| 精品国产美女| 日韩视频永久免费| www.xxx亚洲| 四虎亚洲成人| 国产欧美日本一区二区三区| 成人黄色在线免费观看| 国产精品51麻豆cm传媒 | 一卡二卡三卡在线| 99国产精品私拍| 日韩中文在线中文网三级| 亚洲图片综合网| 国产精品视频一区二区三区综合 | 久久久精品黄色| 91蜜桃网站免费观看| 日本中文字幕在线| 欧美日韩国产一区精品一区| 中文字幕av一区中文字幕天堂| 国产chinese中国hdxxxx| 亚洲精品tv| 91久久精品一区二区二区| bt天堂新版中文在线地址| 米奇精品一区二区三区| 国产午夜精品一区二区| 久久av二区| 亚洲精品成av人片天堂无码| 久久爱另类一区二区小说| 国产成人亚洲综合91| 成人午夜视频在线播放| 一区二区视频欧美| 欧美另类在线观看| 欧洲美女女同性互添| 日韩av在线中文字幕| 亚洲欧美色图片| 免费无码一区二区三区| 国产毛片久久久| 精品福利在线导航| 国产大尺度视频| 欧美另类中文字幕| 91精品欧美综合在线观看最新| 国产成人黄色网址| 亚州一区二区三区| 91黄视频在线| 午夜免费精品视频| 成人av色网站| 欧美日韩中文字幕一区| 亚洲欧美自拍另类日韩| 日本一区二区电影| 欧美中文字幕一区| 亚洲欧洲日本精品| 日本a人精品| 91精品国产色综合久久| 国产精品999.| 伊人久久亚洲| 日韩av有码在线| 国产在线观看无码免费视频| 影视先锋久久| 一区二区欧美亚洲| 激情五月激情综合| 久久久久久久久久久9不雅视频| www日韩中文字幕在线看| 538任你躁在线精品视频网站| 伊人久久大香线蕉综合四虎小说| 久久99精品久久久久久青青91| 免费中文字幕视频| 美女被久久久| 成人在线视频网| 99精品在线视频观看| 成人午夜大片免费观看| 欧美精品123| 成人在线视频成人| 亚洲欧美国产77777| 99在线免费视频观看| 涩涩网在线视频| 欧美日韩一区在线观看| 中文字幕人妻无码系列第三区| 国产精品17p| 亚洲天堂视频在线观看| 欧美成人777| 99日韩精品| 国产精品久久婷婷六月丁香| 精品毛片一区二区三区| 91网站最新网址| 杨幂一区欧美专区| 国模精品视频| 538在线一区二区精品国产| 午夜影院福利社| 国产探花在线精品| 欧美激情视频网址| 午夜一级黄色片| 国产不卡视频在线播放| 欧美日韩亚洲在线| 182tv在线播放| 91久久精品网| 国产精品九九视频| 久久久久久久久久久9不雅视频| 亚洲91精品在线| 国产三级精品在线观看| 久久久久亚洲蜜桃| 欧美中日韩在线| 日韩在线激情| 亚洲欧美一区二区三区情侣bbw| 国产高潮国产高潮久久久91| 久久久青草婷婷精品综合日韩| 国产精品视频免费在线观看| 亚洲黄色a级片| 国产精品第四页| 精品国产成人av在线免| 在线日韩成人| 伦伦影院午夜日韩欧美限制| 亚洲大尺度在线观看| 成人午夜视频免费看| 一区二区三区|亚洲午夜| 韩日成人影院| 日韩av影片在线观看| 久久久全国免费视频| 极品少妇xxxx精品少妇| 日韩三级电影| 在线观看网站免费入口在线观看国内| 日韩欧美高清dvd碟片| 激情无码人妻又粗又大| 日韩综合在线视频| 欧美理论一区二区| 蜜桃在线视频| 欧美精品一区二区在线播放 | 你懂得在线网址| 亚洲国产欧美在线人成| 欧美精品色视频| 亚洲成人最新网站| 91免费综合在线| 黄色免费在线观看| 在线不卡免费av| 国产黄a三级三级| 久久精品国产亚洲一区二区三区| 日韩在线导航| 国产另类xxxxhd高清| 亚洲精品日韩欧美| 成年人视频在线免费看| 91麻豆123| 春日野结衣av| 伊人久久大香线蕉| 国产精品91久久久久久| 国产大学生校花援交在线播放| 欧美日韩一区免费| 女~淫辱の触手3d动漫| 亚洲综合好骚| 日韩aⅴ视频一区二区三区| 国精产品一区二区三区有限公司| 亚洲热线99精品视频| 日韩在线视频不卡| 欧美国产日韩a欧美在线观看 | 区一区二在线观看| 国产亚洲精品bt天堂精选| 美女av免费在线观看| 国产精品日韩精品中文字幕| 国产精品日韩欧美| 国产精品久久麻豆| 亚洲成人动漫在线播放| 日韩一区二区视频在线| 国产色产综合色产在线视频| 91极品视频在线观看| 国产精品99一区二区三| av在线不卡一区| 蜜桃视频m3u8在线观看| 国产亚洲精品久久久久动| 亚洲一区二区影视| 曰韩精品一区二区| 好吊色视频一区二区三区| 媚黑女一区二区| 性欧美18一19内谢| 久久草在线视频| 国产精品96久久久久久| av黄在线观看| 精品一区电影国产| 在线观看中文字幕码| 亚洲综合区在线| 人妻精品久久久久中文字幕| 久久国产精品无码网站| 久久精品无码中文字幕| 国产欧美日韩精品高清二区综合区| 成人激情春色网| 欧美sm一区| 久久精品国产成人精品| 五月婷婷久久久| 欧美日韩国产一二三| 国产一级视频在线播放| 欧美高清在线一区二区| av电影中文字幕| 日韩国产在线观看一区| 男人添女荫道口喷水视频| 精品欧美久久| 国产亚洲欧美一区二区 | 91久久大香伊蕉在人线| 色老头在线一区二区三区| 久久精品久久久久| 国产在线三区| 亚洲福利在线视频| 一女二男一黄一片| 欧美午夜片在线免费观看| 黄色一级片中国| 中文子幕无线码一区tr| 人妻体内射精一区二区三区| 看片的网站亚洲| 久久国产成人精品国产成人亚洲| 男人舔女人下部高潮全视频| 日韩精品一区二区av| 91官网在线| 国产成人高清精品免费5388| 欧美黄色大片网站| 97av在线视频免费播放| 午夜免费播放观看在线视频| 亚洲国产精品va| 国产精品久久久久久免费| 一本一道综合狠狠老| 国产精品a成v人在线播放| 亚洲天堂中文字幕| 少妇一级黄色片| 国产亚洲制服色| 亚洲最大的黄色网| 岛国一区二区在线观看| 亚洲视频在线不卡| 美腿丝袜亚洲色图| 能在线观看的av网站| 夜夜嗨一区二区| 日韩人妻无码精品久久久不卡| 天天色综合色| 亚洲乱码一区二区三区| 欧美日韩国产高清电影| 免费亚洲一区二区| 日韩中文av| 蜜桃精品久久久久久久免费影院 | 成人影欧美片| 最近2019年日本中文免费字幕| 男同在线观看| 久久要要av| 精品亚洲一区二区三区四区五区高| 国产欧美88| 91久久久精品| 91麻豆精品一二三区在线| 国产精品自拍偷拍视频| 国产黄色精品| 国产精品尤物福利片在线观看| 精品三级久久| 51ⅴ精品国产91久久久久久| 国产夫妻在线| 96精品视频在线| www.精品| 国产精品va在线播放| 99精品国自产在线| 成人深夜直播免费观看| 欧美专区一区| 国产一区二区中文字幕免费看| 精品福利一区| 欧美第一黄网| 成人免费av| 国产盗摄视频在线观看| 欧美日韩1区2区3区| 久艹在线免费观看| 久久成人精品| 亚洲一级免费在线观看| 国内精品伊人久久久久av影院| 两性午夜免费视频| 国产91精品精华液一区二区三区 | 久久久噜噜噜久久中文字幕色伊伊| 男生草女生视频| 亚洲欧洲成人av每日更新| 精国产品一区二区三区a片| 五月婷婷另类国产| a片在线免费观看| 日韩一级高清毛片| 日韩欧美亚洲系列| www国产亚洲精品久久网站| 欧美草逼视频| 日本高清+成人网在线观看| 久久夜夜久久| 成人综合电影| 亚洲aaa在线观看| 石原莉奈在线亚洲二区| 男女无套免费视频网站动漫| 狠狠色伊人亚洲综合成人| 天天躁日日躁狠狠躁av麻豆男男| 91在线视频播放| 国产精品一区二区亚洲| 亚洲精品高清在线| 在线观看日本视频| 91麻豆精品91久久久久久清纯| 日本激情一区二区三区| 中文字幕日韩欧美精品在线观看| 丝袜中文在线| 国产精品日韩久久久久| 精品素人av| 一级做a爰片久久| 99热免费精品在线观看| 九色porny自拍| 99视频超级精品| 日韩精品123区| 欧美视频在线视频| av男人天堂网| 永久免费看mv网站入口亚洲| 不卡一本毛片| 91精品久久久久久久久久久久久| 国产精品调教视频| 婷婷视频在线播放| 美女久久一区| 中文字幕第10页| 欧美激情在线一区二区| 天海翼一区二区| 日韩欧美国产一二三区| 日本在线观看www| 欧美一级高清免费播放| 视频精品一区二区三区| 亚洲午夜激情| 日韩中文字幕不卡| 日本黄色网址大全| 午夜精品久久久久久久99水蜜桃 | 日韩国产欧美三级| 毛茸茸free性熟hd| 一区二区三区成人| 国产视频手机在线观看| 中文字幕在线国产精品| 欧美电影免费观看高清完整| 国产日韩精品久久| 欧美精品九九| 精品国产午夜福利在线观看| 国产精品美女久久久久av爽李琼| 亚洲色成人www永久网站| 亚洲精品久久久久中文字幕二区| 尤物yw193can在线观看| 亚洲综合色av| 一区二区三区国产精华| 色网站在线视频| 亚洲欧美在线视频观看| 正在播放木下凛凛xv99| 一本色道久久综合狠狠躁篇怎么玩 | 欧美一级在线免费观看| 欧美另类在线观看| 日韩一二三区| 国产一级不卡视频| 成人综合在线视频| 国产午夜视频在线播放| 亚洲国产三级网| 欧美sm一区| 欧美日韩亚洲在线| 日本网站在线观看一区二区三区| 国产真实乱人偷精品人妻| 日本乱人伦aⅴ精品| 自拍视频在线播放| 成人高h视频在线| 亚洲有吗中文字幕| 久久发布国产伦子伦精品| 亚洲午夜成aⅴ人片| 可以免费看毛片的网站| 午夜精品视频网站| 国产欧美日韩视频在线| 欧美成人黄色网址| 一区在线中文字幕| 国产jzjzjz丝袜老师水多| 久久琪琪电影院| 亚洲日产av中文字幕| 亚洲老女人av| 亚洲人成网站影音先锋播放| 亚洲国产精品二区| 18久久久久久| 日本精品黄色| 男人操女人下面视频| 欧美日韩国产激情| 国产乱子伦三级在线播放| 国产日韩欧美自拍| 狠狠入ady亚洲精品| 国产毛片久久久久久久| 欧美日韩你懂的| 手机电影在线观看| 欧美精品一区二区三区在线四季 | 国产人妻大战黑人20p| 欧美人xxxx| av在线最新| 五月婷婷综合色| 国产·精品毛片| 日本中文字幕久久| zzjj国产精品一区二区| 国产毛片久久久| www午夜视频| 亚洲大型综合色站| 爱爱爱免费视频在线观看| 99在线看视频| 日韩精品一卡二卡三卡四卡无卡| 精品国产欧美日韩不卡在线观看| 日韩高清人体午夜| 精品国产亚洲一区二区在线观看| 免费无遮挡无码永久视频| 综合自拍亚洲综合图不卡区| 深夜福利免费在线观看|