亚洲中文字幕乱码亚洲-蜜桃成熟视频在线观看-免费中文字幕视频在线-中国五十路熟妇洗澡视频-亚洲av伊人啪啪c-国产精品成人一区二区-国产自拍视频一区在线观看-成人一区不卡二区三区四区-亚洲情精品中文字幕99在线

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

谷歌工程師花10年推翻"短代碼=好代碼":文件長度這指標,騙了整代程序員

0
分享至

200行是黃金標準?500行必須拆分?這些數(shù)字你大概聽過。但谷歌軟件工程師在維護大型系統(tǒng)十年后,發(fā)現(xiàn)整個行業(yè)對"文件太長"的理解,可能從一開始就跑偏了。

從" cluttered desk "到認知崩塌

作者最初的判斷很直覺:長文件=亂,短文件=整潔。這種感受"幾乎像物理直覺"——亂糟糟的桌子對比井井有條的桌子。但當他真正深入大型系統(tǒng)維護后,這套直覺失效了。

問題出在"太長"這個詞本身。它不是一個描述,而是一個裁決。而裁決需要標準。文件對誰太長?太長而讀不懂?太長而維護不了?剝掉"太長"的框架,真正的問題是:什么讓代碼難以理解和維護?

文件長度是一個癥狀,而非病因。

"短文件=好代碼"怎么變成行業(yè)鐵律

這個規(guī)范的起源其實很合理:在糟糕的代碼庫里,長度和混亂恰好同時出現(xiàn)。工程師們觀察到相關性,于是把它從啟發(fā)式經(jīng)驗提拔為絕對法則——卻沒人驗證它在一般情況下是否成立。

實證研究給出了反直覺的結論。缺陷率研究顯示曲線關系:極小的模塊反而因接口表面過大而問題更多。認知負荷研究證實,將相關邏輯拆到過多小文件中,會真實增加理解成本

換句話說,過度拆分和過度冗長一樣有害。

為什么"長度完全無關"也是錯的

另一個極端同樣站不住腳。長度確實攜帶一個嘈雜但真實的信號:責任在累積。當文件膨脹,通常意味著它在做太多事。

但關鍵是區(qū)分信號和噪聲。長度值得注意,應該作為提問的提示,而非答案本身。看到800行文件,第一反應不該是"必須拆",而是"這些東西真的屬于一起嗎?"

該在一起的就要在一起;行數(shù)只是這個結果,不是目標。

cohesion 才是唯一標準

代碼質(zhì)量的真正準則是 cohesion(內(nèi)聚性)——文件里的內(nèi)容是否屬于彼此。長度只是這個判斷的副產(chǎn)品。

一個300行的文件,如果所有邏輯緊密相關,可能比三個100行但頻繁互相調(diào)用的文件更易維護。反之,一個150行的文件如果混雜了不相關的責任,拆分反而是正確的。

作者沒有給出具體行數(shù)建議。他的立場是誠實的:沒有普適數(shù)字。行業(yè)需要放棄對度量的迷信,回到更困難但更重要的問題——這段代碼在做什么,為什么這些部分需要共處一室?

當你下次看到"文件過長"的警告,或者準備按行數(shù)閾值強制拆分時,不妨先問:我是在解決 cohesion 問題,還是在用行數(shù)逃避思考?

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
胡錫進以安全代言沃爾沃,是整個社會的恥辱

胡錫進以安全代言沃爾沃,是整個社會的恥辱

黔有虎
2026-04-19 17:34:12
萬達電影,明天改名!王健林時代落幕

萬達電影,明天改名!王健林時代落幕

新民晚報
2026-04-19 19:54:05
為什么全國人民都在拒接電話?

為什么全國人民都在拒接電話?

黯泉
2026-04-18 17:00:56
摧毀海上偷渡鏈!“獴獵”行動68人落網(wǎng)細節(jié)曝光

摧毀海上偷渡鏈!“獴獵”行動68人落網(wǎng)細節(jié)曝光

環(huán)球網(wǎng)資訊
2026-04-19 13:23:28
比賽提前結束,WSBK荷蘭站第二輪正賽張雪機車斬獲第七名

比賽提前結束,WSBK荷蘭站第二輪正賽張雪機車斬獲第七名

澎湃新聞
2026-04-19 20:28:26
4月19日最新油價,國際油價大降21.8%,國內(nèi)汽柴油“顯著”下跌中

4月19日最新油價,國際油價大降21.8%,國內(nèi)汽柴油“顯著”下跌中

豬友巴巴
2026-04-19 17:30:03
以色列麻煩了!比伊朗還狠的角色,已畫下開戰(zhàn)紅線!

以色列麻煩了!比伊朗還狠的角色,已畫下開戰(zhàn)紅線!

