Premature "optimization" is of course the mother of all software development pessimization. It's too bad that it doesn't just happen to other people. The combination of tendencies to premature optimization and and bad learning skills can probably only be overcome by heavy-duty stubbornness. At least I compensate being wise with being stubborn.
C++ note to self: Never again think the thought "if I just add one more template argument, this class could also handle another totally insane functionality". If I succeed in that, I'll save hundreds of hours developing ulcer and crap code.
Ventures of an ex indie game developer