亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        重讀《重構(gòu)》,呼喚匠藝

        2019-05-24 07:28:01熊節(jié)
        出版人 2019年5期
        關(guān)鍵詞:手法重構(gòu)函數(shù)

        熊節(jié)

        2009年,在為《重構(gòu)》第1版的中譯本再版整理譯稿時(shí),我已經(jīng)隱約察覺行業(yè)中對(duì)“重構(gòu)”這個(gè)概念的矛盾張力。一方面,在這個(gè)“VUCA”(易變、不確定、復(fù)雜、模糊)橫行的年代,有能力調(diào)整系統(tǒng)的內(nèi)部結(jié)構(gòu),使其更具長(zhǎng)期生命力,這是一個(gè)令人神往的期許。另一方面,重構(gòu)的扎實(shí)功夫要學(xué)起來、做起來,頗不是件輕松的事,且不說詳盡到近乎瑣碎的重構(gòu)手法,光是單元測(cè)試一事,怕是已有九成同行無法企及。結(jié)果,“重構(gòu)”漸漸成了一塊漂亮的招牌,大家都愿意掛上這個(gè)名號(hào),可實(shí)際上干的卻多是“刀劈斧砍”的勾當(dāng)。

        如今又是十年過去,只從國(guó)內(nèi)的情況而論,“重構(gòu)”概念的表里分離,大有愈演愈烈之勢(shì)。隨著當(dāng)年的一線技術(shù)人員紛紛走上領(lǐng)導(dǎo)崗位,他們樂于將“重構(gòu)”這塊漂亮招牌用在更寬泛的環(huán)境下,然而基本功的欠缺,卻也一路如影隨形。

        此時(shí)轉(zhuǎn)頭看Martin Fowler時(shí)隔將近廿載后終于付梓的《重構(gòu)》第2版,我不禁感嘆于他對(duì)“微末功夫”的執(zhí)著。在此書尚未成型之前,我和當(dāng)時(shí)ThoughtWorks的同事曾有很多猜測(cè),猜Fowler先生是否會(huì)在第2版中拔高層次,多談?wù)勗O(shè)計(jì)乃至架構(gòu)級(jí)別的重構(gòu)手法,甚或跟隨“敏捷組織”“精益企業(yè)”的風(fēng)潮談?wù)劷M織重構(gòu),也未為不可。孰料成書令我們跌破眼鏡,F(xiàn)owler先生不僅沒有拔高,反而把工夫做得更扎實(shí)了。

        對(duì)比前后兩版的重構(gòu)列表,可以發(fā)現(xiàn):第2版收錄的重構(gòu)手法在用途上更加內(nèi)聚,在操作上更加連貫,更重視重構(gòu)手法之間的組合運(yùn)用。第1版中占了整章篇幅的“大型重構(gòu)”,在第2版中全數(shù)刪去。一些較為復(fù)雜的重構(gòu)手法,例如復(fù)制“被監(jiān)視數(shù)據(jù)”、塑造模板函數(shù)等,第2版也不再收錄。而第2版中新增的重構(gòu)手法,則多是提煉變量、移動(dòng)語(yǔ)句、拆分循環(huán)、拆分變量這樣更加細(xì)致而微的操作。這些新增的手法看似簡(jiǎn)單,但直指大規(guī)模遺留代碼中最常見的重構(gòu)難點(diǎn),正好補(bǔ)上了第1版中闕漏的細(xì)節(jié)。這一變化,正反映出Fowler先生對(duì)于重構(gòu)一事一貫的態(tài)度:千里之行積于跬步,越是面對(duì)復(fù)雜多變的外部環(huán)境,越是要做好基本功、邁出扎實(shí)步。

        在《重構(gòu)》第2版里,重構(gòu)手法的細(xì)節(jié)被再度打磨,重構(gòu)過程比之第1版愈發(fā)流暢。細(xì)細(xì)品味重構(gòu)手法中的前后步驟,琢磨作者是如何做到行為保持的,這是能啟發(fā)讀者舉一反三的讀書法。以保持對(duì)象完整重構(gòu)手法為例,第1版中的做法是在原本函數(shù)上新添參數(shù),而第2版的做法則是先新建一個(gè)空函數(shù),在其中做完想要的調(diào)整之后,再整體替換原本函數(shù)。兩相對(duì)比,無疑是新的做法更加可控,出錯(cuò)時(shí)測(cè)試失敗的范圍更小。

        從這個(gè)視角品味一個(gè)個(gè)重構(gòu)巨細(xì)靡遺的做法,讀者大概能感受到重構(gòu)與“刀劈斧砍”之間最根本的分歧。在很多重構(gòu)(例如最常用的改變函數(shù)聲明)的做法中,F(xiàn)owler先生會(huì)引入“很快就會(huì)再次修改甚至刪除”的臨時(shí)元素。假如只看起止?fàn)顟B(tài),這些變更過程中的臨時(shí)元素似乎是浪費(fèi):為何不直接一步到位改變到完善的結(jié)果狀態(tài)呢?然而這些臨時(shí)元素所代表的,是對(duì)變更過程(而非只是結(jié)果)的設(shè)計(jì)。缺乏對(duì)過程的精心設(shè)計(jì)與必要投入,只抱著對(duì)結(jié)果的美好憧憬提刀上陣,遇到困難就靠“奮斗精神”和加班解決,這種“刀劈斧砍”不止發(fā)生在缺乏審慎的“重構(gòu)”現(xiàn)場(chǎng),又何嘗不是我們這個(gè)行業(yè)的縮影?

        是以,重構(gòu)這門技藝,以及Fowler先生撰寫《重構(gòu)》的態(tài)度,代表的是軟件開發(fā)的匠藝——對(duì)“正確的做事方式”的重視。在一個(gè)浮躁之風(fēng)日盛的行業(yè)中,很多人會(huì)強(qiáng)調(diào)“只看結(jié)果”,輕視做事的過程與方式。然而對(duì)于軟件開發(fā)的專業(yè)人士而言,如果忽視了過程與方式,也就等于放棄了我們自己的立身之本。Fowler先生近廿載對(duì)這本書、對(duì)重構(gòu)手法的精心打磨,給了我們一個(gè)榜樣:一個(gè)對(duì)匠藝上心的專業(yè)人士,日積月累對(duì)過程與方式的重視,是能有所成就的。

        猜你喜歡
        手法重構(gòu)函數(shù)
        長(zhǎng)城敘事的重構(gòu)
        攝影世界(2022年1期)2022-01-21 10:50:14
        二次函數(shù)
        第3講 “函數(shù)”復(fù)習(xí)精講
        層遞手法
        二次函數(shù)
        緩解后背疼的按摩手法
        函數(shù)備考精講
        七步洗手法
        北方大陸 重構(gòu)未來
        北京的重構(gòu)與再造
        商周刊(2017年6期)2017-08-22 03:42:36
        丰满人妻猛进入中文字幕| 欧美日韩性视频| 女厕厕露p撒尿八个少妇| 搡老熟女老女人一区二区| 在线看亚洲十八禁网站 | 亚洲午夜成人片| 成年女人片免费视频播放A| 性视频毛茸茸女性一区二区| 日本a级免费大片网站| 影音先锋色小姐| 国产真人无遮挡作爱免费视频| 亚洲国产一区二区三区在观看| 九七青青草视频在线观看| 亚洲日韩激情无码一区| 国产亚洲av人片在线观看| 男人深夜影院无码观看| 国产精品人成在线765| 国产日本精品一二三四区| 亚洲av无码一区二区乱孑伦as | 杨幂一区二区系列在线| 欧美亚洲日本国产综合在线美利坚| 亚洲不卡中文字幕无码| 91精品亚洲一区二区三区| 日本一区二区国产精品| 亚洲自偷自拍另类第1页| 亚洲精品久久久久中文字幕| 国产成人亚洲精品无码h在线| 探花国产精品三级在线播放| 国产熟女白浆精品视频二| 女的扒开尿口让男人桶30分钟| 日本a天堂| 成人在线视频自拍偷拍| 五十路一区二区中文字幕| 色男色女午夜福利影院| 国产精品成人一区二区不卡| 好吊妞视频这里有精品| 男男受被攻做哭娇喘声视频| 黄色网址国产| 久久久精品中文无码字幕| 中文字幕一区二区在线| 女优av一区二区三区|