Quanti ne hai letti?
Fabio, sapendo la mia passione per i libri mi ha mandato una mail chiedendomi quanti dei Top 100 Best Software Engineering Books avessi letto, prontamente ecco la risposta
legenda
- * significa comprato e letto (in tutto 58)
- + significa comprato e da leggere (in tutto 6)
- - significa non comprato e non letto (in tutto 36)
* Steve McConnell Code Complete: A Practical Handbook of Software Construction (2nd Edition)
+ Elisabeth Freeman, etc. Head First Design Patterns
* Steve McConnell Rapid Development
* Erich Gamma Design Patterns: Elements of Reusable Object-Oriented Software
- Bruce Schneier Applied Cryptography: Protocols, Algorithms, and Source Code (2nd Edition)
* Robert C. Martin Agile Software Development: Principles, Patterns and Practices
* Joel Spolsky Joel on Software
* Tom DeMarco, Timothy Lister Peopleware: Productive Projects and Teams (2nd Edition)
* Frederick P. Brooks The Mythical Man-Month, Anniversary Edition (2nd Edition)
* Martin Fowler Refactoring: Improving the Design of Existing Code
* Mike Cohn Agile Estimating and Planning
* Alistair Cockburn Writing Effective Use Cases
* Bertrand Meyer Object-Oriented Software Construction (2nd Edition)
+ Steve McConnell Software Estimation: Demystifying the Black Art
* Mike Cohn User Stories Applied: For Agile Software Development
- Donald E. Knuth The Art of Computer Programming, Volumes 1-3 Boxed Set (2nd Edition)
* Martin Fowler Patterns of Enterprise Application Architecture
* Jeffrey Friedl Mastering Regular Expressions
* Andrew Hunt, David Thomas The Pragmatic Programmer: From Journeyman to Master
- Karl E. Wiegers Software Requirements (2nd Edition)
* Craig Larman Applying UML and Patterns (3rd Edition)
* Alistair Cockburn Agile Software Development: The Cooperative Game (2nd Edition)
- Gary McGraw Software Security: Building Security In
* Gregor Hohpe, Bobby Woolf Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
* Tom DeMarco The Deadline: A Novel About Project Management
* Craig Larman Agile and Iterative Development: A Manager’s Guide
- Eric A. Marks, Michael Bell Service-Oriented Architecture: A Planning and Implementation Guide for Business and Technology
* Thomas H. Cormen, etc. Introduction to Algorithms, Second Edition
- Thomas Erl Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services
* Martin Fowler UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)
* Kent Beck Extreme Programming Explained: Embrace Change (2nd Edition)
+ Alan Shalloway, James Trott Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition)
+ Grady Booch, etc. Object-Oriented Analysis and Design with Applications (3rd Edition)
* Jim Highsmith Agile Project Management: Creating Innovative Products
* Scott Berkun Making Things Happen: Mastering Project Management
* Jon Bentley Programming Pearls (2nd Edition)
* Paul Duvall, etc. Continuous Integration: Improving Software Quality and Reducing Risk
- Andrew Stellman, Jennifer Greene Applied Software Project Management
- Clemens Szyperski Component Software: Beyond Object-Oriented Programming
- Arthur J. Riel Object-Oriented Design Heuristics
- Thomas Erl SOA Principles of Service Design
* Mary Poppendieck, Tom Poppendieck Lean Software Development: An Agile Toolkit
* Ken Schwaber Agile Project Management with Scrum
* Ken Schwaber, Mike Beedle Agile Software Development with Scrum
* Joshua Kerievsky Refactoring to Patterns
* Alistair Cockburn Crystal Clear: A Human-Powered Methodology for Small Teams
- Steve McConnell Software Project Survival Guide
* Tom DeMarco, Timothy Lister Waltzing With Bears: Managing Risk on Software Projects
* Venkat Subramaniam, Andy Hunt Practices of an Agile Developer: Working in the Real World
- Kathy Schwalbe Information Technology Project Management
- Randall Hyde Write Great Code: Volume 1: Understanding the Machine
* Scott Rosenberg Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
* Cem Kaner, etc. Lessons Learned in Software Testing
* Andy Oram, Greg Wilson Beautiful Code: Leading Programmers Explain How They Think
- Luke Hohmann Beyond Software Architecture: Creating and Sustaining Winning Solutions
- Grady Booch Unified Modeling Language User Guide, The (2nd Edition)
* Karl Fogel Producing Open Source Software: How to Run a Successful Free Software Project
* Michael Feathers Working Effectively with Legacy Code
* Kent Beck Test Driven Development: By Example
- Per Kroll, Philippe Kruchten The Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP
- Thomas Erl Service-Oriented Architecture: Concepts, Technology, and Design
* Cem Kaner, etc. Testing Computer Software (2nd Edition)
- Frank Buschmann, etc. Pattern-Oriented Software Architecture Volume 1: A System of Patterns
* Harold Abelson, Gerald Jay Sussman Structure and Interpretation of Computer Programs – 2nd Edition
- Dan Pilone UML 2.0 in a Nutshell
- Brett D. McLaughlin, etc. Head First Object-Oriented Analysis and Design
* Johanna Rothman Manage It!: Your Guide to Modern, Pragmatic Project Management
* James Shore, Shane Warden The Art of Agile Development
- Brian W. Kernighan, Rob Pike The Practice of Programming
* Ron Jeffries, etc. Extreme Programming Installed
* Scott W. Ambler, Pramodkumar J. Sadalage Refactoring Databases: Evolutionary Database Design
* Jared Richardson, William Gwaltney Ship it! A Practical Guide to Successful Software Projects
- Greg Hoglund, Gary McGraw Exploiting Software: How to Break Code
* Michael Nygard Release It!: Design and Deploy Production-Ready Software
* Edward Yourdon Death March (2nd Edition)
* Stephen P. Berczuk, etc. Software Configuration Management Patterns: Effective Teamwork, Practical Integration
- Elfriede Dustin, etc. Automated Software Testing: Introduction, Management, and Performance
- Donald C. Gause, Gerald M. Weinberg Exploring Requirements: Quality Before Design
- Tom Gilb Competitive Engineering
- David J. Agans Debugging
- Eldad Eilam Reversing: Secrets of Reverse Engineering
* Robert L. Glass Facts and Fallacies of Software Engineering
- Martin Fowler Analysis Patterns: Reusable Object Models
+ Matt Weisfeld The Object-Oriented Thought Process (2nd Edition)
* John M. Vlissides Pattern Hatching: Design Patterns Applied
* Johanna Rothman Behind Closed Doors: Secrets of Great Management
- Robert K. Wysocki Effective Project Management: Traditional, Adaptive, Extreme
+ Ellen Gottesdiener Requirements by Collaboration: Workshops for Defining Needs
* Eric Evans Domain-Driven Design: Tackling Complexity in the Heart of Software
- Nick Rozanski, Eóin Woods Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
- Peter Rob, Carlos Coronel Database Systems: Design, Implementation, and Management (8th Edition)
- Robert Orfali, etc. Client/Server Survival Guide (3rd Edition)
- Douglas Schmidt, etc. Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
- Michael Lopp Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
* Paul Graham Hackers and Painters: Big Ideas from the Computer Age
- Philippe Kruchten The Rational Unified Process: An Introduction (3rd Edition)
* Joel Spolsky The Best Software Writing I: Selected and Introduced by Joel Spolsky
* James O. Coplien, Neil B. Harrison Organizational Patterns of Agile Software Development
* Esther Derby, etc. Agile Retrospectives: Making Good Teams Great
- Henry S. Warren Hacker’s Delight
In retrospettiva
- Non esiste la categoria non acquistati ma letti, il che fa trasparire il mio feticismo nei confronti dei libri
- Compro più libri di quanti non ne riesca effettivamente a leggere, male, dovrei limitarmi, subisco uno strano effetto: il solo atto di comprare libri mi fa sentire meno ignorante, un po’ come quando vai ad iscriverti in palestra e fai subito l’abbonamento di 6 mesi perchè tanto questa volta fai sul serio ;-P
- “Structure and Interpretation of Computer Programs” 64° è un delito, probabilmente nella mia classifica personale, ora come ora, occupa il primo posto
- Mi dispiaccio un po’ per non aver letto “The Practice of Programming” (fa parte della storia dell’informatica), “Exploring Requirements: Quality Before Design” (tutto cio che ha scritto Gerald M. Weinberg dovrebbe essere letto) e “Analysis Patterns: Reusable Object Models” (non so, non l’ho comprato all’epoca, poi ho sempre sentito Fowler stesso dichiararlo come “datato”, ciò non toglie che a pelle mi sa che mi sono perso qualcosa)
- Un po’ di roba l’ho letta, qualcosa me la ricordo anche, come mai mi sento sempre così ignorante?
Per finire, ecco le prove, per lo meno del possesso ;-)
P.S. Non avevo notato la preoccupante imbarcatura della libreria che tra l’altro sta sopra la mia testa in questo momento… 8-O
Comments
Comment from Luca Mondini
Date: January 21, 2009, 9:58 pm
Uomo, pensavo avessi comprato una libreria in adamantio questa volta, invece… Sei affezionato all’imbarcatura, mi sa. Ami il rischio. :)
Comment from Renzo
Date: January 22, 2009, 2:57 am
Impressionante. Non posso che ammirare la cura con cui hai selezionato e catalogato le tue letture. Volevo solo capire: Structure and Interpretation of Computer Programs, e’ il libro che ami di piu’ in assoluto?
Secondo: Analysis Patterns: Reusable Object Models e’ una lettura affascinante e forse ancor di piu’ un progetto affascinante. Catalogare problemi di business ricorrenti e’ un gradino di astrazione sopra ai patterns classici ed e’ un esercizio non da poco. Seguire il libro non e’ facile perche’ richiede di entrare in uno specifico dominio di business e capirlo. Mi piacerebbe rileggerlo, sono passati parecchi anni.
Buona lettura!
Comment from admin
Date: January 22, 2009, 7:08 am
@Luca ciccio, ero fiducioso del fatto del fatto che reggesse un po’ di più e poi hai ragione, l’imbarcatura ha un non so che di romantico
@Renzo ciao Renzo, quanto tempo! Il SICP è un’opera senza tempo che dovrebbe stare oggettivamente fra i primi 10, io oggi lo metto al primo posto per ragioni sentimentali: è stato il primo libro che mi ha fatto capire quanto poco in realtà sapessi e quanta strada ancora dovevo fare. Per quanto riguarda il libro di Fowler, ok mi hai convinto :-P
Comment from Andrea Maietta
Date: January 22, 2009, 11:07 am
Ragazzi se guardiamo questo elenco mi sento scarsissimo, ne ho letti “solo” 24 e ne ho uno sullo scaffale da leggere… però un po’ mi consolo se penso anche a tutti gli altri che ho letto che non sono in questa lista. Poi vedo la libreria di Gabriele e ricado nello sconforto :-|


Comment from Lawrence Oluyede
Date: January 21, 2009, 5:07 pm
Ah ah sei pazzo :-D