Я просматриваю множество кодов, где просто просмотр (не говоря уже об использовании средства проверки качества) показывает, что есть серьезные сбои, возникающие из-за неверных предположений о входных значениях. Нуль, а не число, индекс за пределами и т. д. Аргумент автора всегда такой: «но утвержденная спецификация делает это невозможным!»

Это не просто плохой программист, но и программист, не уважающий себя.

Начинающий программист часто делает эти ошибки. Это нормально. Плохой будет продолжать делать их и пытаться оправдать это.