Understanding the Professional Programmer
by Gerald M. Weinberg
A unique insider's view of the many ways to become a better programmer and to improve job performance.
Organized as a collection of essays about the profession of programming, the book is both provocative and readable.
Anyone interested in becoming a skilled and experienced professional in this sometimes treacherous profession will benefit from Weinberg's insights