Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I often tell my wife my software job is like being a home builder, people think they know what they want, but it's not until they're standing in the thing trying to use it that they figure out what parts work and don't work well for what they actually need... and I spend quite a bit of iterating before we end up with the final working thing -- which is usually far removed from the initial design.


Do you have another metaphor where improvement actually occurs?

I learn unforeseen faults in my house, but the faults don't get fixed.

Good software fixes its problems where the home builder metaphor lacks that concept.


That's a great metaphor.




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

Search: