精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产伦一区二区三区| 1区2区3区在线| 国产一区在线不卡| 久久久免费av| 中文字幕在线观看免费高清| 99久久999| 天天综合日日夜夜精品| 永久久久久久| 日韩有码电影| 国产一区二区剧情av在线| 欧美做爰性生交视频| 男女性高潮免费网站| 在线观看欧美理论a影院| 91麻豆精品国产| 久久久久久久久久久久久国产精品| 日本不卡三区| 久久这里只有精品首页| 91精品国自产在线观看 | 亚洲一区在线播放| 日韩精品资源| 少妇高潮久久久| 精品一区二区三区蜜桃| 国产精品第2页| 日韩人妻无码一区二区三区99| 亚洲国产精品91| 国产亚洲欧美一区| 亚洲熟女乱综合一区二区三区| 亚洲综合资源| 日本高清不卡在线观看| 欧美精品自拍视频| 日本伦理一区二区| 亚洲色图都市小说| 伊人色综合影院| 国产精品99999| 99国内精品久久| 国产精品一区在线播放| 亚洲成人一二三区| 国产一区二区在线免费观看| 国产欧美日韩免费看aⅴ视频| youjizz在线视频| 国产一区日韩欧美| 欧美成人一区二区三区电影| 欧美一级特黄高清视频| 欧美国产偷国产精品三区| 国产亚洲成精品久久| 亚洲做受高潮无遮挡| 日韩av网址大全| 亚洲精品国产精品乱码不99按摩 | 91午夜视频在线观看| 欧美高清一区| 欧美极品美女视频网站在线观看免费| 免费成年人视频在线观看| 91综合视频| yellow中文字幕久久| 中日韩一级黄色片| 天天插综合网| 不卡av在线网站| 午夜精品一区二区三区视频| 欧美精品一线| 久久免费精品日本久久中文字幕| 精品无码久久久久久久久| 激情婷婷亚洲| 91精品国产91久久久久福利| 日韩精品在线观看免费| 久久精品三级| 国产欧美精品在线播放| 99久久亚洲精品日本无码| 国产精品888| 国产精品免费观看高清| 青青草av免费在线观看| 中文字幕免费不卡| 日本道在线视频| free性护士videos欧美| 色综合久久综合网欧美综合网 | 欧美色图一区二区| 亚洲视频狠狠| 欧美洲成人男女午夜视频| 伊人久久中文字幕| 狠狠色丁香久久婷婷综合_中| 国产精品二区在线| 欧美在线观看在线观看| 国产精品黄色在线观看| 91网站在线观看免费| 在线免费日韩片| 欧美日韩精品久久久| 午夜福利三级理论电影| 欧美激情在线精品一区二区三区| 中文字幕亚洲综合久久筱田步美| 澳门黄色一级片| 亚洲在线一区| 成人黄色中文字幕| 五月婷婷六月色| 国产精品入口麻豆九色| 日韩黄色片在线| 国精产品一区二区三区有限公司| 欧美高清dvd| 极品白嫩丰满美女无套| 99精品美女| 欧美野外猛男的大粗鳮| 国产精品久久久久毛片| 91丨九色丨蝌蚪丨老版| 婷婷视频在线播放| 吉吉日韩欧美| 精品国产乱码久久久久久久| 91麻豆制片厂| 亚洲日韩视频| 91九色蝌蚪成人| 成人不用播放器| 亚洲国产成人va在线观看天堂| 中文久久久久久| 成人性生交大片免费看96| 色综久久综合桃花网| 视频一区二区三区四区五区| 国产一区二区不卡在线| 亚洲日本欧美在线| 日本蜜桃在线观看视频| 日韩免费在线观看| 久久久久麻豆v国产| 视频在线在亚洲| 九色91在线视频| 日本在线视频网址| 欧美一三区三区四区免费在线看 | 欧美黑人xxxx| 国产精品无码久久久久成人app| 久久久影视传媒| 免费看毛片的网址| 日韩影片在线观看| 欧美精品在线免费| 国产精品丝袜黑色高跟鞋| 国产欧美一区二区精品婷婷 | 精品一区二区三区免费毛片爱 | 性活交片大全免费看| 亚洲午夜精品一区二区国产 | 久久视频在线观看免费| 国产女主播喷水视频在线观看| 国产99久久久精品| 91xxx视频| 狂野欧美性猛交xxxx| 一本色道久久综合狠狠躁篇怎么玩 | 国产精品久久久久久久久久尿| 天天干天天草天天射| 亚洲综合激情网| 不卡的一区二区| 亚洲精品小说| 91在线观看欧美日韩| 日本综合在线| 欧美乱妇一区二区三区不卡视频| 亚欧精品视频一区二区三区| 人禽交欧美网站| 欧美一区二区在线视频观看| 国产精品一区二区av影院萌芽| 亚洲精品99999| 一区二区三区免费高清视频| 国产91丝袜在线18| 久草视频这里只有精品| 国产精品调教视频| 性欧美xxxx视频在线观看| 五月婷婷伊人网| 日本韩国一区二区| 欧美视频一区二区在线| 国产一区二区毛片| av无码久久久久久不卡网站| 日韩在线黄色| 国产精品av电影| 永久免费av片在线观看全网站| 欧美男人的天堂一二区| 久久精品第一页| 99久免费精品视频在线观看| 亚洲精品乱码久久久久久自慰| 国产影视一区| 成人a级免费视频| 欧美人与禽猛交乱配| 精品国产免费一区二区三区四区 | 欧美日韩免费在线观看| 在线观看日本中文字幕| 麻豆视频一区二区| 99久热在线精品视频| 天海翼亚洲一区二区三区| 国产精品久久久久久影视| 黄网页免费在线观看| 欧美精品一区视频| 秋霞精品一区二区三区| 国产精品伦一区| 香蕉视频免费网站| 天堂久久一区二区三区| 日本黄色a视频| 久久精品亚洲成在人线av网址| 国产成人在线一区二区| 在线heyzo| 亚洲欧美一区二区三区情侣bbw| 亚洲最新av网站| 午夜激情久久久| 欧美乱大交做爰xxxⅹ小说| 国产91对白在线观看九色| caopor在线视频| 欧美激情aⅴ一区二区三区| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 亚洲精品久久7777| 免费看污黄网站在线观看| 极品美女销魂一区二区三区免费| 国产毛片视频网站| 欧美韩日高清| 女女同性女同一区二区三区91| 国产不卡精品在线| 国产精品wwww| 黄毛片在线观看| 美女av一区二区| 成人午夜电影在线观看| 国产视频丨精品|在线观看| 国产aⅴ爽av久久久久成人| 在线视频观看一区| 精品在线播放视频| 一区2区3区在线看| 久久精品在线观看视频| 国产人久久人人人人爽| 免费中文字幕av| 成人综合婷婷国产精品久久| 午夜天堂在线视频| 日本aⅴ免费视频一区二区三区| 欧美亚洲国产成人| 狠狠久久婷婷| 99re6这里有精品热视频| 99久久九九| 亚洲第一综合| 欧美日韩一区二区综合| 欧美高清视频一区二区三区在线观看| 1313精品午夜理伦电影| 亚洲自拍欧美另类| 国产精品亚洲四区在线观看| 国产剧情久久久久久| 日韩精品麻豆| 日韩免费高清在线观看| 一区二区电影免费观看| 97av在线播放| 麻豆mv在线观看| 97精品国产97久久久久久| 182在线视频观看| 久久久久国色av免费观看性色| 在线中文字幕电影| 欧美日韩高清在线观看| 羞羞的视频在线看| 欧美激情手机在线视频| 91超碰国产在线| 97久久精品人人澡人人爽缅北| 678在线观看视频| 久久人人看视频| 国产va在线视频| 欧美一二三视频| 亚洲www啪成人一区二区| 国产精品一区二区三区成人| 中文字幕日本一区| 97se亚洲综合| 乱亲女h秽乱长久久久| 久久综合婷婷综合| 欧洲美女日日| 国产精品h视频| 欧美日本一区二区视频在线观看| 免费在线黄网站| 亚洲国产激情| 韩国一区二区av| 免播放器亚洲一区| 色婷婷一区二区三区在线观看| 国产69精品久久久久777| 国产中文字幕一区二区| 国产精品视频线看| 紧身裙女教师波多野结衣| 亚洲大片精品永久免费| 国产在线观看黄色| 欧美日韩综合不卡| 性网爆门事件集合av| 日韩成人av一区| 国产黄色片在线播放| 久久人人爽亚洲精品天堂| 国产在线拍揄自揄拍视频| 日本国产欧美一区二区三区| 欧美高清你懂的| 国产精品sss| 国产影视一区| 国产欧美日韩小视频| 奇米四色…亚洲| 极品白嫩少妇无套内谢| 国产亚洲污的网站| 欧美做爰爽爽爽爽爽爽| 欧美午夜无遮挡| 国产一区二区女内射| 日韩av在线一区二区| 91网页在线观看| 国模吧一区二区| 欧美日韩在线精品一区二区三区激情综合 | 波多野结衣在线aⅴ中文字幕不卡| 性少妇bbw张开| 亚洲六月丁香色婷婷综合久久 | 69夜色精品国产69乱| 亚洲午夜在线观看视频在线| 日本视频免费观看| 欧美一区二区女人| 免费在线超碰| 九九久久久久99精品| 色婷婷综合久久久中字幕精品久久| 91久久久精品| 国产99久久久国产精品成人免费 | 亚洲va欧美va国产综合剧情| 欧美激情在线精品一区二区三区| 天堂а√在线中文在线 | 国产又爽又黄的激情精品视频 | 久久久一二三四| 国产美女精品| 少妇精品无码一区二区| 国产精品美女久久久久久久久 | 制服丝袜日韩国产| 欧美偷拍视频| 韩国福利视频一区| 久久综合给合| 一区二区三区四区五区视频| 米奇777在线欧美播放| 午夜不卡久久精品无码免费| 亚洲女同一区二区| 亚洲综合网av| 最近2019年好看中文字幕视频| 北岛玲heyzo一区二区| 黑人另类av| 亚洲视频一区| 在线观看中文av| 中文字幕永久在线不卡| 亚洲视频久久久| 亚洲最新视频在线| 国精产品一区一区三区四川| 久久久一本精品99久久精品| 亚洲人成在线影院| 国产精品麻豆入口| 午夜国产不卡在线观看视频| 亚洲国产剧情在线观看| 九九热精品视频国产| 日韩一级淫片| 日韩精品久久一区二区| 国产精品羞羞答答xxdd| 九九热国产精品视频| 欧美成人一区二区三区| 4438x成人网全国最大| 亚洲xxxx做受欧美| 欧美视频一区| 欧美双性人妖o0| 欧美午夜激情在线| 六十路在线观看| 国产精品爱啪在线线免费观看| 精品国产一区一区二区三亚瑟| 99视频免费播放| 国产精品久久久一区麻豆最新章节| 中文字幕 视频一区| 按摩亚洲人久久| 日韩精品一区二区三区中文在线| 国产成年人在线观看| 国产高清亚洲一区| 懂色av.com| 亚洲欧美制服综合另类| 国产91亚洲精品久久久| 强伦女教师2:伦理在线观看| 国产成人啪午夜精品网站男同| 国产污视频在线观看| 亚洲欧洲免费视频| 成人精品国产亚洲| 一二三在线视频| 99精品国产热久久91蜜凸| 少妇无套内谢久久久久| 欧美成年人在线观看| 国产成人澳门| 动漫av免费观看| 亚洲桃色在线一区| 欧美一级淫片aaaaaa| 国产999视频| 91tv精品福利国产在线观看| 性色av蜜臀av浪潮av老女人| 色综合久久九月婷婷色综合| 亚乱亚乱亚洲乱妇| 国产精品二区三区| 日本成人在线一区| 欧美精品一区二区蜜桃| 亚洲国产女人aaa毛片在线| 日本精品在线中文字幕| 天天干天天色天天爽| 久久一留热品黄| 国产精品永久久久久久久久久| 国内偷自视频区视频综合| 精品亚洲成人| 制服丝袜在线第一页| 欧美吻胸吃奶大尺度电影 | 亚洲高清视频中文字幕| 深夜福利在线看| 国产一区红桃视频| 精品成人久久| 国产aaaaaaaaa| 亚洲国产精品成人精品| 国产极品久久久久久久久波多结野| 三级在线免费观看| 久久久国产精品麻豆| 性中国xxx极品hd| 国产精品视频一区国模私拍| 亚洲三级观看| 日日噜噜夜夜狠狠久久波多野| 日韩经典中文字幕在线观看|