日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一文搞懂技术债

發布時間:2025/3/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一文搞懂技术债 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

阿里QA導讀:先快速上線、沒時間改、再緩一緩吧、以后再解決、先用臨時方案處理……埋下的坑越來越多,不知道哪天哪位同學會踩上一顆雷。特別贊同“人最大的恐懼就是未知,當技術債可說不可見的時候,才是最讓人不想解決的時候。”

?

作為一個程序員,我們反對復制粘貼,但是我們經常見到相似的代碼到處都是,相同的二方包多個版本,整個代碼庫復制,似而不同的應用比比皆是。當新人加入團隊,老人總要頂著新人鄙夷的目光解釋當初因為什么原因系統設計的如此丑陋。一邊是產品經理突然心血來潮的需求變動讓人暴跳如雷,一邊遺留代碼和遺留系統讓人望而生畏,直到有一天整個崩潰,也不知道鍋落誰家。

漸漸的我們學會了用技術債當借口“之前欠了太多債,所以開發慢,歷史遺留問題,我也沒辦法”,漸漸我們失去了對開發熱愛的靈魂,只剩下痛苦而緩慢的完成業務的軀殼。

這一切的一切背后都是技術債帶來的問題。作為程序員的我們,聽到《沒有理想的人不傷心》“我不要在失敗孤獨中死去”,我們一樣會熱血沸騰,一樣想要迎難而上,所以今天就讓我們搞懂技術債,進而搞定技術債。

一、技術債是什么?

  • 技術債1992年被沃德·坎寧安提出來。在金融領域通過短期的借貸獲得充足的資金加快發展,代價就是除了本金之外還要付出利息。軟件領域也是一樣,為了盡快上線,暫時不顧代碼質量欠下技術債,在今后的開發持續的降低開發效率,就像還利息一樣。

  • 經濟債務可能很容易衡量,包括具體需要歸還多少本金和利息。而技術債更像不規范的高利貸,不僅不容易衡量,而且很容易陷入無限還債的深淵。

  • 我們經常會把代碼稱之為寶貴的資產,因為技術債在代碼層面的普遍存在,所以我們也可以說,代碼就是債務。只要你是程序員,可以說你的一生都會被技術債所影響。

  • 所以技術債本身是對項目或者代碼質量的重要衡量指標。

二、 技術債的惡性循環

  • 首先,技術債肯定會不斷地降低開發效率,每加一個功能都困難重重,進而拖慢業務進度。

  • 之后,業務上的挫敗感會給程序員自身帶來更大的挫敗感。就像每天被人上門討債的負債者,當楊白勞的滋味相信沒人喜歡。

  • 再之后,團隊開始無休無止的爭論,新人想要改革,老人害怕風險,每個人固守自己的業務不敢接受升級,N變更帶來的N*N的風險,沒人愿意承擔。

  • 在這之后,長期技術不升級導致技術落后,這個團隊的技術競爭力下降,每個人都能感受到團隊無論是技術能力還是商業價值都在下降,進而導致更大的挫敗感。

  • 最終,上面這些問題還是會反過來影響業務,影響商業價值,讓整個團隊陷入惡性循環之中,最怕人才流失,又讓新人更難融入。當團隊(公司)業務(商業)價值降到最低的時候,也就是宣告解散(破產)的時候。

三、技術債是如何產生的?

  • “復制-粘貼式開發模式。”?技術債的認為感知是有延遲的,就像你在高速上超速開車,知道一周之后你收到罰單才知道自己要付出代價了。很多團隊不顧后果的復制粘貼,直到體會到業務發展緩慢,但是已經來不及了。

  • “我們必須馬上上線。”?技術界流傳最廣的三大借口,“我們的領域非常復雜,所以我們有很陡峭的學習曲線”,“我們的情況特殊,所以沒辦法寫單元測試”。“我們時間緊急,必須盡快上線”。首先這些假設從來沒被證明過,其次假設“我們時間緊迫,所以必須犧牲質量”成立,但是不代表著“犧牲質量就能趕時間”。最后,在一個必須馬上上線的論調充斥的團隊中,那些想要做更多重構和更優設計的人會有深深地負罪感,陷入不斷創造技術債的怪圈。

  • “我們暫時趕一下進度,后面再重構。”?如果能夠經過合理分析,為了短時間趕工做出一定的犧牲,后面在有計劃的重構升級,技術債本身并不一定是全是壞事。但是很多時候這句話成了空頭支票,結果就是變成了上一種惡性循環。

  • “解決問題的最好辦法是寫代碼。”?我們最喜歡的一句話就是“用代碼改變世界”。但是恰恰相反的是,如果能夠不寫代碼就能解決問題,才是最好辦法。我們喜歡崇拜代碼量,但是無休止的復制黏貼帶來的大量代碼不但沒有價值,反而帶來更大的成本。

四、如何解決技術債

讓技術債可衡量是解決技術債的第一步

