One of the big lessons of a big project is you don't want people that aren't really programmers programming, you'll suffer for it!
John CarmackIf you aren't sure which way to do something, do it both ways and see which works better.
John CarmackHonestly, I spend very little time thinking about past events, and I certainly don't have them ranked in any way. I look back and think that I have done a lot of good work over the years, but I am much more excited about what the future holds.
John CarmackProgramming in the abstract sense is what I really enjoy. I enjoy lots of different areas of it... I'm taking a great deal of enjoyment writing device drivers for Linux. I could also be having a good time writing a database manager or something because there are always interesting problems.
John CarmackThe Escalation programmers come from a completely different background, and the codebase is all STL this, boost that, fill-up-the-property list, dispatch the event, and delegate that. I had been harboring some suspicions that our big codebases might benefit from the application of some more of the various โmodernโ C++ design patterns, despite seeing other large game codebases suffer under them. I have since recanted that suspicion.
John Carmack