You are talking about programming at work, this is a different place that requires a different mindset to approaching problems, m talking about side projects, the ones you do to learn, fun or to solve a common problem you have, developing at work it's usually the only place were you can't innovate, nor "become better at" something, it's driven by experience and profits.
PS: Without offense but you sound like a management robot, all those "big words" usually come from project leads who don't code, just "integrate" code.