xander wrote:NeoThermic wrote:You'll rarley get instant gratification from any job you do. To be satisified with anything enough to get gratification takes time.
I don't know about that -- in teaching, the best gratification is the long term, look-at-what-this-kid-can-do kind. Watching a group of kids learn to read, starting in kindergarten, and knowing that you have something to do with that. However, there are a lot of opportunities for instant gratification, too -- seeing a lightbulb going off in a kid's head for instance -- one minute they don't understand something, and the next they do. I suppose it could be argued that this, too, is delayed, but it seems very immediate.
This, though, is the exact same thing you'll see when making a game. You start with nothing but an idea, and it is the long term that is the gratification. Watching a group of functions as you add code to them starting from program begin and knowing that you have something to do with that. As you add code you can also have "instant gratification" too -- seeing your character on screen or finishing a full round of a game while it is still in development is amazing.
If you step back for a second you'll see that there's a few similarities in teaching to programming.