InformIT has a collection of short articles from some of the most prominent programmers titled "The Best Programming Advice I Ever Got." A quick summary of their advice for myself:
- Write less code (I have written about this before).
- Take time to understand the error message at the top of an exception/stack trace before making additional changes to code.
- Read, read, and read -- just make sure things you read are high quality and informative material.
- Answer questions -- you will learn a lot in the process of finding answers.
- Stay out of other people's code.
- Think before debugging.
- TDD -- Test Driven Design / Test Driven Development.
- Make code usable before making code reusable.