Математики и ювелиры


В течение многих лет я был знаком со многими программистами и обнаружил, что большинство из них (но определенно не все) распадаются на две категории — математиков и ювелиров.

Математики — это абстрактные ученые. Они делают сильный акцент (порой в ущерб другим факторам) на вопрос о доказуемости правильности (или, наоборот, неправильности) того или иного фрагмента кода.

С другой стороны, ювелиры представляют собой иную проблему. Они из тех, кто часто говорит об элегантности алгоритмов и о поисках новых методов, которые будут работать хоть немного, хоть чуть-чуть лучше существующих.

На протяжении ряда лет я многократно спорил и с математиками, и с ювелирами, и “религиозные войны” между этими двумя лагерями почти всегда сводились к следующему противопоставлению взглядов: что лучше — уживаться с дефектами и постепенными, капля за каплей, затратами на усовершенствование, или бросить все свои скудные ресурсы по разработке и тестированию на то, чтобы исправить ситуацию раз и навсегда, даже рискуя создать большую проблему?

Лу Гринзоу