摘要:什么是技術(shù)債務(wù)由于團(tuán)隊在開始新項目的時候,舊項目的任何未完成的事情都會形成技術(shù)債務(wù)。技術(shù)債務(wù)產(chǎn)生原因有哪些原因技術(shù)債務(wù)的產(chǎn)生原因是多方面的,其形成的過程和生活中所擔(dān)的債務(wù)形成的過程具有非常大的相似性。
什么是技術(shù)債務(wù)?
由于團(tuán)隊在開始新項目的時候,舊項目的任何未完成的事情都會形成技術(shù)債務(wù)。比如代碼不規(guī)范,需要進(jìn)行代碼重構(gòu)的重構(gòu)債務(wù);比如設(shè)計上未完成的設(shè)計債務(wù),等等,統(tǒng)歸于技術(shù)債務(wù)。
而之所以以“債務(wù)”這個詞來形容,是因?yàn)閮斶€技術(shù)債務(wù)需要花利息,而這個利息就是時間,而且會花費(fèi)更多的時間才能補(bǔ)上;類似于高利貸,而且可能這個時間利息會越滾越多。
技術(shù)債務(wù)產(chǎn)生原因有哪些原因?技術(shù)債務(wù)的產(chǎn)生原因是多方面的,其形成的過程和生活中所擔(dān)的債務(wù)形成的過程具有非常大的相似性。以下我列出常見的技術(shù)債務(wù)產(chǎn)生原因和過程:
代碼在一開始沒有做好思考,等整個項目快結(jié)束或者是已經(jīng)結(jié)束了之后,在修復(fù)問題的時候,很難看懂;
為了快速完成項目或者快速實(shí)現(xiàn)功能,造成算法一開始設(shè)計不合理,后續(xù)項目上線了之后成為了性能瓶頸;
產(chǎn)品一開始設(shè)計并不合理,等項目快完結(jié)或者已經(jīng)完結(jié)了之后,造成整個項目的程序上的邏輯重構(gòu);
程序員自身一開始對邏輯思考不周,造成開發(fā)出來的項目與產(chǎn)品預(yù)期不符或者實(shí)現(xiàn)的產(chǎn)品不完整;
由于一開始實(shí)現(xiàn)的產(chǎn)品業(yè)務(wù)邏輯不完整,在現(xiàn)有的業(yè)務(wù)邏輯基礎(chǔ)上進(jìn)行修改,并且很難下手;
由于沒有寫注釋,后續(xù)人員(包括自己)進(jìn)行維護(hù)或者需要進(jìn)行參考的時候,邏輯難以理清;
技術(shù)文檔的不規(guī)范,或者程序修改了,標(biāo)準(zhǔn)修改了,而沒有及時的變更文檔,同樣會造成誤導(dǎo);
如何避免技術(shù)債務(wù)?做好產(chǎn)品需求文檔;
做好技術(shù)架構(gòu)的說明文檔或者參考文檔;
寫程序的過程中,及時重構(gòu),一旦程序陷入復(fù)雜性的循環(huán)之中,就應(yīng)該開始考慮程序邏輯是否夠清晰。
及時的寫注釋,一般來說,最好是實(shí)現(xiàn)一塊小功能或者實(shí)現(xiàn)一段邏輯來寫注釋,告訴這段程序做了什么樣的事情;
開始編寫一個新的邏輯之前,先用草稿把實(shí)現(xiàn)的邏輯理清再去寫代碼,類似于寫文章的時候,先寫一個大綱,然后再進(jìn)行細(xì)節(jié)上的補(bǔ)充。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/21783.html
摘要:什么是技術(shù)債務(wù)由于團(tuán)隊在開始新項目的時候,舊項目的任何未完成的事情都會形成技術(shù)債務(wù)。技術(shù)債務(wù)產(chǎn)生原因有哪些原因技術(shù)債務(wù)的產(chǎn)生原因是多方面的,其形成的過程和生活中所擔(dān)的債務(wù)形成的過程具有非常大的相似性。 什么是技術(shù)債務(wù)? 由于團(tuán)隊在開始新項目的時候,舊項目的任何未完成的事情都會形成技術(shù)債務(wù)。比如代碼不規(guī)范,需要進(jìn)行代碼重構(gòu)的重構(gòu)債務(wù);比如設(shè)計上未完成的設(shè)計債務(wù),等等,統(tǒng)歸于技術(shù)債務(wù)。 而...
摘要:最近一段時間,經(jīng)常看到技術(shù)債務(wù)相關(guān)文章,最近也是參與了技術(shù)債務(wù)的清理。但是本文的背景是在一些大型的前端項目中技術(shù)債務(wù)的產(chǎn)生隨著前端復(fù)雜度的增加,技術(shù)債務(wù)就開始慢慢的在浮現(xiàn)出來。 最近一段時間,經(jīng)??吹郊夹g(shù)債務(wù)相關(guān)文章,最近也是參與了技術(shù)債務(wù)的清理。所以從參與者的角度介紹下遇到債務(wù)問題和對于技術(shù)債務(wù)的理解 其實(shí)在于前端領(lǐng)域,技術(shù)債務(wù)的相對較少,因?yàn)榍岸擞幸粋€特點(diǎn)就是隨著功能和設(shè)計的升...
摘要:軟件需求知識領(lǐng)域涉及軟件需求的抽取分析規(guī)格說明和確認(rèn)。軟件設(shè)計作為過程看待時是一項軟件工程生命周期的活動。軟件測試測試是一個標(biāo)識產(chǎn)品的缺陷和問題的活動。軟件工程過程可以在兩個層次上分析軟件工程過程領(lǐng)域。 ...
摘要:的分析師們在月日至日舉行的美洲區(qū)年研討會博覽會上探討了若干行業(yè)趨勢。公司今天宣布了企業(yè)組織在年需要探究的幾大戰(zhàn)略性技術(shù)趨勢。今年的大戰(zhàn)略性技術(shù)趨勢凸顯了在未來到年將推動重大顛覆和機(jī)遇的趨勢。Gartner的分析師們在10月18日至21日舉行的Gartner美洲區(qū)2021年IT研討會/博覽會上探討了若干行業(yè)趨勢。 ? Gartner公司今天宣布了企業(yè)組織在2022年需要探究的幾大戰(zhàn)...
摘要:如果這個計劃是屬實(shí)的,那么對于尋常的開發(fā)者已經(jīng)采用了的公司預(yù)備選擇作為基礎(chǔ)的創(chuàng)業(yè)者,究竟又會產(chǎn)生什么樣的影響近日,在上進(jìn)行了詳細(xì)的分析。如果以上陳述有一半屬實(shí),那的想法和計劃真是相當(dāng)嚇人。在收購了之后,成為該知識產(chǎn)權(quán)的所有者。 【編者按】對于前不久 Oracle 裁掉了一部分 Java 布道師,近日一位 Oracle 前高管稱其為該機(jī)構(gòu)對Java的「計劃報廢」。如果這個計劃是屬實(shí)的,那...
閱讀 3360·2021-11-11 11:00
閱讀 2684·2019-08-29 11:23
閱讀 1556·2019-08-29 10:58
閱讀 2463·2019-08-29 10:58
閱讀 3058·2019-08-23 18:26
閱讀 2584·2019-08-23 18:18
閱讀 2117·2019-08-23 16:53
閱讀 3488·2019-08-23 13:13