Фича или спасение проекта
Для фичи, которая всё время съезжает, или кода, который стало страшно трогать
Две задачи, которые на деле одна: что-то должно выйти, а код не даёт. Беру один очерченный кусок целиком или захожу и делаю систему снова изменяемой - типизированные контракты, тесты на важных путях и закрытые по дороге дыры в безопасности.
от $1,800От 1 недели
Что вы получаете
- Скоуп-фича целиком, либо аудит с приоритизированными фиксами
- Security-проход и рефакторинг к типизированным контрактам
- Тесты на критичные пути, чтобы правки оставались безопасными
Кому подходит
- Фича, до которой «две недели» уже второй месяц
- MVP, собранный нейросетью или подрядчиком, который работает, пока его не трогают
- Команда минус человек посреди квартала, а дедлайн не сдвинулся
- Нетипизированный JavaScript, который все теперь боятся править
Кому не подходит
- Переписывания без владельца продукта, который решит, чем новое должно стать
- Кодовые базы, где я буду третьим подрядчиком за год и никто не спросил почему
Как это идёт
День на чтение
До любых предложений читаю код и запускаю его. Половина того, что выглядит рефакторингом, оказывается одной плохой абстракцией, а половина того, что выглядит мелкой правкой, - несущей конструкцией.
Согласовать наименьший полезный кусок
Одна фича или одна подсистема, приведённая в порядок. Очерченная так, чтобы её закончили и влили, а не чтобы получилась ветка, которую страшно мержить.
Выпустить с тестами
Тесты только на критических путях - ровно столько, чтобы следующее изменение было безопасным, а не ради процента покрытия.
Записать, что ещё сломано
Находки, чинить которые у меня не было мандата, уходят вам письменно и приоритизированно - следующее решение ваше, а не сюрприз.
Вопросы
Вы скажете переписать?
Редко и никогда на первой неделе. Переписывание - самый дорогой ответ, и его обычно выбирают до того, как попробовали дешёвые.
Прошлый разработчик не оставил документации.
Это нормальный случай. День на чтение существует ровно для этого, а всё, что я узнаю, попадает в репозиторий, чтобы следующий человек не платил за это заново.
Можно работать вместе с нашей командой?
Да. Пул-реквесты, ваш процесс ревью, ваши соглашения. Async-first по EU, US и СНГ.
Там в основном код от нейросети.
Тогда проблемы будут определённой формы: правдоподобный код, который никогда не запускали, продублированная логика и тесты, проверяющие то, что код делает, а не то, что должен. Чинится, и диагностируется быстрее, когда знаешь форму.
Доказательства
Всё сказанное выше проверяемо. Отзывы тех, с кем я работал, проекты за ними, публичные репозитории и полный стек.
Другие форматы работы
Опишите, что застряло
Фича, симптом или репозиторий. Скажу, это неделя работы или разговор, который стоит сначала провести внутри команды.