What Should We Teach? |
---|
Adele Goldberg, October 1995 |
-
Good software engineering creates software that will last and will continue to be changeable in the face of evolving problem or situation needs. Measures of system goodness revolve around this simple notion: we expect what we create to have to be changed. Indeed, urban computer legend says that a 'a system never touched, still rots'. The words we use to describe goodness include 'robust', 'understandable', and 'well-architected'. These labels are all related to whether the system can be changed in a controlled and predictable manner.
-
"A legacy system is one that is not easily changeable - at least not within the acceptable cost constraints set for making the proposed changes. By implication, legacy means strategic and valuable - we cannot liv
A haphazard and hastily-typed collection of takeaways from Andy Hertzfeld's treasure trove of stories on folklore.org
. It's still bonkers to me how you can miss people you've never met. Work in progress; not complete yet; etc. etc.
- Toward the end of the day, Steve took me aside and told me that any hot new technology I read about was actually two years old. "There is a lag time between when someting is invented, and when it is available to the public. If you want to make a difference in the world, you have to be ahead of that lag time. Come to Apple where you can invent the future and change millions of people's lives."
- "Some say Steve used me, but I say he harnessed and motivated me, and drew out my best creative energy."
Status | Proposed |
---|---|
Author(s) | Paige Bailey (webpaige@google.com), Sean Morgan (seanmorgan@outlook.com) |
Sponsor | Karmel Allison (karmel@google.com) |
Updated | 2019-03-08 |