I have known Java for quite some time now but have not produced much quality software. Tools in Eclipse like autocomplete, refactoring, Mylyn, etc make things much less of a burden.
I'm asking you guys, who are in java all day, what helped you become more productive? Reusing your work? Keyboard bindings? Planning philosophy?