manual + hacking + debuging others' code
I've found that debuging other people's code is a learning experience by itself. You'll get to see all kinds of stuff you may never otherwise see. For example, I work on one project at work. But when I come home, I'm debuging code for several people who each have a project different from mine. This gives me more exposure to different problems and different solutions.
|