Have you ever realized that you screwed up horribly months after you initially screwed up?
If not, ask the hardware guy about his experience in game development. (me)
Seriously though, I know for a fact that I'm gonna be taking some programming classes next time I decide to participate in a game development competition.