Всем привет, меня зовут Михаил, я работаю главным экспертом(Java/Kotlin разработчик) в ОТП Банке.
До банка я почти не работал в командах с выстроенными процессами. Суета, спешка, неадекватные сроки, переработки до ночи и постоянное тушение пожаров - всё это было привычной частью работы. Я видел, как команды выгорали, а проекты разваливались из-за отсутствия процессов.
В какой-то момент я сказал себе: «Стоп. Хватит. Пора уходить в компанию, где всё организовано правильно». Мне казалось, что там не будет хаоса, бессмысленных авралов и вечной гонки за дедлайнами.
Ну что могу сказать - я попал.
Только вот ожидания и реальность оказались совершенно разными.
В этой статье я расскажу, всегда ли выстроенные процессы идут на пользу, скучаю ли я по тому самому рабочему хаосу и что в итоге выбрать разработчику: свободу и скорость или предсказуемость и порядок.

Поехали!
Что у меня было не так с процессами
Я работал на разных проектах, и везде было примерно одно и то же: нереальные сроки, отсутствие груминга, планирования и тайм-менеджмента.
Задачи приходили по факту: нужно было вчера - значит делай вчера. Если отказываешься от переработок - начинается осуждение и тебе могут начать ставить палки в колеса.
Постоянно брали задачи сверх любых спринтов. Хотя каких спринтов - их там просто не было. Делал задачи быстрее и отдавал как есть. Главная цель была одна - выжить.
Я встречал задачи, где описанием была просто картинка процесса, нарисованная на бумаге. И это не шутка. Иногда было хорошо уже то, что тебе задачу объяснили словами - на ТЗ времени просто не было.
От руководства шло постоянное давление: не успеваете - делайте быстрее.
Прям как в легендарной фразе: сколько нужно девушек, чтобы родить ребенка за один месяц? У руководства всегда был ответ 9!

От создания задачи до прода бывало и 30 минут. Вот примерно так мы и работали постоянно.
Качество кода падало, багов становилось все больше, команда выгорала, а тушили это все новыми задачами - как будто бензином в огонь.
Конечно, мне это надоело и я захотел уйти в хорошую компанию с процессами, тут я попал в банк. А где же ещё процессы могут быть лучше?
Эйфория
После того как я попал в банк, я не мог нарадоваться - все было именно так, как я и хотел.
Четкие границы спринта, груминги, планирование, никаких переработок и резких “внезапных” задач - все по делу и по графику.
Первое время это даже было непривычно. Настолько, что становилось немного не по себе.
После опыта, где ты не мог спокойно поесть без звонка коллеги, здесь у тебя наконец появляются планы на день, и они не рушатся каждые полчаса.
Задачи были проработаны, описание уже не пишут на листах бумаги!
И в какой-то момент я поймал себя на мысли: “такого не бывает”.

Обратная сторона процессов
Со временем я заметил одну вещь: то, что в компаниях без процессов делалось за 5 минут, здесь начинает растягиваться на дни или даже недели.
Весь путь задачи через согласования может занимать недели или месяцы, при этом сроки формально стоят. Для меня это было дико: мы же все уже обсудили, почему изменение одного поля должно проходить через архитектора?
Все груминги, о которых я раньше мечтал, в итоге оказались не такими однозначными. На многих из них я, по сути, был просто не нужен. Бывают и дни, где ты 4-6 часов сидишь на созвоне и молчишь, а работа стоит.

Решить вопрос по задаче тоже оказалось не так просто. Нужно собрать созвон, где должны быть все участники. А как понимаешь, нужно еще найти общий слот, удобный для 5-10 человек - и это отдельная задача.
И даже когда все собрались, появляется нюанс: если обсуждение начинает уходить в архитектуру или детали, оно просто переносится на другое время, когда сможет подключиться архитектор или другие ключевые участники. В итоге для каждого вопроса появляется свой отдельный человек, которого еще нужно “поймать”.
Если ты нашёл баг в коде, ты не можешь просто взять и сделать его. Нужна задача. А задача проходит согласование - и снова ожидание. Пока оно идёт, тебе дадут другую задачу, а про ту забудут.
Бывает и хуже: пока задача согласовывается, люди забывают, зачем всё это было нужно. Почему именно так, а не иначе. На груминге всё проговорили, но задача приходит к тебе через две недели - и ты заново всё проговариваешь.
Если у вас интеграция с другой командой, держитесь, тестирование и выкатка добавления одного поля будет занимать месяц, а может и дольше.
И вроде бы, все правильно, но, как бы это странно ни звучало, до жути правильно, чересчур.
Сравнение
И вроде бы, что тут сравнивать - всё понятно. Но на самом деле не так однозначно. Всё зависит от того, чего вы хотите. Может, вы устали сидеть ровно и знать, что будет завтра. Я встречал таких людей: дух авантюризма и много свободного времени.
Но давайте без лирики. Ниже я привёл таблицу для сравнения двух этих подходов.
Критерий | Вакханалия | Процессы |
Скорость фичи (от создания до прода) | От 30 минут | От 1 недели |
Предсказуемость | Нулевая | Железобетонная |
Вероятность выгорания | 100 000% | Низко-средняя |
Сон и выходные | 0% | 100% |
Свобода | Полная | Часто ее нет |
Бесполезные созвоны | Нет | Постоянно |
Скучно не будет | Точно не будет | Обычно уходят на пенсию |
Итог
Честно? Я до сих пор не решил до конца. Утром в понедельник я ненавижу процессы, а в пятницу вечером - благословляю их за то, что меня не дёргают.
Но одно я понял точно: вакханалия - это молодость. Весело, драйвово, но спать хочется всегда. А процессы - это зрелость. Скучновато, зато знаешь, когда у тебя будет ужин.
Скучаю ли я по хаосу? Иногда. По тому чувству, когда ты затащил дедлайн одной левой. Но возвращаться? Нет. Выспаться важнее.
А вы что выберете - свободу с пожарами или порядок со скукой?
