Skip to content

Instantly share code, notes, and snippets.

@ivanacostarubio
Created May 22, 2012 23:23
Show Gist options
  • Save ivanacostarubio/2772307 to your computer and use it in GitHub Desktop.
Save ivanacostarubio/2772307 to your computer and use it in GitHub Desktop.
Build the right software abstractions.
"Pick the right ones, and programming will flow naturally from design;
modules will have small and simple interfaces; and new functionality will
more likely fit in without extensive reorganization.
Pick the wrong ones, and programming will be a series of nasty surprises:
interfaces will become baroque and clumsy as they are forced to accommodate
unanticipated interactions, and even the simplest of changes will be hard to make."
MIT Professor Daniel Jackson
http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=10928
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment