Как я таску 3 месяца делал
💪 Когда я пришёл на второй проект с грейдом младшего разработчика,
После первого проекта и шести рефакторингов мне хватало одного взгляда, чтобы исправить это. Сейчас я фикшу такое во сне или силой мысли.
🚘 Потом прилетела таска на правку логики клиента. Где-то не сработало уведомление, где-то кнопка не хотела отключаться или нажиматься…
После дали интеграцию API маршрутов и сказали: «Знакомься, это бэкенд. Вот тебе GET, PUT, POST, DELETE. Делай CRUD так, чтоб в UI можно было изменить типы задач из БД».
Тут уже было сложнее, пришлось синхронно работать с бэком. Но в целом не сложно, всех полей хватило.
📞 В мае пришла новая задача. К тому моменту я уже понял, что работа отличается не только по объёму и ответственности, но и по уровню общения в команде.
Мне хотелось фиксить баги без ревью чужого кода и small talk-ов, но я не заметил, как влез в огромный эпик из восьми подзадач. В базе и бэке не было даже заготовок. Была только идея, ладно хоть общая.
Сообразили ее на троих, я, бэк на C# и проектировщик реляционной базы данных. Нужно было не только получать и менять данные, но и подумать, чего может не хватать или что лучше вынести на бэк, чтобы уменьшить техдолг клиента.
Понял я это только через три месяца, когда задача была почти готова, а моё «приключение на 20 минут» разрослось до 4к строк кода.
😎 Пройдя такое боевое крещение, я стал делить задачи по сложности и типу:
Багфиксы — починить то, что уже есть, но работает плохо. Рефакторинг и борьба с техдолгом — правки кода без изменения работы. Маленькие фичи — добавить кнопку или поле. Большие фичи и эпики — новый функционал, который затрагивает много частей системы.
Высшая лига это кросс-командные фичи — когда нужно взаимодействовать с несколькими командами или микросервисами.
Там так же есть архитектурные задачи, они меняют фундамент приложения, где цена ошибки высока. И мои любимые исследовательские задачи (R&D) — когда никто не знает, можно ли это сделать, но надо пробовать.
🤑 А еще фичи можно делить по бизнес-выгоде. Прямая (Money-makers) — новые тарифы или кнопка «Купить в кредит». Косвенная (Growth/Retention) — то, что помогает привлечь или удержать пользователей.
Есть техдолг и инфраструктура — без них система развалится. И обязательные (Compliance) — выполнение требований закона, например по хранению данных или cookies, чтобы избежать штрафов.
🤯 В итоге у меня случился очередной инсайт. От «я пишу код» я пришёл к «мой код приносит пользу бизнесу».
Особенно приятно видеть, как мои кнопки нажимают в продакшене. Синдром самозванца исчезает мгновенно.
📊 #статистика День 1351 | 3482 час в IT
