The Complexity Paradox: Why Engineers Admire Efficiency but Design Complexity
This paper examines a recurring paradox in contemporary software engineering: engineers and students often admire systems that achieve comparable results with fewer computational resources, while simultaneously associating sophisticated architectures and specialized technology stacks with professional maturity. The paper argues that architectural complexity should be understood through three distinct sources of value: technical value, professional value, and organizational value. These values may coincide, but they need not. A technology can provide career or organizational signaling value even when it is not required by the engineering problem itself. Using AI/ML data infrastructure as a concrete example, the paper compares simple, intermediate, and fully distributed architectures and proposes a requirement-driven criterion for introducing complexity: additional architectural components should be justified by identifiable requirements that simpler alternatives cannot adequately satisfy. The broader argument is that engineering maturity should be measured not by the number or novelty of technologies employed, but by the ability to determine the minimum architecture sufficient for the actual problem.
Authors
- Alexey A. Nekludoff (ORCID: https://orcid.org/0009-0002-7724-5762)
Institutions
- Netherlands Institute for Radio Astronomy (NL)
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2026-09-16
- DOI
- https://doi.org/10.5281/zenodo.22796343
- Primary Topic
- Software Engineering Research
- Type
- preprint