你不是在談論重構俱樂部

2021-10-06 23:30:26 字數 1098 閱讀 1599

搏擊俱樂部的第一條規則是:您不談論搏擊俱樂部。 搏擊俱樂部的第二條規則是:您談論搏擊俱樂部。

—泰勒·德登(tyler durden)

重構是**庫上提高質量的任何操作。

進而需要定義什麼是質量。 我與之交談的每個人都同意這一點:這很難做到。 現在讓我們為以下暫定解釋做好準備:

質量是**庫的一項功能(包括但不限於體系結構,設計等),該功能的缺乏可以避免**庫中進一步有意義的更改。 在極限:

根據此定義,重構包括:

現在回到這篇文章的主題。 我們是否應該問客戶/經理是否需要重構? 我們是否應該在待辦事項列表中放入重構衝刺? 我親眼目睹了很多情況下被問到的情況。 不出所料,幾乎在所有情況下,決定都不執行重構。 花費很多時間來實現某些功能? 無需設計更改。 測試線不夠? 未新增測試。 為什麼? 因為客戶/經理不知道重構和質量意味著什麼。

讓我們用乙個簡單的比喻:當我開車去修理廠時,是否可以選擇他是否要檢查修理是否正確執行? 一點也不。 當我選擇專業技工時,支票是我獲得的全部包裹的一部分。 如果可以選擇的話,有些人可能選擇不做支票-少付些錢。 到目前為止,一切都很好。 但是,如果發生麻煩,並且有可能這樣做,那麼機械師將陷入嚴重麻煩。 因為他是專業人士,所以工作做得不好。

如果開發人員交付的應用程式沒有測試或**庫混亂,他們也會遇到麻煩。 而不是他們的客戶或他們的經理-尤其是他們的管理者(如果您發現我的漂移,則取決於他們的經理型別)。 所以我想知道為什麼開發人員必須讓不了解**的人做出如此重要的決定。

作為專業開發人員,您和您對交付的應用程式的質量概不負責。 您的姓名在源**和提交歷史記錄中,而不是您的經理的姓名。 停止尋找不重構的藉口:不要問,去做。 重構軟體開發包週期的一部分。

這並不意味著您必須隱藏重構的事實,而只是要由您決定**是否足夠好或是否需要改進。

翻譯自:

當我們在談論HTTP隊頭阻塞時,我們在談論什麼?

通過tcp多路復用降低延遲 單個tcp連線上允許亂序request response,解決隊頭堵塞問題 實現層面上,大部分瀏覽器要求http 2必須開啟tls,一定程度上解決資料安全問題。其中,隊頭阻塞問題真的被解決了嗎?http 1.1為什麼會隊頭阻塞?http 1.1通過pipelining管道...

當我們在談論Flink的時候,我們到底在談論些什麼

目前每當我們聊到當下熱門的計算引擎的時候,無一例外地會聊到apache flink 當下非常火熱的流處理計算框架。更是有人拿它和spark做對比,到底哪個才是現今最好的計算引擎。當然這個已經不是本文所要闡述的主題啦。老實話,筆者本人做的比較多的還是儲存領域,對計算領域的知識不敢說是內行。最近也是抽空...

及cp含義 當我們談論CP時,我們在談論什麼?

其實早在2010年,晉江文學網的作者風舞輕影就投稿了伏黛向的同人文 來自遠方為你葬花 此文目前在晉江已經被鎖文 作者奇大的腦洞和拉郎配的行為讓這篇同人文被不少人扣上了雷文的帽子。但是crossover同人和跨界cp在歐美同人圈早已是見怪不怪的事。只是中國的同人圈興起較晚,國內的思想觀念也比較封閉,直...