>Я хочу сказать, что если программист не делает проверку в цифровом поле ввода на отсутствие там символов - это хреновый программист, даже если в техзадании это не было указано.
В фирмах, которые разрабатывают программы по-серъезному есть т. н. "тестеры" (проф. жаргон). Программисты программируют, а эти "тестеры" проверяют программы на ошибки, выражаясь фигурально. "Тестеры" находятся на самых нижних этажах проф. лестницы у программистов.