Yeah, it's very non-intuitive too, because reusability, performance and maintainability are fantastic things to have.
The non-intuitive part is you only get there by making progress and uncovering the problems that lead to non-generic, slow and unmaintainable code but at the same time, some of those problems aren't even problems that need to be solved.
For example, I'm totally cool investing my time and energy into making a unique user system for a long running project I'm working on. It's not like I'm sitting there creating 15 new applications a day that each require a generic user registration system based off that single unique project.
Exactly. It's just so strange how the supposed "good things" to strive for are the exact same things that may inhibit progress.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.