I've started programming in my mid-teens. I've gone down enough wrong paths to recognize and avoid them. My programming credo is to Write such code that when you're fired projects are taken over seamlessly. No one sane should ever want to fire programmer with such ability. I like SOLID principles spiced up with YAGNI, but my favorite software engineering rule is There are no absolutes, always be reasonable.
I like to answer on Stack Overflow and ask [c++][language-lawyer] questions. I believe I have a version of Stockholm syndrome with C++.
When warnings become errors. A case-study of latent bugs discovered by modernizing toolchain (2019)