Indirection: The Unsung Hero Of Software EngineeringAbstraction is a principle that enables engineers to create reusable, multipurpose modules throughout their software systems, and both abstraction and indirection are crucial concepts in scalable, robust system development. However, in software engineering, indirection is ultimately the driver for implementing highly decoupled components that perform separate tasks, bringing with it numerous additional organization and cross-team benefits as well.
October 2, 2020