My development career has taken me from AAA games to high performance server programming to front end web applications. Along the way, I've learnt a lot through following seemingly counter-intuitive advice.
I was taught to write tests before my code. This made no sense at first, but gradually it became less about writing tests, and more about good software design. I was taught to separate allocation from code. This made no sense at first, but then I began to realise that John McCarthy was possibly right after all... and that Philip Greenspun had a point.
Join me for a tour through software development paradigms, games, dependency injection, data oriented programming, the NIH syndrome and the fundamental limitations of computing. Hopefully you'll emerge with a better idea of where high performance computing is going, and how to get ahead of the curve.
Warning: There might be C++ code from time to time, but it will be painless. Promise.