August 12, 2003
Patterns of Software Online
Richard Gabriel's Patterns of Software is now available for free online [via lambda the ultimate].
I liked this book a lot, and there are three things from it that I often remember or think about:
- Object orientation is code compression (not much different from Paul Graham saying that object orientation is a way to write spaghetti code).
- Starting a company with friends inevitably leads to an end to friendship.
- Smart people fail. A lot.
(These might not be exactly accurate, but they're what I remember).
Posted by jjwiseman at August 12, 2003 12:10 AM
I can certainly relate to number 2 on that list. The friendships that weren't outright destroyed in the process of running a company together took a massive toll. And a cooling off period of over a year before any of us could really talk to each other again (after the dot-crash implosion).
And that was infrastructure consulting, I don't even want to think about how nasty things could have gotten were it more development oriented.
Actually, Paul Graham suggests in the notes in "ANSI Common Lisp" that OO in Lisp is a worthwhile way to "structure spaghetti" but he does say that OO can often be avoided if you are creating something new where OO isn't absolutely necessary. How you ever say OO is needed or not is beyond my understanding, but what the hey.