В течение многих лет я был знаком со многими программистами и обнаружил, что большинство из них (но определенно не все) распадаются на две категории математиков и ювелиров.
Математики это абстрактные ученые. Они делают сильный акцент (порой в ущерб другим факторам) на вопрос о доказуемости правильности (или, наоборот, неправильности) того или иного фрагмента кода.
С другой стороны, ювелиры представляют собой иную проблему. Они из тех, кто часто говорит об элегантности алгоритмов и о поисках новых методов, которые будут работать хоть немного, хоть чуть-чуть лучше существующих.
На протяжении ряда лет я многократно спорил и с математиками, и с ювелирами, и религиозные войны между этими двумя лагерями почти всегда сводились к следующему противопоставлению взглядов: что лучше уживаться с дефектами и постепенными, капля за каплей, затратами на усовершенствование, или бросить все свои скудные ресурсы по разработке и тестированию на то, чтобы исправить ситуацию раз и навсегда, даже рискуя создать большую проблему?
Лу Гринзоу