Why am I good teacher of C++
I’m writing a tutorial at the moment. I’ve noticed that a lot of people feel quite intimidated by the idea of programming in a low-level language like C++. So I’m spending this morning methodically working through the concepts and trying to teach the things that I found really, really helpful.
Because I was trying to make a small business succeed rather than being just another cog in a very large company, I was forced to think very carefully about what actually mattered in order to deliver a stable, reliable product.
That’s a very different perspective from what a lot of programmers seem to optimize for, which is padding their résumés with impressive-sounding technologies so they can jump to the next employer after leaving behind an over-engineered pile of crap for someone else to maintain.
It’s a very different mindset from someone who has to live with the consequences of their own engineering decisions. When you know you'll be supporting the same code for the next twenty years, shiny technology quickly becomes a lot less interesting than code that is simple, understandable, reliable, and still makes sense when you come back to it five years later.
It similar to the mess that men leave behind when they have sex with close family members and then move on leaving up to the victims and those that care about them to deal with the mess later on.