A powerful membership solution for WordPress

You can’t be a good software developer without reading. That’s just a straight up fact. Whether it’s blog posts, documentation, or good ole’ fashioned books, you have to keep educating yourself. The most common question I get from newer developers is “Do you have any good books you recommend?”

This is a pretty difficult topic as each person learns differently, and frankly, most don’t learn from books easily. There is a plethora of writing styles and book formats for software development, but here you go, some books I recommend anyone getting into software development should read.

1. Clean Code (and The Clean Coder) – Robert C. Martin

If you are going to buy one book of this entire list, this is the one I would suggest. It’s written extremely well and has actually changed the way I write code. It’s messages are so cleanly defined and easily understood, that I actually started using it’s best practices subconsciously. In the world of software development books, this to me is required reading.

It talks about writing code as a craft, not just a hobby or skill. Lines are thoughtfully constructed to be the most efficient and still be readable to passers by. It’s an inspiring look at the smallest tasks like naming conventions all the way up to framework development. The follow up book, “The Clean Coder” expands on the craft of writing code and goes into how to manage your career as a software developer. Also worth a read.

2. The Pragmatic Programmer – Andrew Hunt & David Thomas

The Pragmatic Programmer is also a language-agnostic book. While Clean Code focuses on the code itself (as the name suggests), this book focuses on the process. Ways to make you the most efficient at what you do. Programmers have a different mindset when it comes to completing tasks, and throughout the book, they urge developers to apply the same logic, efficiency, and rapid itteration through their entire project lifecycle.

3. Being GeekMichael Lopp

At the end of the day, the only person looking out for your career in Software Development, is you. Your manager and HR department, while on your side, want to keep you. It’s up to you to evaluate your worth and determine where you are best suited. Being Geek has anecdotal stories throughout the career of the author, ranging from being a developer, up to management, and even back down to developer again. Lopp shares these stories in a way that is almost like entertainment, and you’ll almost forget you are learning how to manage your career.

4. Joel on SoftwareJoel Spolsky

This is a collection of blog posts, formatted as an eBook, containing stories and lessons learned from years in the software development field. Joel started Fog Creek Software, the developers behind one of my favorite task management apps Trello. While I can’t state he covers any one specific topic, this is a great look into the life of developers and the worlds around them.

And some domain specific books I recommend

Professional WordPress Design & DevelopmentBrad Williams, David Damstra, Hal Stern

This! This is the must have book if you are writing plugins or themes for WordPress. Be sure to get the 2nd edition, as it’s been updated since the original release.

Javascript: The Good Parts – Douglas Crockford

If you have development experience, and are not 100% familiar with Javascript, this book is a great ‘opinion piece’ from the author on what the good things in Javascript are. All languages have good and bad, that’s just a fact. The important part is learning the good when you first start, so you can not have bad habits when you start upping your game. At under $10, it’s a quick read and honestly wasn’t super insightful, but was a really good jump start for the language.

And there you have it

All in total, that’s almost 2500 pages of some of the best writing about being a software developer I know of. I’ve read each of these personally, and while at times reading about writing code can be pretty boring, each of these books offers a different perspective on honing your skills as a craftsperson in this modern day trade.

Clearly there isn’t enough time in the day to read every book out there so, What are your recommended reads on software development?

Post Promoter Pro

Posted by Chris Klosowski

Hi, I'm Chris Klosowski. Currently I am a Lead Developer of Easy Digital Downloads, where we build the easiest way to sell digital products with WordPress.

I am also the person behind Post Promoter Pro, the most effective way to promote your WordPress Content.

4 Comments

  1. I’ve just finished Code Complete and it’s good to get some other books to read, especially those that appear in every list. The sad thing is my reading list is huge now, I don’t have the spare cash to fill my library.

    Reply

  2. @mttccb,

    Yes, Code Complete is a great book as well. I tried to limit the list for that specific reason…making it too long.

    I’ve found that if you watch the specials at Amazon you can sometimes get these books at a decent price. Especially if you own a Kindle. I’m not a huge fan of reading technical books on the Kindle, but if the cost is sometimes 1/3 or less of the hard copy, I can put up with that.

    Reply

  3. […] one of my posts a while back about my must have books on software development, I listed ‘The Pragmatic Programmer‘ as the 2nd book. Yes, I still recommend it. I […]

    Reply

Leave a reply

Your email address will not be published. Required fields are marked *