財經(jīng)要參
2026-04-19 16:54:53
曼城0-1阿森納:4月掉鏈子魔咒見鬼去吧!槍手一戰(zhàn)定乾坤|前瞻

曼城0-1阿森納:4月掉鏈子魔咒見鬼去吧!槍手一戰(zhàn)定乾坤|前瞻

體育世界
2026-04-19 16:38:52
基輔發(fā)生大規(guī)模槍擊事件,數(shù)十名平民死傷,兇手疑似與俄羅斯有關

基輔發(fā)生大規(guī)模槍擊事件,數(shù)十名平民死傷,兇手疑似與俄羅斯有關

鷹眼Defence
2026-04-19 12:11:43
全場嘩然!29歲女子在相親舞臺稱“娶我一定讓你爽”,王婆也懵了

全場嘩然!29歲女子在相親舞臺稱“娶我一定讓你爽”,王婆也懵了

火山詩話
2026-04-19 06:42:57
WCBA總決賽:四川女籃轟20-0大勝山西2-1奪賽點 坎貝奇29+10

WCBA總決賽:四川女籃轟20-0大勝山西2-1奪賽點 坎貝奇29+10

醉臥浮生
2026-04-19 21:21:28
女子稱酒店回訪暴露她開房隱私:丈夫查她開房記錄,和她離婚了

女子稱酒店回訪暴露她開房隱私:丈夫查她開房記錄,和她離婚了

江山揮筆
2026-04-19 10:57:54
美國妹子崩潰大哭:借9.6萬美元上大學,已還16.5萬,還欠22萬

美國妹子崩潰大哭:借9.6萬美元上大學,已還16.5萬,還欠22萬

賤議你讀史
2026-04-19 04:30:07
以色列已失控?以軍炮打聯(lián)合國維和部隊,法軍犧牲,馬克龍表態(tài)

以色列已失控?以軍炮打聯(lián)合國維和部隊,法軍犧牲,馬克龍表態(tài)

來科點譜
2026-04-19 07:15:46
世錦賽戰(zhàn)報:丁俊暉王者歸來7-2領先,中國冠軍連輸6局6-10一輪游

世錦賽戰(zhàn)報:丁俊暉王者歸來7-2領先,中國冠軍連輸6局6-10一輪游

球場沒跑道
2026-04-19 20:28:00
11個月建成,投產(chǎn)即滿產(chǎn)!君樂寶開啟一盤國際化大棋

11個月建成,投產(chǎn)即滿產(chǎn)!君樂寶開啟一盤國際化大棋

銠財
2026-04-17 09:58:18
中俄關系比傳統(tǒng)“聯(lián)盟”更深厚、更可靠

中俄關系比傳統(tǒng)“聯(lián)盟”更深厚、更可靠

看看新聞Knews
2026-04-19 08:36:10
醫(yī)生:肝癌最危險信號,不是腹痛,而是頻繁出現(xiàn)這幾種異常

醫(yī)生:肝癌最危險信號,不是腹痛,而是頻繁出現(xiàn)這幾種異常

芹姐說生活
2026-04-19 12:20:30
越領導坐了12個小時高鐵回國,直言落后太多,這是最狠的一次拒絕

越領導坐了12個小時高鐵回國,直言落后太多,這是最狠的一次拒絕

田園小歸
2026-04-19 08:40:30
悲劇!廣東一96年女生開會時心梗猝死,網(wǎng)友稱她為20000月薪太拼

悲劇!廣東一96年女生開會時心梗猝死,網(wǎng)友稱她為20000月薪太拼

火山詩話
2026-04-19 09:35:22
2026-04-20 00:00:49
算力游俠
算力游俠
游走在API與報錯之間,用魔法(AI)打敗魔法的非硬核玩家。
1580文章數(shù) 17關注度
往期回顧 全部

科技要聞

50分26秒破人類紀錄!300臺機器人狂飆半馬

頭條要聞

半年下沉22厘米 女子家中坐擁價值上億別墅卻沒法住人

頭條要聞

半年下沉22厘米 女子家中坐擁價值上億別墅卻沒法住人

體育要聞

湖人1比0火箭:老詹比烏度卡像教練

娛樂要聞

何潤東漲粉百萬!內(nèi)娛隔空掀桌第一人

財經(jīng)要聞

華誼兄弟,8年虧光85億

汽車要聞

29分鐘大定破萬 極氪8X為什么這么多人買?

態(tài)度原創(chuàng)

健康
時尚
親子
旅游
公開課

干細胞抗衰4大誤區(qū),90%的人都中招

裝修“精神角落”,就是這么上癮

親子要聞

孩子總打噴嚏、起疹子,時過敏嗎?

旅游要聞

首季中國經(jīng)濟調(diào)研行|從“過客”到“歸人”:紅河旅居涌新潮

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關懷版