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

十年的老代碼,你敢動?

移動開發
你去問進來5個多月還沒轉正的老同事,他告訴你他也不懂,讓你湊合著加個新接口實現了功能就行。加了新功能就行。

[[165453]]

怎樣不讓猴子吃香蕉

你入職一家新單位,被告知需要維護一個老產品,經理找質管給你開通了svn權限,告訴你遷出哪個分支——就是那個十年前已經定型的分支,就是那個超過6代程序員維護過的分支——然后告訴你說,就在這個分支上改,添加一個新接口,以便支持H5 Video。

于是你開始看代碼,云山霧罩,各種痛苦,完全搞不懂業務邏輯和代碼的關系,也鬧不明白這塊代碼為什么這么寫那塊代碼是幾個意思。你戰戰兢兢如履薄冰思前想后寸步難行。

你去問進來5個多月還沒轉正的老同事,他告訴你他也不懂,讓你湊合著加個新接口實現了功能就行。加了新功能就行。

你去問干了快一年的資格更老的同事,他叮囑你千萬別動里面的代碼,千萬別管里面什么樣,就在外面包一層,先交付新功能,其它的有時間再說,里面的邏輯十年沒人動過了,沒有一個人能說清楚怎么回事,你要是改,一不留神就遍地狼煙。

你怎么辦?

怎樣不讓猴子吃香蕉

我想起來猴子吃香蕉的實驗:

鐵籠里關了五只猴,實驗者放進一掛鮮嫩甜美的香蕉,五猴頓時興奮起來,環視了周圍,其中一只率先伸手去抓。這時,實驗者以高壓水槍沖擊,包括那四只僅有念頭尚未行動的,也受到了懲罰。

過了會兒,看看沒有動靜,水果香氣四溢,又一只猴躍躍欲試竄到香蕉前,高壓水槍的集體懲罰再次啟動。如此這般幾個回合下來,猴都變得老實了,眼睜睜看著令之饞涎欲滴的果實,竟無一只敢再嘗試——因集體受罰的經驗令之膽寒。

此時,實驗者撤出一只水淋淋渾身發抖之猴,換進只新猴,這個不知天高地厚的家伙一進籠就奔 香蕉而去;這時,一種現像出現了:四只吃盡苦頭的猴一擁而上,撕扯、阻撓這冒失鬼,不讓它接近深具誘惑力的美味,以免大家跟著受罪。

至此,高壓水槍這專政手段暫且擱置,威懾效果依舊。等猴子一只只置換完畢,五只新猴面對香蕉皆不敢造次,個個循規蹈距,成就了“自律”的一群。

在這個籠里一個奇異的景象出現了:猴們最愛吃的香蕉,成了“禁果”!

    ——2006年第 3 期 《隨筆》朱家泰

關于老代碼的禁忌

[[165454]]

對程序員來講,維護老代碼是最惡心的事兒之一。沒說的,就是惡心,公認的惡心,連我這種自認為隨意、靈活、代碼適應性強、沒有原則的老程序員也覺得維護老代碼是一種罪。如果你恨一個程序員,就讓他去維護年久失修搖搖欲墜的老代碼吧。

然而,本文開始時提到的情況卻幾乎是每一個程序員都會碰見的。老代碼啊,我們恨之厭之煩之遠之卻不可棄之。對一家軟件企業來講,老代碼就是資產,是多年積累下來的核心資產和重要競爭力。尤其是軟件產品,一份代碼先后幾波人維護過是常有的事。

這種時候,老代碼就老而成精有了生命,每當有新人進來,它都會用特有的超出我們耳力邊界的高頻發出聲音:警告,警告,一波新程序員正在趕來,快給它們點厲害殺殺它們的士氣。

而且,部分熟悉老代碼的老程序員也會諄諄告誡我們,這幾個文件不要動,這幾個類不要動,這里一改就奔潰,那里一改就連不上服務器,雷區標識很多。還有那一進來就因為被告誡而根本就沒看過老代碼的程序員也會告誡我們,那代碼誰也不懂,多少年沒人動過了,不動為妙,免惹麻煩……

故事就這樣發生了,禁忌就如此這般傳承下來。我們知道那里可能有問題,可是沒人敢去動它,等最后一個熟悉一部分老代碼的程序員悠然遠去,此地空余嘆息,從此以后,新來的程序員就成了想吃香蕉的猴子。

