Мой плач Ярославны

в 10:40, , рубрики: графомания, Карьера в IT-индустрии, Программирование, управление персоналом, управление разработкой

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

Возможно я не совсем правильный разработчик, а может меня когда-то давно покусали эффективные менеджеры и теперь мне не безразличен их еженочный вой на планы. Но почему-то я не вижу проблемы в требованиях и хотелках бизнеса. Наш мир — это мир компромиссов, с которыми приходится считаться и в котором нам жить. И боюсь, что неограниченное время на решение задачи, чистый ТЗ и заказчик у которого не меняются требования в зависимости от периода цикла может быть только один. Сидеть он будет в белой рясе у него будет окладистая борода, а по бокам будут стоять архангела и апостолы.

Но пока мы не там, то приходится с чем-то мирится. И это чем-то может иметь весьма внушительный список:

  • Сроки
  • Изменения требований
  • Несомненно, некомпетентные коллеги
  • Абсолютно некомпетентное начальство
  • Заказчик не понимающий, что лучше 1 час подождать, и потом за 5 минут добежать
  • И т.д. и т.п.

Лично для себя я давно принял за правило презумпцию адекватности (или ума). Все мы люди, все мы ошибаемся, мы не знаем всей картины и тот, с кем мы общаемся не знает её. И наше дело максимально подробно и обстоятельно донести до своего визави нашу картину мира. А дальше только поиск компромисса и ничего кроме компромисса. Где-то он нас устроит, где-то нет. Где-то есть и идиоты, а где-то вы просто сравниваете свои яблоки с его квадратом.

Внимание! Дальше пойдут ровным строем сферические кони в вакууме. И мое графоманство

Пьеса: Фирма Н из города Н

Сцена первая

Действующие лица: Разработчик и доктор.
Р: Доктор, у меня вот тут болит нога. Что мне делать.
Д: Похоже забедерныйгрыжматит. Я могу вам назначить лечение, но т.к. я не до конца уверен в своём диагнозе, то у него будет куча побочных эффектов т.к. придется работать по площадям. Понос, рвота, головокружения, обмороки, недержание и непускание. Давайте чтобы всего этого избежать вы сходите возьмите талончик на УЗИ в соседний кабинет и придёте ко мне с результатами.

Через день

Р:Доктор, вот результаты.
Д: Отличненько, посмотрим. Ну вот я уже могу уменьшить количество побочных эффектов. Могу назначить лечение без рвоты и головокружения. Но давайте сделаем ещё мрт в соседнем здании.

Три дня спустя

Р: Доктор, вот результаты.
Д: ПРЕКРАСНО. Вот теперь я готов назначить лечение только с двумя побочными эффектами поносом и запором.
Р: Доктор, а нога уже не болит. Она отвалилась вчера.

Сцена вторая

Действующие лица: Одноногий разработчик и эффективный менеджер.
ЭМ: Привет. Нам нужно реализовать вот такую фичу. Причем желательно вчера! А ориентировочно через год реализуем ещё что-то подобное. Сколько тебе потребуется времени?
ОР: На это уйдёт 2 месяца сейчас и затем реализация подобного займет ещё 1 месяц
ЭМ: А можно быстрее. Это ну очень срочно. Сам верховный за ней следит.
ОР: Я могу конечно заговонохардкодить это за 1 месяц. Но потом если мы захотим что-то с ней делать, то её придется исправлять, а на это уйдет ещё 4 месяца
После непродолжительных раздумий с закатыванием глаз
ЭМ: Ваяй, все риски беру на себя.

Сцена третья

Действующие лица: Эффективный менеджер, верховный и табличка с надписью «За день до этого».
В: Нам нужно реализовать фичу как можно скорее. Как только мы её внедрим наш доход сразу вырастит на 2килокилорублей.
ЭМ: Яволь, май фюррер!

Сцена четвертая

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

Сцена четветая

Действующие лица: Расказчик.
Р: Фича реализована, за 1 месяц, но принесла доход не 2килокилорублей в месяц, а только 300кило в месяц. Прошел 1 год и пришло время допиливать приделывать новую фичу к старой. ОР переделал как все и обещал красиво за 4 месяца. Но спустя ещё 1 год ушел на новую работу, а на его место наняли нового программиста

Сцена пятая

Действующие лица: Новый программист, Эффективный менеджер.
ЭМ: нам нужно реализовать вот такую фичу. Твой предшественник говорил, что в его красивой архитектуре реализация новых фич будет занимать 1 месяц
НП: Смотрел я эту «красивую архитектуру», это все старо и неэффективно. Может 2 года назад это и было эффективно, но сейчас есть более простые и производительные фреймворки. И по-хорошему нужно переписать все на реактогулярий иначе через год вы просто не найдете адекватных разработчиков на это старье
ЭМ: И сколько у тебя уйдет на это времени?

Конец!

Автор: Роман

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js