Я хотел, чтобы все сломалось
👁 559💬 3
6 лет назад я работал бекенд-разработчиком и всегда был настроен делать все "правильно". Выстраивал архитектуру так, чтобы в будущем не было проблем. Продумывал досконально, следил, чтобы ничего не выстрелило в ногу.
Минус такого подхода - я срывал сроки.
В какой-то момент наши отделы объединили, и я начал работать с Олегом - моей полной противоположностью. Он делал все быстро, в лоб, не думая о последствиях.
История, которая изменила мое мышление:
Застрял я на проекте, где нужно было тянуть данные из чужой базы. Создал специальный сервис-прослойку - ведь нельзя же напрямую подключаться к базе другого проекта! Изоляция данных, все дела.
Сорвал срок на спринт. Подключили Олега.
Он просто взял и подключился напрямую к той базе. За день.
Бизнес был в восторге - задача решена быстро, работает отлично! А я объяснял всем: это неправильно, код станет запутанным и зависимым. Если в том проекте изменят структуру базы - у нас все сломается.
Говорил, что последствия будут ужасными. Меня не слушали - решение же работает великолепно прямо сейчас.
Мое эго было задето.
К этому добавлялось чувство справедливости и ожидание: вот-вот что-то пойдет не так. Я ХОТЕЛ, чтобы что-то пошло не так. Хотел, чтобы наконец-то меня услышали и сказали: "Да, Кирилл, ты был прав". У меня прям на языке вертелась фраза, я ждал свою минуту, когда скажу: "Ну я же говорил!"
Спустя год... ничего не произошло.
Проект как работал, так и работает. Я по-прежнему настаивал на "правильных" решениях, но побеждали быстрые.
И тут я начал думать:
Может, я все это время решал проблемы, которых не существует? Защищался от будущего, которое никогда не наступит?
Сколько фич мы не выпустили, пока я строил идеальную архитектуру? Сколько денег потерял бизнес, пока я боролся с воображаемыми драконами?
Олег делал костыли, но бизнес рос. Я делал "правильно", но срывал дедлайны.
Парадокс в том, что технический долг, о котором все говорят - он не всегда наступает. Иногда проект умирает раньше. Иногда его переписывают с нуля. Иногда тот самый костыль работает годами, и никто его не трогает.
Где граница между перфекционизмом и профессионализмом? Между качеством и оверинжинирингом?
Пишите в комментах свои мысли.
60/100
Telegram | YouTube | Запретграм
343
Кирилл Гаврилов
Подписаться