|
13 years old but still interesting:
http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf
- Object-oriented languages gain their power from compression, which can lead to compact, efficiently expressed programs. Compression, though, can present problems if it is prematurely used.
- Software development is always through piecemeal growth and rarely through thorough design. Such planned development can lead both to technical problems because the future of a piece of software cannot be known and also to social problems because completely planned development alienates those developers who are not also the planners.
- Habitability is one of the most important characteristics of software. It enables developers to live comfortably in and repair or modify code and design.
- When taken to extremes, abstraction can diminish habitability and can result in premature compression. Beware of overabstracting or of abstracting when a common pattern will do.
- There is much to learn about software development, and we are just starting to do that.
|
I still can’t tell you
I still can’t tell you what the quality is, but I can tell you some things about software that possesses it:
/johno
"you can't stop the change"
This seems to be a gem of
This seems to be a gem of software philosophy
Thanks for the list. This
Thanks for the list. This sounds very reasonable.
---------------
Solid Core Entertainment
Developer of Roadclub and Sense: Survival Prelude (Developer blog)
I've finished reading it now...
It was kind of all over the place philosophically, but bits of it were very interesting considering it was published in 1996.
/johno
"you can't stop the change"
Post new comment