I think it's worth noting that back-end web development is an usually pleasant place. In most other types of programming, many technical decisions are made by the platform and working with tons of legacy cruft is the norm, not the exception. For example, where else can you so freely choose the programming language? Linux Driver? Use C. Mobile App? Java or Swift/Objective-C for Android or iPhone, respectively. GUI App…
That's not as constrained as you might think[1] but yes, I get your main point and, as a back-end web developer, I agree.
[1] https://en.wikipedia.org/wiki/Comparison_of_deep_learning_so...