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.
- 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.