programming is terrible
Good code isn't the code that's easiest to add to. It's the code that's easiest to throw away when you get it wrong. Completely changed how I think about abstraction and reuse.
Read the original essay at programming is terrible.