【发布时间】:2018-11-18 05:14:14
【问题描述】:
我有在 ABAP 中开发程序的经验,并且通过它想知道如何在编写代码时牢记未来的变化。
例如,最近我为客户端的定制流程开发了一个程序,最初的要求很简单,程序就完成了。
但几周后出现了一些至关重要的变化,尽管我接受了它们,但它以牺牲代码可读性和性能为代价。
几个月后又发生了一些变化,此时我完全不知道我在那里做了什么,让自己被自己的编程弄糊涂了。
因此,我真的很想知道您的专家在这些情况下采用什么方法,假设变化是不可避免的。
问候,
奥马尔·阿卜杜拉
【问题讨论】:
-
无法避免这种可维护性问题,但我通过使用有用的 cmets、编码自动化单元测试和创建有用的文档(主要是注释图)来降低风险。将来,任何可维护性问题都会导致更新 cmets、单元测试或文档,最后会导致代码重构。
-
如果没有领域知识,总是很难适应未来的变化。如果您对项目的发展方向有一个遥远的想法,您可以为以后的版本制定一个粗略的计划,并开始构建您的第一个实现,并牢记这个更大的计划。但是,如果像经常发生的那样,您面临着不可预见的变化和不断发展的过程,那么当您进行更大的更改时,您应该尽量保持代码的简洁和可读性,因为这会给您的客户带来成本,您可能实际上无法这样做。不是你的错。
标签: abap maintainability