Carmack also has an insane net worth and has the freedom to pick and choose the problems he stares at, and set the time tables for a solution. I wouldn't suggest this method if you're some random mid-level programmer.