Уверен, что люди которые со мной работали слышали эту фразу много-много-много раз.
Но, начну с начала. Начинается все с того, что есть гуру Вася или немерно крутая фирма Мугл (кстати, если скрестить Microsoft + Google то как раз выйдет Moogle). И вот по ходу своей жизни, Вася бросает фразу «Самое важное это строить архитектуру Model-View-Controller, а остальное херня» или этот самый Мугл говорить, нанимайте самых лучших специалистов и все будет у вас пучком.
Ну, и соотвественно вокруг, тысчи почитатей и обожателей, начинают шептать… «о… да… я всегда знал, архитектура MVC — это круто… это единственное важное» или «нанимать самых лучших, точно, как мы раньше не доперли, самых лучших».
И вот, проходит неделя, месяц, год. И эту фразу превращаю в мантру, одевают в красивую рамочку и приходят на нее помолиться. Постепенно вырастает поколение, которое обожествляет фразу (зачастую не помня даже к чему она была сказана). Это поколение передает ее следующему и т.п. Та даже, если не передает, а просто первое поколение бьет поклоны фразе, уже выходят перекосы.
В чем собственно говоря проблема с этим. Тем, что на самом деле ни одна фраза или идея не может описать всех ситуаций и всех подходов. И применяя бездумно одну и туже идею куда не попадя просто не имеет смысла.
Ну, условно говоря, какая MVC для написания драйверов? Или какое нанимание лучших в случае, когда нужен средний человек для выполнения какой-то руттинной работы в малом Перепурдянске?
Собственно говоря, даже тогда, когда фраза применима у нее есть границы. Предположим — хороший чистый код для программы всегда хорошо. Но это не значит, что чистить код надо до дыр. Это не есть цель, это метод. И нужно понимать, что стоит за этим методом, какая более высокая цель.
Например чистый код ведет к более легкому исправлению ошибок, добавлению функциональности. Но опять же и это не самоцель. Это нужно для того, чтобы программа была более конкурентоспособная, но и это промежуточная цель. А выше стоит большие продажи.
Вот думаю, большинство подумаю что повышение продаж или прибыли это уже фактически самоцель.
Две ситуации, чтобы доказать, что максимизации прибыли еще не самоцель
а) Петя продал все запчасти для холодильников которые были вместо 6 месяцев за 1 неделю. Петя вроде большой молодец. Вот только новая партия не прийдет раньше чем через 3 месяца. И это значит, что все остальные заказчики уйдут к конкурентам, плюс VIP заказчики не получат деталей тоже. Прибыль максимизированна, но на очень коротком сроке.
б) Берем более длинный срок (скажем год). За три месяца до окончания года, большая фирма увольняет 1000 человек, и экономит этим очень приличную сумму. Проходит пол года, обнаруживается, что на всех проектах не хватает людей.
Можно продолжать до бесконечности.
Собственно я хочу сказать, что когда фраза начинает возносится в нечто божественное, спущенное свыше, она тут же теряет свой смысл. Особенно мне не нравиться, когда выбирается один элемент из сложной системы и ставится краеугольным камнем (например MVC). Это лучший метод задурить головы молодежи и получить вместо движения к цели, просто следование методу.
Кстати, даже фразу «Без фанатизма» нужно воспринимать с некоторым сомнением. Вот такая вот рекурсия.