Introduction to Erlang @ milano-xpug

28 February, 2009 (12:04) | erlang, programming | No comments

Mi piacerebbe raccontare di più su questo fantastico linguaggio/ambiente, è che mi manca proprio il tempo…

PhpCon 2009

21 February, 2009 (09:16) | programming |


phpcon

Quest’anno sarà ricco d’impegni pubblici, il primo è alla phpcon in cui terrò due talk: “Javascript The Good Parts” insieme a Federico Galassi e “REST e Resource Oriented Architectures in PHP”

Come al solito gli argomenti sono un po’ borderline, speriamo bene :-)

Quanti ne hai letti?

21 January, 2009 (16:27) | programming | 5 comments

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 ;-)

liberia

liberia

P.S. Non avevo notato la preoccupante imbarcatura della libreria che tra l’altro sta sopra la mia testa in questo momento… 8-O

Hidden Value

10 January, 2009 (12:15) | programming |

Due quote dal libro Hidden Value

If people come for money, they will leave for money

We don’t pay you to work here, we pay you so you can work here