The Pragmatic Programmerby Parker on TwosKaizen - continuously make small improvementsBe aware of the bigger picture, think beyond the immediate problemTake responsibility for everything you doLearning is a continuous and ongoing processThe greatest of all weaknesses is the fear of appearing weakDon't be afraid to ask or admit that you need helpGreat software today is often preferable to perfect software tomorrowDon't spoil a perfectly good program by overembellishment and over-refinementYour code will never be perfect