paulwong

          如何保證同事的代碼不會腐爛?一文帶你了解 Alibaba COLA 架構

          本文開始前,問大家一個問題,你覺得一份業務代碼,尤其是互聯網業務代碼,都有哪些特點?

          我能想到的有這幾點:

          • 互聯網業務迭代快,工期緊,導致代碼結構混亂,幾乎沒有代碼注釋和文檔
          • 互聯網人員變動頻繁,很容易接手別人的老項目,新人根本沒時間吃透代碼結構,緊迫的工期又只能讓屎山越堆越大。
          • 多人一起開發,每個人的編碼習慣不同,工具類代碼各用個的,業務命名也經常沖突,影響效率。
          • 大部分團隊幾乎沒有時間做代碼重構,任由代碼腐爛。

          每當我們新啟動一個代碼倉庫,都是信心滿滿,結構整潔。但是時間越往后,代碼就變得腐敗不堪,技術債務越來越龐大。

          這種情況有解決方案嗎?也是有的:

          1. 小組內定期做代碼重構,解決技術債務。
          2. 組內設計完善的應用架構,讓代碼的腐爛來得慢一些。(當然很難做到完全不腐爛)
          3. 設計盡量簡單,讓不同層級的開發都能快速看懂并上手開發,而不是在一堆復雜的沒人看懂的代碼上堆更多的屎山。

          而COLA,我們今天的主角,就是為了提供一個可落地的業務代碼結構規范,讓你的代碼腐爛的盡可能慢一些,讓團隊的開發效率盡可能快一些。

          https://github.com/alibaba/COLA

          https://blog.csdn.net/significantfrank/article/details/110934799





          posted on 2023-12-05 10:31 paulwong 閱讀(122) 評論(0)  編輯  收藏 所屬分類: COLA


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 和林格尔县| 宿松县| 邯郸市| 民和| 阿瓦提县| 隆昌县| 祁阳县| 噶尔县| 逊克县| 芦山县| 桃园县| 延吉市| 海丰县| 沙坪坝区| 封开县| 宁安市| 怀来县| 通辽市| 宜兴市| 邹城市| 逊克县| 顺平县| 镇原县| 宜章县| 建湖县| 湾仔区| 徐闻县| 阜新市| 聂荣县| 仙居县| 喀喇沁旗| 丹凤县| 呼玛县| 江北区| 阜城县| 兴宁市| 兰州市| 阿克陶县| 嵊泗县| 宜丰县| 郧西县|