Где-то там, в тени корпоративных джунглей, процветает особая каста избранных. Их священный ритуал:
1. Создание функции
doEverythingAndMore(params1, params2, params3, ...params17) на 500 строк, которая, помимо своей основной задачи «посчитать скидку», также меняет тему интерфейса, отправляет аналитику и имеет побочный эффект в виде случайного логина пользователя в другой аккаунт.2. Мастерское владение комментарием
// TODO: refactor this later (added in 2015). Код, помеченный так, обретает иммунитет. Он священен. Его нельзя трогать, ибо он «работает». Он — цифровая пирамида Хеопса, и все боятся к ней прикасаться.3. Гениальная система именования переменных.
a, b, c — для простых типов. temp, data, stuff — для объектов. finalResultAfterAllChecksButBeforeTheFinalTransformation — для той самой одной переменной, которую они всё-таки решили назвать внятно.4. Виртуозная игра в «Магическую пулю». Любой баг — это не повод искать причину. Это повод добавить ещё один
if (somethingIsWeird) return null; в случайное место системы. Код превращается в сыр швейцарский: дырок нет, есть лишь «особые условия обработки краевых случаев».5. Коронный номер: «У нас же Agile». На code review они пишут «это нужно было сделать ещё вчера, некогда придираться к идеалам». На ретро говорят о «техническом долге» как о чём-то абстрактном и неизбежном, как погода. А долг, между тем, рождает крылышки и летит прямиком в их ежегодный бонус.
И самое прекрасное — это работает! Система держится. Клиенты (вроде) платят. Менеджеры видят «закрытые задачи». А эти титаны мысли получают повышения, ибо они «закрывают горизонты» и «двигают бизнес-метрики».
Мы же, наивные идеалисты, тут сидим, рефакторим, пишем тесты, вычитываем SOLID, как будто от этого зависит наша зарплата. Смешно, правда?
Вывод: видимо, я ошибся факультетом. Нужно было идти не на Computer Science, а на курсы «Высшая алхимия: как превратить спагетти-код в золотые монеты».
P.S. Если вы узнали в этом описании себя — я вам завидую. И, пожалуйста, дайте контакты вашего начальника. У меня для него есть несколько «работающих» решений.
🧠 Псевдоинтеллектуал // @pseudo_i