Данная статья — это моя реакция на очередное излияние души про работу эффективных менеджеров и то как они мешают творить чистый и незамутненный код который удобно поддерживать, расширять а также нести с помощью него мир в мир.
Возможно я не совсем правильный разработчик, а может меня когда-то давно покусали эффективные менеджеры и теперь мне не безразличен их еженочный вой на планы. Но почему-то я не вижу проблемы в требованиях и хотелках бизнеса. Наш мир — это мир компромиссов, с которыми приходится считаться и в котором нам жить. И боюсь, что неограниченное время на решение задачи, чистый ТЗ и заказчик у которого не меняются требования в зависимости от периода цикла может быть только один. Сидеть он будет в белой рясе у него будет окладистая борода, а по бокам будут стоять архангела и апостолы.
Но пока мы не там, то приходится с чем-то мирится. И это чем-то может иметь весьма внушительный список:
- Сроки
- Изменения требований
- Несомненно, некомпетентные коллеги
- Абсолютно некомпетентное начальство
- Заказчик не понимающий, что лучше 1 час подождать, и потом за 5 минут добежать
- И т.д. и т.п.
Лично для себя я давно принял за правило презумпцию адекватности (или ума). Все мы люди, все мы ошибаемся, мы не знаем всей картины и тот, с кем мы общаемся не знает её. И наше дело максимально подробно и обстоятельно донести до своего визави нашу картину мира. А дальше только поиск компромисса и ничего кроме компромисса. Где-то он нас устроит, где-то нет. Где-то есть и идиоты, а где-то вы просто сравниваете свои яблоки с его квадратом.
Внимание! Дальше пойдут ровным строем сферические кони в вакууме. И мое графоманство
Пьеса: Фирма Н из города Н
Сцена первая
Действующие лица: Разработчик и доктор.
Р: Доктор, у меня вот тут болит нога. Что мне делать.
Д: Похоже забедерныйгрыжматит. Я могу вам назначить лечение, но т.к. я не до конца уверен в своём диагнозе, то у него будет куча побочных эффектов т.к. придется работать по площадям. Понос, рвота, головокружения, обмороки, недержание и непускание. Давайте чтобы всего этого избежать вы сходите возьмите талончик на УЗИ в соседний кабинет и придёте ко мне с результатами.
Через день
Р:Доктор, вот результаты.
Д: Отличненько, посмотрим. Ну вот я уже могу уменьшить количество побочных эффектов. Могу назначить лечение без рвоты и головокружения. Но давайте сделаем ещё мрт в соседнем здании.
Три дня спустя
Р: Доктор, вот результаты.
Д: ПРЕКРАСНО. Вот теперь я готов назначить лечение только с двумя побочными эффектами поносом и запором.
Р: Доктор, а нога уже не болит. Она отвалилась вчера.
Сцена вторая
Действующие лица: Одноногий разработчик и эффективный менеджер.
ЭМ: Привет. Нам нужно реализовать вот такую фичу. Причем желательно вчера! А ориентировочно через год реализуем ещё что-то подобное. Сколько тебе потребуется времени?
ОР: На это уйдёт 2 месяца сейчас и затем реализация подобного займет ещё 1 месяц
ЭМ: А можно быстрее. Это ну очень срочно. Сам верховный за ней следит.
ОР: Я могу конечно заговонохардкодить это за 1 месяц. Но потом если мы захотим что-то с ней делать, то её придется исправлять, а на это уйдет ещё 4 месяца
После непродолжительных раздумий с закатыванием глаз
ЭМ: Ваяй, все риски беру на себя.
Сцена третья
Действующие лица: Эффективный менеджер, верховный и табличка с надписью «За день до этого».
В: Нам нужно реализовать фичу как можно скорее. Как только мы её внедрим наш доход сразу вырастит на 2килокилорублей.
ЭМ: Яволь, май фюррер!
Сцена четвертая
Действующие лица:
ГЗЦЭМ: Привет. Нам нужно реализовать вот такую фичу. Причем желательно вчера! А ориентировочно через год реализуем ещё что-то подобное. Сколько тебе потребуется времени?
ГЗЦОР: На это уйдёт 2 месяца сейчас и затем реализация подобного займет ещё 1 месяц
ГЗЦЭМ: А можно быстрее. Это ну очень срочно. Сам верховный за ней следит.
ГЗЦОР: Я могу конечно заговонохардкодить это за 1 месяц. Но потом если мы захотим что-то с ней делать, то её придется исправлять, а на это уйдет ещё 4 месяца
МЭМ: Итак ЗП ОП 100килорублей, а доход от фичи как сказал В 2 килокилорублей. Значит если я выведу эту фичу на месяц раньше я раньше заработаю 2килокилорублей и потом даже если потрачу 400килорублей на переделку все равно фирма останется в плюсе.
ГЗЦЭМ: Ваяй, все риски беру на себя.
Сцена четветая
Действующие лица: Расказчик.
Р: Фича реализована, за 1 месяц, но принесла доход не 2килокилорублей в месяц, а только 300кило в месяц. Прошел 1 год и пришло время допиливать приделывать новую фичу к старой. ОР переделал как все и обещал красиво за 4 месяца. Но спустя ещё 1 год ушел на новую работу, а на его место наняли нового программиста
Сцена пятая
Действующие лица: Новый программист, Эффективный менеджер.
ЭМ: нам нужно реализовать вот такую фичу. Твой предшественник говорил, что в его красивой архитектуре реализация новых фич будет занимать 1 месяц
НП: Смотрел я эту «красивую архитектуру», это все старо и неэффективно. Может 2 года назад это и было эффективно, но сейчас есть более простые и производительные фреймворки. И по-хорошему нужно переписать все на реактогулярий иначе через год вы просто не найдете адекватных разработчиков на это старье
ЭМ: И сколько у тебя уйдет на это времени?
Конец!
Автор: Роман