Slightly off topic, but when I run into compiler limitations/bugs all the time, I fix the compiler.
Some random remarks about keeping motivation up: * Our brains evolved in order to control our bodies. A brain is not designed for heavy thought based processes, these get exhausting quickly. In other words, there is no alternative to physical activities like **sports**. * Solve concrete problems, not the imagined problems of other programmers. "Oh, this vector class only works for float triples, that's not extensible! -- _Shrug_, it's good enough for Unreal Engine 4, [https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Math/FVector/index.html](https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Math/FVector/index.html) " (Probably not the best example... ) * Take shortcuts, the perfect thing takes an eternity to develop and once you're done, you might notice you solved the wrong problem. ("This new GC algorithm is independent of heap sizes and adheres to deadlines, muhaha it is perfect!" \--- years later --- "I don't really want to write pointer soup programs that are so complex they require a GC....") * Accept it's hard work that can burn you out, regardless of the used technologies. There is a reason people get paid for programming.
