Books I Like

These books have had a great deal of influence on how I develop, test, and think about software. While I don’t agree with everything in all of these books, I do think they are very worth reading.

For Everyone

The Elements of Style, Fourth Edition
Read this if you haven’t already.
I read it in high school, and have kept a copy since then.
Clear communication is important to everyone no matter what your job is.
Clear written communication is crutial to successful software projects.
Feel free to correct my grammer on any post or page. I always appreciate feedback.

For All People Involved with Software Development

The Pragmatic Programmer: From Journeyman to Master
Just wonderful.
This book made me rethink everything I did every day as a software engineer.
Lean Software Development: An Agile Toolkit
This is a great book that helped me to critically look at our processes, recognize waste, and highlight the gains to be made by process improvement.
Also great at showing how some late decisions (very agile) are benefitial to a project.
Team Geek: A Software Developer’s Guide to Working Well with Others
Best book I’ve found so far about working on teams.

Fun Reads, Also Somewhat Educational

Being Geek: The Software Developer’s Career Handbook
He’s just a great writer. This is a great collection of his.
The Art of UNIX Programming (The Addison-Wesley Professional Computng Series)
Even if you don’t touch UNIX or C++ or C, there are good lessons in problem solving and simplicity in here.