Программизм

И еще раз про этот важный момент, к которому я уже подходил то с одной, то с другой стороны: если программист (он программист потому, что я могу говорить о программистах, но принцип, как я думаю, применим и к другим профессиям), начиная работать, обычно понимает, для чего он это делает и какую задачу объективной реальности решает, то постепенно, погружаясь в проект, он может забыть исходную установку и подменить ее своей внутренней логикой. Например, потому, что ему жить по ней проще. Или потому, что она согласуется с одному ему известными критериями красоты и правильности. И потом даже спорить, отстаивая свою точку зрения.

Вот здесь придется провести разделительную черту: если человек способен вовремя очнуться и вернуться к тому, что от него объективно требуется, пусть продолжает. Если же ему недоступны оттенки смыслов слов «проще» и «правильнее», то нужно искать виновного — того, кто поместил его на это место и позволил принимать решения. Этому программисту просто должны ставить задачу, четко и подробно. Думать вне границ задачи — уже не его дело.