動,還是不動?

老代碼成了禁忌,我們往往被迫(沒時間或不愿意或害怕或不屑)在漂浮海面的冰山的尖尖上修修補補,深入了解深層代碼成了誰也不愿言說的痛。

然而都不懂看代碼都不動老代碼,老代碼只能越來越老越來越陳腐,越來越沒人敢動。越往后動的代價越高越沒人敢動。這對公司和團隊都不好。裹一層又一層,終將積重難返成為裹腳布,無人問津。

而一旦老代碼沒人能夠把握,這些作為資產的代碼實際上已經丟了,不再有價值增長了,原本領先的優勢隨著同行們百舸爭流的追趕漸漸失去了。

這是對企業是一種損失。讀程序員其實也是一種損失。

為什么這般講?

情人還是老的好

程序員有個毛病:自己不寫文檔卻老抱怨別人的代碼沒文檔,而碰見了有文檔的代碼卻又往往棄文檔如敝履。所以,業界流傳一句話:代碼即文檔。所以,業界的代碼和文檔,少見匹配的。

哇咔咔咔,對吧。

所以,我們只能接受這個現實:代碼即文檔。

所以,對維護老產品的程序員來講,要想弄明白老產品的邏輯,就只要如下兩個辦法:

  • 找到熟悉產品的前輩,讓他給你講講。如果你找了產品經理,他只能告訴產品設計上如何如何。如果你找了程序員,他通常會說就是這樣那樣,然后說一句高深莫測又拉仇恨的話:看看代碼就明白了。
  • 自己啃代碼,啃代碼,啃代碼。

Ok,維護舊產品,弄明白產品設計邏輯和代碼實現邏輯是非常重要的。

對于本文一開始提到的問題,其實也可能有在外圍包裝的辦法,比如你封裝一個本地的HTTP Server,用舊API拿到數據作為HTTP流轉發一下就能支持H5 Video標簽了。也可能很多情況都存在折衷的替代辦法。

然而,能弄懂代碼是如何實現產品和業務的,還是有非常重要的好處——對程序員來講很重要的好處:

文檔是會過時的,代碼是不會說謊的,讀懂代碼,你就真真正正明白了業務是如何實現的。對于沒人敢動而又核心的老代碼,你搞明白了,就占領了戰略要地。

這里我要引用格力空調的一句廣告詞:掌握核心科技。不管這是吹的還是怎的,話說得不錯,掌握核心科技才有競爭力,對程序員來講也是一樣,唯有掌握核心業務和代碼,才能彰顯自己的價值。

除此之外,讀代碼也是非常重要的學習途徑,尤其是經歷過線上考驗的代碼,必然尤其過人之處。在閱讀的過程中,我們可以學到很多東西,既可以學到業務,也可以學到設計。退一萬步講,即便你認為你水平遠超一般人屬于一針頂破天的那位,也還是可以從當時、當地的選擇中學到東西:見賢可以思齊,見過可以自省。

所以,我的主張是:老代碼,動啊,為什么不動!

不能拒絕時就接納,無需排斥,何時何地都可以修行,只要有心,處處都是成長的機會。最不濟,也鍛煉了閱讀代碼的能力,庖丁解牛之技成了,也可以在將來以無刃入有間,發揮用武之地。

至于怎么讀代碼改代碼,相信比學宋仲基撩妹容易多了,一句話:多讀讀就好了。當然展開來講也可以有很多技巧,我后面會有一篇文章來談。

責任編輯:倪明 來源: 簡書
相關推薦

2024-02-05 10:10:06

Vue策略編譯

2019-12-13 16:08:57

戴爾

2019-10-09 13:17:49

智能手機舊手機系統

2022-03-28 11:41:21

物聯網物聯網市場智能電網

2012-07-16 13:18:35

2018-08-29 18:53:44

2012-02-07 09:58:27

2022-03-18 13:46:20

物聯網數據技術

2010-11-08 10:14:34

企業網絡網絡設備管理

2020-11-05 22:59:15

技能工業革命技術

2019-07-17 20:27:04

機器學習人工智能計算機

2010-05-28 10:24:10

盛大游戲

2013-01-14 10:04:16

2019-04-23 12:00:05

開發技能代碼

2012-10-17 14:24:07

