если разработчик ленится проверить код в отладчике, если надеется на тестера - это плохой разработчик.
Код и не должен проверяться в отладчике, есть модульное тестирование. А для остального должны быть внятные диагностические сообщения. И проверять входные параметры - это не надежда на тестировщика, а помощь ему.

смахивает на саботаж
На саботаж смахивает написание ГК.

если сделать все проверки, то код проверки будет больше кода функции
И что здесь плохого? Если код четко структурирован, то это не будет мешать. А если пользоваться code contracts, то аргументы еще и на этапе компиляции смогут проверяться!

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

who | grep -i blonde | date; cd ~; unzip; touch;
strip; finger; mount; gasp; yes; uptime; umount;