俄罗斯方块技巧_技术债就像俄罗斯方块

根据维基百科的定义,技术债务是编程中的一个概念,反映了当使用易于在短时间内实现的代码而不是应用最佳整体解决方案时的额外开发工作。

技术债务可与金融债务相比如果技术债务得不到偿还,“利息”将会累积,使得以后实施变革更加困难。然而,技术债务不一定是坏事。有时技术债务只是推动项目向前发展的需要。乔纳森·博卡拉,

俄罗斯方块技巧

开发者,将技术债务比作俄罗斯方块在游戏开始时,你需要从一个空白页开始,就像从一个一无所有的编码项目开始一样。

然后,方块开始下落,每个方块的位置影响游戏的其余部分。如果你让魔方自由滑动,不要想太多,下一个游戏会变得更加困难。相反,如果我们试图建立一个干净紧凑的结构,在以后的阶段将更容易管理。

每个新的修复或开发就像一个需要与现有代码集成的新方块如果它以一种又快又脏的方式被破解,就像在俄罗斯方块的结构上留下了一个洞。

如果您想留下更少的漏洞,您需要花时间设计一个干净的解决方案来集成修复程序或开发程序。这不容易实现,但从长远来看会有回报。

俄罗斯方块游戏并不总是需要一个扁平的结构,只要它可以有计划地增加、减少和消除。就像给垂直的柱子留出空间,让它一次滑入并清除四行一样,它有一种令人愉快的感觉:

俄罗斯方块技巧

即使还有一些洞,它仍然可以在它上面保持紧凑的行,以便在顶部被清除后可以填充这些洞。技术债务也是如此。如果可以控制,并计划在未来偿还,债务可以适当增加。

当过去的技术债务管理不善时,方块堆积到顶部,无法添加新功能。在这一点上,唯一的出路是回到过去,通过重构简化代码。然而,这在真正的俄罗斯方块游戏中是做不到的。

俄罗斯方块技巧

另一位将技术债务与俄罗斯方块进行比较的开发人员科林·欧戴尔认为,技术债务必须通过类似于玩俄罗斯方块的思维过程来管理:

如何安排先前的方块?(您目前如何构建您的代码库?)

当前街区有理想的位置吗?(有执行当前任务的理想场所吗?)

接下来会出现什么障碍,如何调试?(接下来会出现哪些功能,它们将如何适应?)

这样做将更容易维护现有功能,并引入新的更改和功能当你背负着技术债务的时候,你可以向俄罗斯方块学习或者玩一些游戏,这可能会激励你。

大家都在看

相关专题