You can never discount the human element in programming.
Error-detection and correction features are only as good as our ability to test them.
A few early steps show there's a long (and bumpy) road ahead.
Computer users spend a lot of time chasing down errors - following the trail of clues that starts with an error message and that sometimes leads to a solution and sometimes to frustration. Problems with error messages are particularly acute for system administrators (sysadmins) - those who configure, install, manage, and maintain the computational infrastructure of the modern world - as they spend a lot of effort to keep computers running amid errors and failures.
We can only fix those bugs we know about.
Errors Happen. How to Deal.