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



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



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