Hacker News new | past | comments | ask | show | jobs | submit login

I've programmed probably only four or five serious projects in my lifetime. I've seen that—as I learn more about software architecture—the quality of my code increases, but my output decreases.

In a certain way I miss the early days when the thrill was just having something work, despite being ugly on the inside. Nowadays I'm constantly refactoring code to make it more elegant, extensible, and maintainable.

I often go back to an interview with Charles Eames, he's talking about Industrial Design, but it applies perfectly to software design:

  Is design ephemeral?
  __
  Some needs are ephemeral. 
  Most designs are ephemeral.
  
  Ought it to tend towards the 
  ephemeral or towards permanence?
  __
  Those needs and designs that have 
  a more universal quality will tend toward permanence.
http://blog.gentry.io/eames-design-is-a-method-of-action

I constantly try to keep perspective of my work in terms of who needs to maintain it, how often it needs to be maintained, and its lifetime. When I think about it in these terms, then I can keep on being crappy but productive.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: