计算机编程原理/方法/逆向编程
外观
< 计算机编程原理
逆向编程是一种通过创新的自上而下的过程,在没有预先设计的情况下对初始应用程序或功能部分进行编码的过程。
这种方法可以用简单的数学树来演示。首先,你从答案开始,比如 9。然后你决定如何得到 9,在许多可能性中,你选择 4+5。现在你有了 9=4+5。你可以继续用另一个数学函数替换 4 和 5。假设 4=2*2 并且 5 = 3+2,所以现在最终的公式将是 9=(2*2)+(3+2)。这个过程可以无限进行。重点是,你事先不知道如何得到 9,但能够立即开始,而无需规划。
在软件开发中,你可以从最终结果开始,在每个向后工作的阶段,你可以使用常量,然后用函数或对象等替换这些常量。
这种方法的优点是它有助于避免“过度设计”,因为向后每一步的选择通常是最简单的。
逆向编程由威廉·埃格发明,他通过录制代码编辑视频并进行回顾来开发的。他受到复杂问题带来的困难和压力的启发,希望找到一种更容易的、能够“流畅”的方法,而无需事先设计。