Принцип GIGO действительно является законом природы. Разница между программистом и разработчиком — в практическом следствии. Программист заботится только о корректности работы своих алгоритмов. Разработчик программного обеспечения проверяет и валидирует входные данные, не допуская мусор дальше порога.