I’ve updated my Goodreads account recently and I saw, that there are already 100+ tech books listed that I read. Celebrating this milestone, I’ve decided to create my first TOP 50 list of “books without version numbers in the titles”. These are books that aren’t specific to any programming language or framework. There is much value in these kinds of books because they won’t get outdated that fast. From the list, I can see that my preferences are Agile, Refactoring and Patterns. Have fun browsing!
TOP | Autor and Title |
1 | Robert C. Martin: Agile Software Development, Principles, Patterns, and Practices |
2 | Robert C. Martin: Clean Code: A Handbook of Agile Software Craftsmanship |
3 | Eric Evans: Domain-Driven Design: Tackling Complexity in the Heart of Software |
4 | Kent Beck: eXtreme Programming eXplained : embrace change |
5 | Andrew Hunt, Dave Thomas: The Pragmatic Programmer: From Journeyman to Master |
6 | Gene Kim, Kevin Behr, George Spafford: The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win |
7 | John Z. Sonmez: Soft Skills: The Software Developer’s Life Manual |
8 | Eric Freeman, Bert Bates, Elisabeth Robson, Kathy Sierra: Head First Design Patterns |
9 | Martin Fowler, Kent Beck, Don Roberts, Erich Gamma: Refactoring: Improving the Design of Existing Code |
10 | Michael T. Nygard: Release It!: Design and Deploy Production-Ready Software |
11 | Dan Pilone, Russ Miles: Head First Software Development |
12 | Frederick P. Brooks Jr.: The Mythical Man-Month: Essays on Software Engineering |
13 | Robert C. Martin: The Clean Coder: A Code of Conduct for Professional Programmers |
14 | Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, Randy Stafford: Patterns of Enterprise Application Architecture |
15 | Michael C. Feathers: Working Effectively with Legacy Code |
16 | Serge Demeyer: Object Oriented Reengineering Patterns |
17 | Jez Humble, David Farley: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation |
18 | Erich Gamma, Ralph Johnson, John Vlissides, Richard Helm: Design Patterns: Elements of Reusable Object-Oriented Software |
19 | Steve McConnell: Code Complete |
20 | Joshua Kerievsky, Martin Fowler, Ralph Johnson: Refactoring to Patterns |
21 | Gojko Adzic: Impact Mapping: Making a Big Impact with Software Products and Projects |
22 | Gregor Hohpe, Bobby Woolf: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions |
23 | Steve Freeman, Nat Pryce: Growing Object-Oriented Software, Guided by Tests |
24 | Steve Krug: Don’t Make Me Think: A Common Sense Approach to Web Usability |
25 | Forrest Shull: Guide to Advanced Empirical Software Engineering |
26 | Neal Ford: The Productive Programmer |
27 | Eric Ries: The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses |
28 | Mary Lynn Manns, Linda Rising: Fearless Change: Patterns for Introducing New Ideas |
29 | Andy Hunt: Pragmatic Thinking and Learning: Refactor Your Wetware |
30 | Adam Tornhill: Your Code As a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs |
31 | Tom Mowbray: Anti Patterns |
32 | Max Kanat-Alexander: Code Simplicity: The Fundamentals of Software |
33 | Leonard Richardson, Sam Ruby: RESTful Web Services |
34 | Steve Souders: High Performance Web Sites |
35 | Yegor Bugayenko: Elegant Objects |
36 | Venkat Subramaniam, Andy Hunt: Practices of an Agile Developer: Working in the Real World |
37 | Kent Beck: Test Driven Development: By Example |
38 | Bob Wescott, Anna Macijeski: Every Computer Performance Book: How to Avoid and Solve Performance Problems on the Computers You Work with |
39 | Jason Fried, David Heinemeier Hansson: Rework |
40 | Jared Richardson, William A. Gwaltney: Ship It! |
41 | Terrence Ryan: Driving Technical Change |
42 | Claude Roeltgen: Eine Million oder ein Jahr: Hinter den Kulissen der IT – ein Insider berichtet |
43 | Scott Berkun: Making Things Happen: Mastering Project Management |
44 | Johanna Rothman: Manage It! |
45 | Jörg Dirbach, Markus Flückiger, Steffen Lentz: Software entwickeln mit Verstand – Was Sie über Wissensarbeit Wissen müssen, um Projekte produktiver zu machen |
46 | Nick Krym: Outsource It! |
47 | Ola Ellnestam, Daniel Brolund: The Mikado Method |
48 | Robert L. Glass: Facts and Fallacies of Software Engineering |
49 | Joshua Carter: New Programmer’s Survival Manual |
50 | Edward Yourdon: Death March |
TOP 50 Software Development Books (February 2017)