Posted by & filed under Programming.

From time to time some colleagues and programmers I know have asked me for book suggestions. As a full time programmer staying up to date is crucial but this becomes extremely difficult with the daily routine and the challenges that we must face. With less free time to invest in our own growing choosing carefully what to read to improve our skills becomes an important matter.

I tend to favor the recommendation of non-technical books as I find them full of tips that you can implement right away with extraordinary results. Most of those books don’t focus on a given technology or methodology but rather focus on expanding our view, sharing experiences and overall improving our communication skills and acquiring better habits which are key to our success in our everyday collaboration, after all, writing code is all about communicating both machines and programmers.

With the past years I’ve found six valuable resources that I truly recommend you whether you are a proven leader with lots of experience or a young enthusiast.

 

Here it’s the list of my favorite six:

 

Team Geek: A Software Developer's Guide to Working Well with Others

 1. Team Geek: A Software Developer’s Guide to Working Well with Others by Brian W. Fitzpatrick, Ben Collins-Sussman

This was a book I needed to read earlier. It was a great book with lots of advises, dos and don’ts for effective communication and collaboration. it has also a lot of examples I could relate to and advises to handle situations that worked in Google, SVN and other teams. Finally the great surprise was the final list with reference books to read more about the subject. I recommend this book a lot if you have problems with your social skills as I had.

 

The Pragmatic Programmer: From Journeyman to Master 2. The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt, David Thomas

This book is a classic and no matter the years it remains valid. Is definitely another book that every programmer should read multiple times in their career. It provides useful tips to apply when you’re working on a team or how your code should speak about quality. It’s a must read.

 

The Passionate Programmer: Creating a Remarkable Career in Software Development 3. The Passionate Programmer: Creating a Remarkable Career in Software Development by Chad Fowler, David Heinemeier Hansson

This is one of those books that every programmer must read eventually. It provides you a full list of tips and to-do’s in your daily work that will improve your overall role in your current company. It also provides great analogies about how being a musician helped him to achieve goals and how you should not fear to lose your job against outsourcing but rather become a more valuable programmer. Also at the end of every chapter it has a full list of things to do so it just invites you to keep your hands in action from day 1.

 

Clean Code: A Handbook of Agile Software Craftsmanship 4. Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

Robert C. Martin is a proven authority in the world of software. In this book he provides a lot of techniques and concepts that will help you to greatly improve your skills and coding standards. It will guide you through all the processes from naming conventions to common sense recommendations such as the boy scout rule.

This is one of those books that change your way of work since day one and you’ll be one before and after reading it.

 

97 Things Every Programmer Should Know: Collective Wisdom from the Experts

 5. 97 Things Every Programmer Should Know: Collective Wisdom from the Experts by Kevlin Henney

This was an excellent book with many good advises. Great book for those that search for better practices at coding. The ones from Robert C. Martin are excellent to focus on becoming better programmers and professionals. There are also plenty of good examples of why doing the code fast and with poor quality should be avoided.

 

Code Simplicity: The Fundamentals of Software 6. Code Simplicity: The Fundamentals of Software by Max Kanat-Alexander (Goodreads Author)

This is a very short book with excellent tips to improve your conceptions about what simple code is. It provides a full list of tips of when you should consider re-factoring  rewriting and reduce complexity in your code. It also provides tips for choosing technologies in your project. It’s a great guide overall and can be read in a few hours with a great impact in your conceptions of software development.

 

I hope this was useful for you. Happy reading!

