I've been through the same cycle. I also found that it matches the cycle of customising everything (IDE, build toolchain, OS, hacky meta-programming things) once you have a little bit of knowledge, before falling back to mostly defaults once you get more experience. Less friction is underrated.