Hi, Just saw a good presentation on InfoQ by Jason McCreary ( http://www.infoq.com/presentations/the-reading-list) where he mentions several topics from "The Reading List", which is an informal list of books that are considered by many in the industry to be "required reading" for software engineers. He has a blog post with the full list <http://jason.pureconcepts.net/2014/09/the-reading-list/>, reproduced below. Lots of good stuff to think about.
Alan -------------------------------------------------------------------------------------------------------- A few years ago I continued my journey to become a true software engineer <http://jason.pureconcepts.net/2012/08/developer-vs-engineer/>. I interviewed with big tech names and worked with brilliant people. Along the way, I asked for ways to improve my craft. The following is the intersection of a long list of books. It has been culled through cross-reference and repeated recommendation. I call this *The Reading List*. Some believe it’s what every software engineer must read. The Reading List - Agile Software Development <http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445> - Agile Testing <http://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468> - Analysis Patterns <http://www.amazon.com/Analysis-Patterns-Reusable-Object-Models/dp/0201895420> - Art of Capacity Planning <http://www.amazon.com/Art-Capacity-Planning-Scaling-Resources/dp/0596518579> - Art of Software Testing <http://www.amazon.com/The-Software-Testing-Second-Edition/dp/0471469122> - Clean Code <http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882> - Code Complete 2 <http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670> - Continuous Delivery <http://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912> - Continuous Integration <http://www.amazon.com/Continuous-Integration-Improving-Software-Reducing/dp/0321336380> - Design Patterns <http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612> - Domain Driven Design <http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215> - Even Faster Web Sites <http://www.amazon.com/Even-Faster-Web-Sites-Performance/dp/0596522304> - Experiences of Test Automation <http://www.amazon.com/Experiences-Test-Automation-Studies-Software/dp/0321754069> - Extreme Programming Explained: Embrace Change <http://www.amazon.com/Extreme-Programming-Explained-Embrace-ebook/dp/B000OZ0N5S> - Founders at Work <http://www.amazon.com/gp/product/B009IXMK4O?btkr=1> - Fundamentals of Object Oriented Design in UML <http://www.amazon.com/Fundamentals-Object-Oriented-Design-Meilir-Page-Jones/dp/020169946X> - Growing Object-Oriented Software Guided by Tests <http://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627> - High Performance MySQL <http://www.amazon.com/High-Performance-MySQL-Optimization-Replication/dp/1449314287> - High Performance Web Sites <http://www.amazon.com/High-Performance-Web-Sites-Essential/dp/0596529309> - Implementation Patterns <http://www.amazon.com/Implementation-Patterns-Kent-Beck/dp/0321413091> - JavaScript The Good Parts <http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742> - Joe Celko’s SQL for Smarties <http://www.amazon.com/Joe-Celkos-Smarties-Fourth-Edition/dp/0123820227> - Joe Celko’s Thinking in Sets <http://www.amazon.com/Joe-Celkos-Thinking-Sets-Management/dp/0123741378> - Large-Scale C++ Software Design <http://www.amazon.com/Large-Scale-Software-Design-John-Lakos/dp/0201633620> - Lean Architecture <http://www.amazon.com/Lean-Architecture-Agile-Software-Development/dp/0470684208> - Lean Startup <http://www.amazon.com/Lean-Startup-Entrepreneurs-Continuous-Innovation/dp/0307887898> - Object Oriented Software Construction <http://www.amazon.com/Object-Oriented-Software-Construction-Book-CD-ROM/dp/0136291554> - Out of the Crisis <http://www.amazon.com/Out-Crisis-W-Edwards-Deming/dp/0262541157> - Patterns of Enterprise Application Architecture <http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420> - Peopleware <http://www.amazon.com/Peopleware-Productive-Projects-Teams-Second/dp/0932633439> - Pragmatic Programmer <http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X> - Refactoring Databases <http://www.amazon.com/Refactoring-Databases-Evolutionary-paperback-Addison-Wesley/dp/0321774515> - Refactoring to Patterns <http://www.amazon.com/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351> - Refactoring <http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672> - Service Design Patterns <http://www.amazon.com/Service-Design-Patterns-Fundamental-Solutions/dp/032154420X> - Software Craftsmanship <http://www.amazon.com/Software-Craftsmanship-Imperative-Pete-McBreen/dp/0201733862> - Specification by Example <http://www.amazon.com/Specification-Example-Successful-Deliver-Software/dp/1617290084> - Succeeding with Agile <http://www.amazon.com/Succeeding-Agile-Software-Development-Using/dp/0321579364> - User Stories Applied <http://www.amazon.com/User-Stories-Applied-Software-Development/dp/0321205685> - Web Operations <http://www.amazon.com/Web-Operations-Keeping-Data-Time/dp/1449377440> - Working Effectively with Legacy Code <http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052> - xUnit Test Patterns <http://www.amazon.com/xUnit-Test-Patterns-Refactoring-Code/dp/0131495054> I want to thank Jeff Moore <https://twitter.com/Selkirk>, who originally provided me this list. Over time there have been few changes. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
