This week's book giveaway is in the General Computing forum. We're giving away four copies of Arduino in Action and have Martin Evans, Joshua Noble, and Jordan Hochenbaum on-line! See this thread for details.
a) define your Paths in a shell-script, and you don't need to recompile your program when moving beteween Windows and linux.
b) Use much shorter methods.
c) Declare and initialize your variables as late as possible. The bigger the scope of your variables is, the harder it is to analyze, and the harder it is to refactor.