With respect, I disagree. In the sense of the word used here engineering should be "boring". Complexity should be thought of as a kind of technical debt.
In particular, most software development should become, not a cargo-cult, but routine. Most of us most of the time should be pulling off-the-shelf components and configuring and connecting them. We should not be "finding exciting solutions" we should be finding quick and cheap push-button solutions, and that process of finding them should itself become push-button, if we're doing our jobs as programmers.
Comments
With respect, I disagree. In the sense of the word used here engineering should be "boring". Complexity should be thought of as a kind of technical debt.
In particular, most software development should become, not a cargo-cult, but routine. Most of us most of the time should be pulling off-the-shelf components and configuring and connecting them. We should not be "finding exciting solutions" we should be finding quick and cheap push-button solutions, and that process of finding them should itself become push-button, if we're doing our jobs as programmers.