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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

“技术债就像俄罗斯方块”

發(fā)布時(shí)間:2023/11/21 综合教程 44 生活家
生活随笔 收集整理的這篇文章主要介紹了 “技术债就像俄罗斯方块” 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  xplanet 發(fā)布于 OSChina

  根據(jù)維基百科的定義,技術(shù)債(Technical Debt)是 “編程中的一個(gè)概念,反映了當(dāng)使用短期內(nèi)易于實(shí)現(xiàn)的代碼而不是應(yīng)用最佳的整體解決方案時(shí),出現(xiàn)的額外開發(fā)工作”。 技術(shù)債可以與金融債進(jìn)行比較。如果不償還技術(shù)債,則會(huì)積聚“利息”,從而導(dǎo)致之后更難以實(shí)施更改。 不過,技術(shù)債不一定是一件壞事,有時(shí)恰恰需要技術(shù)債才能推動(dòng)項(xiàng)目前進(jìn)。

  開發(fā)者Jonathan Boccara 將技術(shù)債比作俄羅斯方塊。游戲初始,需要從一個(gè)空白的頁面開始進(jìn)行,就像從什么都沒有的編碼項(xiàng)目開頭一樣。

  接著,方塊開始掉落,每個(gè)方塊被放置的位置都會(huì)影響游戲的其余部分。如果你在沒有太多思考的情況下讓方塊自由滑落,那么接下來的游戲會(huì)變得更為艱難。反之,如果設(shè)法構(gòu)建干凈、緊湊的結(jié)構(gòu),在后期將更易于管理。

  每個(gè)新的修復(fù)程序或開發(fā)都像一個(gè)新的方塊一樣,需要與現(xiàn)有代碼集成。如果以快速而骯臟的方式對其進(jìn)行破解,就好像在俄羅斯方塊結(jié)構(gòu)中留下了漏洞。若希望少留些空白或漏洞,則需要花時(shí)間設(shè)計(jì)一個(gè)干凈的解決方案,來集成修復(fù)程序或開發(fā)程序。這不太容易實(shí)現(xiàn),但從長遠(yuǎn)來看會(huì)有所回報(bào)。

  俄羅斯方塊游戲并非總是要求平坦的結(jié)構(gòu),只要能夠有計(jì)劃地增減和消除即可。 就像為垂直欄留出空間以一次滑入并清除四行一樣,具有一種令人愉悅的感覺:

  即便留有一些漏洞,也可以在其上方保留緊湊的行,這樣可以在清除上方后,填充漏洞。 技術(shù)債也是如此,如果能夠控制,并且計(jì)劃在以后償還,則可以適當(dāng)增加債務(wù)。

  當(dāng)過去的技術(shù)債管理不善時(shí),方塊堆積至頂部,無法再添加新功能。 在這一點(diǎn)上,前進(jìn)的唯一方法是回到過去,從而通過重構(gòu)簡化代碼。不過,這在真正的俄羅斯方塊游戲中無法做到。

  另一位同樣將技術(shù)債比作俄羅斯方塊的開發(fā)者ColinO'Dell 認(rèn)為,必須使用與玩俄羅斯方塊類似的思維過程來管理技術(shù)債:

  • 如何排列先前的塊?(當(dāng)前如何構(gòu)建代碼庫? )
  • 是否有放置當(dāng)前塊的理想位置?(是否有執(zhí)行當(dāng)前任務(wù)的理想位置? )
  • 接下來會(huì)出現(xiàn)什么障礙,它們將如何調(diào)試?( 接下來會(huì)出現(xiàn)什么功能,它們又將如何適應(yīng)? )

  這樣做將使維護(hù)現(xiàn)有功能以及引入新的更改和功能變得更加容易。當(dāng)你背負(fù)技術(shù)債時(shí),不妨借鑒俄羅斯方塊的思路,或是玩幾局游戲,說不定能激發(fā)靈感。

總結(jié)

以上是生活随笔為你收集整理的“技术债就像俄罗斯方块”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。