Some little tips on how to become a better software engineer, the answers are pretty good too.
I agree with most of them except with optimizing last, having spent so many time working on tuning the apps to work properly on a big environment I cannot stop thinking about how any app I do will perform with a huge amount of data.