Hacker News new | ask | show | jobs
by Workaccount2 660 days ago
Software is simply too complex. The complexity is mitigated with abstraction, but the abstracted code quickly becomes complex again, and it once again gets abstracted.

Layer this a bunch of times and you get to where the regular SWE is working.

However, that doesn't mean we cannot have bug-free code. It just means that code would have to be written close to hardware, likely by a team fluent in both hardware execution and software architecture.