根據觀察者效應,將問題暴露出來本身就是一種解決問題的辦法。人最大的恐懼就是未知,當技術債可說不可見的時候,才是最讓人不想解決的時候。

  • jarchitect是一款根據一定的規則,評估代碼技術債的工具。可以在平時開發中,不斷的觀察技術債的變化。

  • 同時因為很多“復制-粘貼式”代碼是跨代碼庫的,所以評估工具也只能參考,最好能夠多倉庫橫向對比

  • 解決技術債的方案

    • 直接宣布破產(整個重寫)?下線老的系統,用新的系統替代,很多團隊都這么干過。尤其當你接手了一個很老的遺留系統,維護成本高,新特性需求積壓嚴重,用新的系統替代可能是更好的辦法

    • 向后兼容的不斷遷移?新做一個系統兼容老的功能,或者直接在老的系統中直接加入新的流程,在測試用例的保證下,將功能隨著業務升級一點一點的遷移,慢慢放棄老的系統,刪掉代碼,最后完成整個升級,將技術債像手術一樣切除掉。

    最后,請不要再引入技術債

    可以參考技術債產生的原因,所有的因素都是想法的偏差,只要調整正確的態度,技術債就是可以規避的。

    五、我在阿里五年的技術債解決經歷

    • 回想我加入阿里的五年時間,第一個系統就是在做這個系統重寫的遷移,老的系統已經嚴重導致業務發展遲緩,這時候用到的就是“破產清算”,系統重寫的方式。

    • 后面做另一個系統,隨著產品的增多,應用不斷增加,最后我們用一個應用承接了所有業務,將老的應用全部下線,做了整個向后兼容的遷移。

    后記

    最近讀了一篇文章《二十年的編程,教會我的五件事》,發現作者作為一個咨詢師的角度在幾年的時間內寫了很多關于軟件項目的文章,其中幾篇技術債的文章以我的英語讀起來很困難,所以為了搞懂技術債,決定邊翻譯邊學習。

    本文引用:

    [1]https://www.monkeyuser.com

    [2]https://www.jarchitect.com

    [3]https://daedtech.com/5-things-ive-learned-in-20-years-of-programming

    ? ? ? ?? #接力技術,鏈接價值#精彩推薦1.?阿里技術專家加多:Java異步編程實戰2. 為什么你干不過黑客?從多個平臺爆發安全漏洞損失千萬說起3.?知道創宇楊冀龍:技術人的商業思維都是錘出來的,真實需求長在客戶的KPI上 4.?騰訊云發布《2019年DDoS威脅報告》,黑客攻擊依然硬核、游戲行業最受傷……5.?一個全世界最大成人網站的爬蟲 6.?大中臺模式下如何構建復雜業務核心狀態機組件漫畫推薦1.?漫畫:程序員真是太太太太太太太太有趣了! 2.?漫畫:程序員真的是太太太太太太太太難了!3.?漫畫:普通程序員 vs 優秀程序員 4.?漫畫:35歲的IT何去何從? 5.?漫畫:從修燈泡來看各種 IT 崗位,你是哪一種? 6. 漫畫:一批90后已經30歲了,更扎心的是…7. 圖解:這才是程序員加班的真正原因!8.?漫畫:中國互聯網往事(2000-2020)

    總結

    以上是生活随笔為你收集整理的一文搞懂技术债的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 91精品国产麻豆国产自产在线 | 91精品国产综合久久久久久久 | 成人免费视频一区二区 | 人妻少妇精品一区二区 | 日韩一级黄色录像 | 色爱区综合| 国产区精品在线观看 | 亚洲乱色熟女一区二区三区 | 日韩欧美亚洲一区二区三区 | 99超碰在线观看 | 九九色播| 日韩精品一区二区三区视频在线观看 | 中文字幕在线视频免费播放 | 中文字幕一区二区在线老色批影视 | 精品人妻一区二区三区浪潮在线 | 国产午夜精品无码 | 永久精品 | 欧美一区二区三区色 | 山村大伦淫第1部分阅读小说 | 公车激情云雨小说 | 全黄性性激高免费视频 | 久久久久亚洲av片无码下载蜜桃 | 久久久国产一区二区三区 | 久久久精品在线 | 久久三级精品 | 91免费福利 | 99久久精品国产亚洲 | 大帝av| 天堂中文字幕在线 | 国产第一草草影院 | 99re6热在线精品视频播放 | 炕上如狼似虎的呻吟声 | 狠狠干狠狠操视频 | 新天堂在线 | 性av在线 | 国产成人中文字幕 | 国产免费av电影 | a三级黄色片| 粉嫩av一区二区三区 | 欧美操老女人 | 特级西西444www大胆免费看 | 淫五月天 | 永久免费毛片 | 三级黄色片免费 | 蜜桃传媒| 久久久久成人精品无码 | 国内精品视频在线播放 | 伊人称影院 | 中国丰满老妇xxxxx交性 | 欧美一级二级三级 | 91大神福利视频 | 777精品伊人久久久久大香线蕉 | 国产精品a久久久久 | 中国免费黄色片 | 日韩欧美一区二区在线观看 | 玉足女爽爽91 | 变态另类一区二区 | 天天综合网站 | heyzo在线播放| 自慰无码一区二区三区 | 黄色三级视频网站 | 97超碰在线免费观看 | 久久久久国产一区二区三区潘金莲 | 一卡二卡精品 | 一区二区三区高清不卡 | 午夜视频福利网站 | 日韩成人av免费在线观看 | 狠狠操夜夜操 | 性感美女一区二区三区 | 涩涩视频网址 | 杨幂一区二区三区免费看视频 | 日韩黄色影院 | caoporn免费在线 | 中文字幕免费在线视频 | 伊人网亚洲 | 亚洲综合免费视频 | 激情另类小说 | 97超碰自拍| 青草久久久久 | 色综合加勒比 | 国产一区二区三区视频免费在线观看 | 在线网站av | 亚洲精品视频一区二区 | 国产精品久久久久久99 | 国产精品无码毛片 | 亚洲私人影院 | 色综合五月 | 在线观看免费av网站 | 天天草av | 樱花影院最新免费观看攻略 | 欧美放荡性医生videos | 婷婷色婷婷开心五月四房播播 | 最好看的mv中文字幕国语电影 | 国产传媒一区 | 亚洲成人精品av | 久久久久五月 | 97麻豆| 亚洲爱爱视频 | 黄色录像a级片 |