技术债就像俄罗斯方块,玩几局来灵感!
Java技术栈 www.javastack.cn 优秀的Java技术公众号 你知道技术债么? 根据维基百科的定义, 技术债(Technical Debt) 是 “ 编程中的一个概念,反映了当使用短期内易于实现的代码而不是应用最佳的整体解决方案时,出现的额外开发工作 ”。 技术债可以与金融债进行比较,如果不偿还技术债,则会积聚“利息”,从而导致之后更难以实施更改。 不过,技术债不一定是一件坏事,有时恰恰需要技术债才能推动项目前进。 开发者 Jonathan Boccara 将技术债比作俄罗斯方块。游戏初始,需要从一个空白的页面开始进行,就像从什么都没有的编码项目开头一样。 接着,方块开始掉落,每个方块被放置的位置都会影响游戏的其余部分。如果你在没有太多思考的情况下让方块自由滑落,那么接下来的游戏会变得更为艰难。反之,如果设法构建干净、紧凑的结构,在后期将更易于管理。 每个新的修复程序或开发都像一个新的方块一样,需要与现有代码集成。 如果以快速而肮脏的方式对其进行破解,就好像在俄罗斯方块结构中留下了漏洞。 若希望少留些空白或漏洞, 则需要花时间设计一个干净的解决方案,来集成修复程序或开发程序。这不太容易实现,但从长远来看会有所回报。 俄罗斯方块游戏并非总是要求平坦的结构,只要能够有计划地增减和消除即可。就像为垂直栏留出空间以一次滑入并清除四行一样,具有一种令人愉悦的感觉: