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

The reality is that software development is nothing like engineering or construction, it's totally different. You don't build a quick house, let people live in it and start building the walls whilst they live there.

Humans like to think via metaphor because it's a least-effort mode of thought but sometimes there just isn't one and it's just tough luck and start thinking from first principles instead.



My point was more that the software developer have to not just build with existing material and equipment but have to invent and build those on the fly.


"building with material" implies that material cannot be reused, but code can be copied for effectively zero cost, so it isn't like building, so the comparison to inventing and build equipment on the fly doesn't work.

I think we humans find it hard to accept when something is completely new, when there's no analogy for it, because that's how our brains like to think. But software is just _different_ and it's better to give up on analogy than be misled by it.




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

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

Search: