Сказка — ложь! Да в ней намёк,
Программисту там урок.
В цифровом царстве, в далеком государстве Айтибурге, жили-были два соседа Программист и Начальник. Днем и ночью принимали они запросы и отправляли. У программиста API был элегантный и быстрый. Он работал с данными бережно и аккуратно, и все клиенты были довольны.
Рядом, в монолитной Legacy-системе, обитал сосед Начальник. Он не понимал, как работает GraphQL Программиста и очень любил контролировать все процессы и раздавать указания. Он смеялся над Программистом: "Зачем постоянно оптимизируешь? Зачем возишься с этим API?"
Нежданно, негаданно на Legacy-систему Начальника набросился жестокий вирус-шифровальщик, система встала, данные оказались в заложниках. Остался Начальник горевать без своего цифрового трона.
Как программиста подвела доброта
Пошел тогда Начальник к Программисту и сказал:
— У меня технические трудности! Разреши моим клиентам подключиться к твоему API?
— Нет, сосед! Зачем дразнился?
Пуще прежнего стал просить Начальник Программиста.
Программист, человек не токсичный, вздохнул и разрешил. Но не прошло и часа, как Начальник стал вносить свои правки: ненужные middleware цеплять, лишние заголовки добавлять, да избыточные данные отправлять.
А потом и вовсе объявил:
— Мне мою Legacy-систему восстанавливать неохота. Теперь я здесь главный endpoint. А ты, Программист, свободен. Иди куда хочешь!
Выгнал он бедного Программиста из его же директории.
Плачущий программист
Сидит Программист на обочине репозитория, слезы капают на консоль. Токсичный начальник это ред флаг. Мимо идут аналитики с красивыми диаграммами и ворохом User Story.
— Почему, Программист, ты плачешь? Что случилось? — спрашивают.
— А как же мне не плакать, — отвечает Программист, — Начальник мой API узурпировал. Не дает мне работать.
— Не проблема! — говорят аналитики. — Мы его быстро выживем!
Подходят аналитики к начальнику и говорят:
— Уходи, Начальник, с API!
А начальник им отвечает:
— Сейчас как открою проект по цифровизации да по календаризации! Забросаю вас тасками и дедлайнами! Мало не покажется!
Испугались аналитики, ведь много работы это ред флаг и убежали.
Сидит программист и плачет.
Идут мимо девопсы.
— О чем, Программист, ты плачешь? — спрашивают.
— А как же мне не плакать, — отвечает Программист, — Начальник мой API узурпировал. Не дает мне работать
— Чушь! — кричат девопсы, — Мы его контейнеризацией задавим!
— Не задавите, — отвечал Программист, — аналитики гнали-гнали не выгнали и вы не выгоните.
— Посмотришь!
Подходят девопсы к начальнику и говорят:
— Уходи, Начальник, с API!
А начальник отвечает:
— Сейчас как открою проект по цифровизации да по календаризации! Забросаю вас тасками да дедлайнами! Мало не покажется!
Испугались девопсы и убежали, ведь много работы для них ред флаг. Пуще прежнего Программист расплакался.
Проходила мимо команда тестировщиков.
— О чем плачешь, Программист?
— А как же не плакать, — отвечает Программист, — Начальник мой API узурпировал. Не дает работать.
— Не плачь, Программист, сейчас мы его выгоним!
— Не выгоните,- отвечал Программист, — аналитики гнали-гнали не выгнали, девопсы гнали-гнали не выгнали, и вы не выгоните.
— Мы справимся!
Подошли они к Начальнику и говорят:
— Уходи, Начальник, с API!
А начальник отвечает:
— Сейчас как открою проект по цифровизации да по календаризации! Забросаю вас тасками да дедлайнами! Мало не покажется!
Увидели тестировщики ред флаг и убежали.
Айтишное спасение
Сидит Программист на обочине, совсем сил нет. Руки-ноги обвисли, на стуле крутится. И тут видит — по дороге спокойной походкой идет Лидер. Не начальник, а именно Лидер. Человек, который видит систему в целом, умеет расставить роли и рассказать о стратегии. Лидер не боится ред флагов и умеет работать с токсиками.
Подошел Лидер, посмотрел на Программиста:
— Наслышан о случившемся. Давай разберёмся.
Посмотрел Программист отчаянно и зарыдал:
— Не полуууучится, аааааа!
Понял Лидер, что без него дело не исправить. Подошёл Лидер к Начальнику. Не стал слать API-запросы и не полез в настройки, а начал задавать вопросы:
— Начальник, какова твоя ценность для бизнеса?
Начальник вдруг округлил глаза, замигал и заморгал.
— Подожди, Лидер, сейчас документацию почитаю!
Начальник начал лихорадочно искать в своих заметках хоть какие-то показатели бизнес-ценности, но нашел лишь логи бестолковых изменений и графики возросшей нагрузки. Читать проектную документацию Программиста он не умел.
Лидер ещё громче спросил:
— Так какая ценность твоих изменений, Начальник?
— Мне ещё три документа прочитать осталось! Подожди.
— Каково быстродействие твоего решения?
Испугался Начальник и убежал. Не чего ему было ответить, поскольку понял, что власть держалась только на наглости и чужой инфраструктуре.
Вернулся Программист к освобожденному API. А Лидер ему и говорит:
— Хороший API надо защищать. Не силой, а ценностью.
С тех пор API работал стабильно. Потому что против настоящего Лидера и бизнес-логики не устоит ни один Начальник. Ведь вместе мы – сила!
Организуйте вокруг себя людей, которые ценят вклад каждого! И делитесь своими интересными историями ЗДЕСЬ.