I'm a hobbyist programmer, wanting to contribute to some open source projects, and hopefully write my own (semi-popular) ones too.
I have a decent 'academic' knowledge of CS and programming business, but am finding that there's a large void between "knowing how to program", and knowing how to efficiently help out with a project.
What I'm getting at are issues like how to effectively use a debugger. How to use bug tracking software effectively (at first I may just try and hunt down reported bugs and try and fix them, to teach myself stuff).
Also other issues like how to properly use make (or automake?), that kind of thing.
My pure programming knowledge is OK, and I have read/am reading through classics like Mythical Man Month and Programming Pearls, but this practical knowledge seems to be hard to find.
Any suggestions?