我在ABAP中开发程序方面有丰富的经验,通过它我想知道如何在编写代码时考虑到未来的变化。
例如,最近我为客户端的定制过程开发了一个程序,最初的要求很简单,程序就完成了。
但几周后,出现了一些关键的更改,尽管我适应了这些更改,但这是以牺牲代码的可读性和性能为代价的。
几个月后,又发生了一些变化,此时此刻,我完全困惑于我在那里做了什么,这让我自己被自己的编程弄糊涂了。
所以我真的很想知道,假设变化是不可避免的,你们大师们对这种情况采取了什么方法。
问候,
奥马尔·阿卜杜拉
总会有变化。敏捷软件开发的技术使您能够在设计中构建可更改性,并在代码的整个生命周期中保持可维护性。
一些关键想法一览:
- 编写自动单元测试,以便能够在不破坏现有功能的情况下重构代码。关键词:单元测试,测试金字塔
- 将大的更改拆分为许多小步骤,以连续的方式进行集成和测试。关键词:持续集成
- 编写干净的代码,将代码结构化为可重用、可插入的组件。关键词:干净的代码,干净的体系结构。清理ABAP可能会有所帮助