思科華為

2021-08-18 06:48:52

編程語言開發IT

2018-11-16 09:29:59

2011-09-15 21:52:53

2013-04-15 13:53:27

編程程序員

2010-11-17 11:02:49

思科Juniper
點贊
收藏

51CTO技術棧公眾號

日韩av在线网页| 午夜精品aaa| 亚洲在线视频观看| 日韩三级视频在线| 精品国产网站| 日韩一级片在线观看| 蜜桃传媒一区二区三区| av二区在线| 成人国产精品免费观看视频| 热久久美女精品天天吊色| 天天操夜夜操av| 日韩系列在线| 日韩一级黄色片| www.国产区| 超碰中文在线| 亚洲欧美日韩国产一区二区三区| 久久综合伊人77777麻豆| 一本一道精品欧美中文字幕| 一本色道精品久久一区二区三区 | 亚洲网中文字幕| 黄色亚洲网站| 亚洲韩国精品一区| 亚洲成年人专区| 久久精品a一级国产免视看成人| 国产成都精品91一区二区三| 国产原创欧美精品| 日韩在线 中文字幕| 在线看片欧美| 欧美高清视频在线播放| 午夜激情视频在线播放| 精品产国自在拍| 亚洲精品永久免费| 北京富婆泄欲对白| 91成人午夜| 欧美一级黄色片| 久久综合在线观看| 精品久久毛片| 欧美视频中文字幕| 国产成人精品视频ⅴa片软件竹菊| av今日在线| 亚洲午夜三级在线| 岛国大片在线播放| 99热99re6国产在线播放| 一卡二卡欧美日韩| 17c丨国产丨精品视频| av电影高清在线观看| 亚洲视频在线观看三级| 在线看成人av电影| 黄色动漫在线观看| 亚洲精品乱码久久久久| 欧美 亚洲 视频| 日本在线视频中文有码| 亚洲综合在线观看视频| 国产精品视频网站在线观看| 污污网站在线观看| 亚洲午夜视频在线观看| 成人免费在线网| 女人让男人操自己视频在线观看| 午夜亚洲福利老司机| 欧美日韩一道本| 中文字幕av一区二区三区佐山爱| 欧洲色大大久久| 国产视频手机在线播放| 日韩久久一区| 日韩视频123| 国产视频久久久久久| 欧美一区自拍| 伊人av综合网| 欧美亚洲日本在线| 亚洲免费激情| 国产999在线| 国产一区二区在线视频聊天| 国产在线一区二区综合免费视频| av一区二区三区在线观看| 熟妇人妻一区二区三区四区 | 欧美日韩在线精品一区二区三区| 成人h小游戏| 亚洲视频一区二区免费在线观看| 无颜之月在线看| 性欧美18xxxhd| 欧美天堂一区二区三区| 日本黄色一级网站| 欧美人成在线观看ccc36| 亚洲午夜精品视频| 日本在线一级片| 国产精品久久久亚洲一区| 国产精品久久久久久久一区探花| a天堂视频在线| 99久久国产综合色|国产精品| 日韩区国产区| 免费在线国产视频| 91福利区一区二区三区| 人妻少妇偷人精品久久久任期| 秋霞综合在线视频| 精品国产网站地址| 国产成人在线观看网站| 另类的小说在线视频另类成人小视频在线 | 中文字幕免费高清网站| 国产精一区二区三区| 欧美精品欧美精品系列c| 黄色片免费在线观看| 日韩欧美在线一区| 少妇丰满尤物大尺度写真| 国产精品密蕾丝视频下载| 精品自在线视频| 亚洲av人无码激艳猛片服务器| 国产激情精品久久久第一区二区| 日本一区视频在线| 蜜臀av国内免费精品久久久夜夜| 欧美日韩一区二区三区免费看 | 国产精品天美传媒| 你懂的av在线| 日韩第一区第二区| 中文国产亚洲喷潮| 国产又黄又粗又爽| 国产高清一区日本| 亚洲一区二区三区午夜| 国产乱码午夜在线视频 | 国产在线观看免费播放| 久久视频在线| 国产精品com| 午夜小视频在线播放| 亚洲精品国产精品乱码不99| 男女视频在线看| 亚洲三级性片| 91精品国产高清自在线| 草逼视频免费看| 亚洲精品国久久99热| 亚洲图色中文字幕| 日韩在线精品| 国产精品综合网站| 看电影就来5566av视频在线播放| 狠狠干狠狠久久| 亚洲自拍偷拍精品| 极品中文字幕一区| 国产v亚洲v天堂无码| 亚洲妇熟xxxx妇色黄| 7799精品视频| 国产成人自拍网站| 国产乱码精品一品二品| 少妇高潮流白浆| 91亚洲精品在看在线观看高清| 在线观看久久av| 成年人晚上看的视频| 久久久国产一区二区三区四区小说 | 欧美一级专区免费大片| 国产一区二区视频在线观看免费| 久久99国产精品免费| 一区二区三区四区欧美日韩| 一区二区三区| 久久在线免费视频| 亚洲av无码国产精品久久不卡| 亚洲另类中文字| 人妻av一区二区三区| 好吊视频一区二区三区四区| 国产精品对白一区二区三区| av漫画网站在线观看| 日韩成人激情在线| 国产亚洲欧美日韩高清| 亚洲国产精品国自产拍av| 色婷婷一区二区三区av免费看| 亚洲综合色站| 国产伦精品一区二区三区视频免费| 19禁羞羞电影院在线观看| 国产婷婷色综合av蜜臀av| 国产黄色免费视频| 日韩一区日韩二区| 影音先锋资源av| 视频一区二区三区入口| 一区二区三区三区在线| av综合网页| 国产ts人妖一区二区三区| av在线天堂| 日韩欧美在线网站| 成人午夜视频精品一区| 欧美激情资源网| 国产精品久久久久野外| 西西人体一区二区| 在线观看免费91| 久久97精品| 国产在线观看一区二区三区| 国产丝袜视频在线播放| 国产亚洲欧洲黄色| av观看在线免费| 色综合网站在线| 一级黄色录像视频| 久久噜噜亚洲综合| 一级日本黄色片| 久久久久久网| 欧美少妇一级片| 杨幂一区二区三区免费看视频| 国产精品一区电影| av中文字幕在线观看第一页| 俺去了亚洲欧美日韩| 天堂av在线免费观看| 欧美美女一区二区在线观看| 日本午夜精品理论片a级app发布| 国产精品人人做人人爽人人添| 亚洲av无码一区东京热久久| 日韩成人免费电影| 欧美不卡在线播放| 亚洲成av人片乱码色午夜| 久久av免费一区| 99视频这里有精品| 国产91在线播放九色快色| 成人高潮aa毛片免费| 久久天堂电影网| 极品白浆推特女神在线观看| 欧美v日韩v国产v| 一级特黄特色的免费大片视频| 福利精品视频在线| 欧美成人手机视频| 中文字幕中文字幕一区| 蜜桃无码一区二区三区| av在线综合网| 黄页网站在线看| 久久电影国产免费久久电影| 精品久久久久久久无码| 亚洲一区成人| 精品国产一区三区| 国精品一区二区| 欧美做受777cos| 国产精品久久占久久| 手机成人在线| av永久不卡| 欧美亚洲丝袜| 久久91麻豆精品一区| 国产三区二区一区久久| 亚洲精品高潮| 亚洲一区二区久久久久久| 欧美成人aaa| 国产精品视频免费观看www| 一级毛片久久久| 欧美亚洲另类在线| 竹内纱里奈兽皇系列在线观看| 久久久久久久久亚洲| √天堂8在线网| 久久国产精品久久国产精品| 成人短视频在线观看| 久久影视电视剧免费网站清宫辞电视| 日韩美女网站| 久久综合伊人77777蜜臀| 毛片在线看网站| 久久精品视频在线播放| 麻豆传媒在线免费| 蜜臀久久99精品久久久无需会员| 国产黄色在线免费观看| 欧美精品做受xxx性少妇| av色综合久久天堂av色综合在| 超碰91人人草人人干| 天堂av最新在线| 久久久在线免费观看| 2020国产在线| 国产成人综合久久| jvid一区二区三区| 国产日韩中文在线| 久久9999免费视频| 国产精品久久国产三级国电话系列| 成人免费在线电影网| 韩国一区二区三区美女美女秀| 丝袜av一区| 日本成人三级电影网站| 日产午夜精品一线二线三线| 免费久久久久久| 亚洲国产精品一区| 免费av网址在线| 老色鬼精品视频在线观看播放| 亚洲精品国产一区二区三区| 丁香六月综合激情| brazzers精品成人一区| 国产精品嫩草久久久久| 欧美成人精品欧美一级私黄| 黄色一区二区三区| 最新中文字幕第一页| 欧美精品色综合| 五月婷婷六月丁香| 最近免费中文字幕视频2019| 先锋成人av| 欧美中文在线免费| 亚洲爽爆av| 麻豆91蜜桃| 91成人国产| 北条麻妃69av| 狠狠色狠狠色合久久伊人| 亚洲av永久无码精品| 欧美激情一区三区| 久久久久久激情| 欧美在线免费观看亚洲| 国产成人精品亚洲精品色欲| 亚洲欧美制服另类日韩| 成人黄色在线电影| 日本人成精品视频在线| 91在线一区| 亚洲高清不卡一区| aa级大片欧美三级| 91大神免费观看| 国产日本亚洲高清| 久久精品视频日本| 555www色欧美视频| 黄色毛片在线看| 羞羞色国产精品| 亚洲伊人精品酒店| 日本免费高清不卡| 国产精品99一区二区| 欧美美女性视频| 26uuu色噜噜精品一区二区| 青青草手机在线观看| 欧美人牲a欧美精品| 日本午夜在线| 久久久久久久国产精品视频| 成人在线日韩| 亚洲精品国产精品国自产| 午夜在线精品偷拍| 中国xxxx性xxxx产国| 亚洲男人的天堂在线aⅴ视频| 中日韩在线观看视频| 亚洲精品视频在线播放 | 欧美日韩亚洲成人| 亚洲精品久久久久久动漫器材一区| 深夜福利一区二区| 粉嫩一区二区三区| 欧美日韩免费高清| a91a精品视频在线观看| 国产国语老龄妇女a片| 亚洲免费在线视频一区 二区| 在线观看国产小视频| 中文字幕欧美视频在线| 三上悠亚国产精品一区二区三区| 美女亚洲精品| 国产亚洲精品v| 国产艳俗歌舞表演hd| 五月婷婷色综合| 国产 欧美 自拍| 久久久久久久久久久网站| 中文字幕日韩在线| 激情五月婷婷六月| 国产电影一区在线| 精品99在线观看| 日韩免费在线观看| 成年网站在线视频网站| 国产专区一区二区三区| 一本综合久久| 黄色正能量网站| 欧美丝袜一区二区三区| 色鬼7777久久| 日本欧美爱爱爱| 红桃成人av在线播放| 黄色三级视频在线| 国产精品久久毛片| 国产视频手机在线| 美女黄色丝袜一区| www.爱久久| 人妻av中文系列| 久久久久青草大香线综合精品| 日韩中文字幕在线观看视频| 亚洲免费高清视频| 精品176极品一区| 一本大道东京热无码aⅴ| 成人综合婷婷国产精品久久蜜臀| 亚洲国产综合久久| 亚洲欧美色图片| 亚洲日本中文| 99色这里只有精品| 国产午夜精品在线观看| 亚洲图片中文字幕| 久久91超碰青草是什么| 日韩美脚连裤袜丝袜在线| 午夜精品久久久内射近拍高清| 国产精品福利av| 亚洲高清视频在线播放| 91大神福利视频在线| 日韩大片在线播放| 亚洲精品久久久久久| 欧美日韩在线视频观看| 淫片在线观看| 国产一区二区三区无遮挡| 玖玖玖国产精品| 日韩成人毛片视频| 亚洲理论在线a中文字幕| 97色婷婷成人综合在线观看| 欧美人成在线观看| 国产精品欧美一区二区三区| 成人乱码一区二区三区| 国产a级全部精品| 欧美三级在线| 国产农村妇女精品一区| 欧美变态凌虐bdsm| 日本成人片在线| 大伊香蕉精品视频在线| 中文字幕av一区二区三区免费看| 亚洲第一精品网站| 国产激情综合五月久久| 亚洲视频久久| 精品一区二区在线观看视频| 亚洲国产精品人人爽夜夜爽| 伦一区二区三区中文字幕v亚洲| 欧美一区二区激情| 国产精品三级电影| 你懂的在线播放| 国产乱人伦精品一区二区|