Share
  • http://practicalunitesting.com Tomek

    Nice list but I wouldn’t call these books non-technical.

    • http://markpatino.com Marco Emmanuel Patiño Acosta

      Thank you, you have a valid point. My point was that none of this books address an specific technology but they indeed cover a lot of technical details

  • http://www.google.com Ion

    Nice list and and anyone of them deserves to be read. But sadly in practice the situation is a little bit different. Someone has to have the chance to start a career in IT-world and, after that, he/she can read the books from this list.

    • http://markpatino.com Marco Emmanuel Patiño Acosta

      I love the Robert C. Martin quote from 97 things book about professional programmers: “If you are a professional, then you are responsible for your own career. You are responsible for reading and learning. You are responsible for staying up to date with the industry and the technology. Too many programmers feel that it is their employer’s job to train them. This is dead wrong.”.

  • sauctitty

    There is certainly noticeably a bundle to know about this. I assume you produced specific nice points in features also.

  • LotAttalt

    Superb Post.thanks for share..even more wait ..

  • http://cheapchinajordans.66ghz.com/ sauctitty

    Nice post. I find out something additional challenging on several blogs everyday. It’s going to at all times be stimulating to read content from other writers and practice somewhat something from their store. I’d prefer to use some with the content on my blog whether or not you don’t mind. Natually I’ll provide you with a link on your web blog. Thanks for sharing.

    • http://markpatino.com Marco Emmanuel Patiño Acosta

      I’m glad you liked it and found it useful, feel free to do whatever you want with my information shared, it’s all about sharing here :)

  • http://cheapchinajordansc.22web.org/ sauctitty

    Fantastic Post.thanks for share..alot more wait ..

  • http://buynfljerseysgo.4thechoppingblock.net sauctitty

    I’m impressed, I ought to say. Really rarely do I encounter a weblog that’s both educative and entertaining, and let me tell you, you have hit the nail on the head. Your concept is outstanding; the problem is something that not sufficient people are speaking intelligently about. I’m especially happy that I stumbled across this in my search for some thing relating to this.

  • http://www.newchristianlouboutin.com LotAttalt

    Your location is valueble for me. Thanks!

  • http://louisvuittonhandbags8.is-great.net/ sauctitty

    I’m impressed, I ought to say. Truly rarely do I encounter a blog that’s both educative and entertaining, and let me tell you, you might have hit the nail on the head. Your thought is outstanding; the problem is something that not sufficient persons are speaking intelligently about. I am pretty pleased that I stumbled across this in my search for something relating to this.

  • http://airjordanshli.artician.com/blog/ antiffabrasia

    Oh my goodness! an awesome post dude. Thank you Nevertheless I am experiencing issue with ur rss . Don’t know why Unable to subscribe to it. Is there any person acquiring identical rss problem? Anyone who knows kindly respond. Thnkx

    • http://markpatino.com Marco Emmanuel Patiño Acosta

      I’m looking into what happened with wordpress and I hope to fix it soon.

  • http://cheapchinajordans.humorme.info/ incuplecliera

    Can I just say what a relief to find an individual who essentially knows what theyre talking about online. You unquestionably know methods to bring an problem to light and make it significant. Much more many people really need to read this and realize this side of the story. I cant believe youre not alot more preferred mainly because you unquestionably have the gift.

  • http://cheapchinajordans.livingdeadlinks.com sauctitty

    I’m impressed, I need to say. Honestly rarely do I encounter a weblog that’s both educative and entertaining, and let me tell you, you’ve got hit the nail on the head. Your notion is outstanding; the concern is something that not sufficient men and women are speaking intelligently about. I am really pleased that I stumbled across this in my search for something relating to this.

  • http://cheapchinajordans.iblogger.org/ CoksGoolili

    You created some decent points there. I looked online for the concern and discovered most people will go along with along with your webpage.

  • http://louisvuittonhandbags8.talk4fun.net/ sauctitty

    Splendid Post.thanks for share..far more wait ..

  • http://airjordanshli.mylivepage.com/blog/2167/31781 sleevielm

    I’m generally to blogging and i certainly appreciate your content. The write-up has definitely peaks my interest. I’m going to bookmark your site and maintain checking for new specifics.

    red soled shoes

  • http://buynfljerseysgo.islamic-pride.com chennainalo

    Oh my goodness! an stunning article dude. Thank you Yet I am experiencing concern with ur rss . Do not know why Unable to subscribe to it. Is there everyone obtaining identical rss challenge? Any individual who knows kindly respond. Thnkx

  • http://www.warriorforum.com/mind-warriors-success-power-self-improvement/719651-what-if-money-didnt-matter.htmlmindandsuccess null

    Every weekend i used to pay a visit this site, for the reason that i want enjoyment, as this
    this site conations in fact good funny stuff too.