re: misfortune
I once had to code something in MicroSoft Visual C++ for Windows. Now, I did have some knowledge of objective C, but not of any of the then 'newfangled' Object-Oriented stuff, or programming for Windows. In addition, I was not then and never have been a trained 'proper' computer programmer. Well it was not a happy time for me, but I eventually got the things sort of working. Fortunately there were no actual customers as such to support or I would have been in trouble. I well remember being on hold to the MicroSoft 'Help'* line for ages, and after describing what I was trying to code being told that Visual Basic would have been a better choice of language.
'Why use C++?' I hear your cry. Well, one of my colleagues wanted to steal, sorry borrow the installation discs so that he could have it at home for free (those were the days when that sort of thing happened a lot, although I didn't).
You win some, you lose some, and still the World turns.
* Technically they were MS Help, but they were of no actual help to me at the time.