На главную

Фича или спасение проекта

Для фичи, которая всё время съезжает, или кода, который стало страшно трогать

Две задачи, которые на деле одна: что-то должно выйти, а код не даёт. Беру один очерченный кусок целиком или захожу и делаю систему снова изменяемой - типизированные контракты, тесты на важных путях и закрытые по дороге дыры в безопасности.

от $1,800От 1 недели

Что вы получаете

  • Скоуп-фича целиком, либо аудит с приоритизированными фиксами
  • Security-проход и рефакторинг к типизированным контрактам
  • Тесты на критичные пути, чтобы правки оставались безопасными

Кому подходит

  • Фича, до которой «две недели» уже второй месяц
  • MVP, собранный нейросетью или подрядчиком, который работает, пока его не трогают
  • Команда минус человек посреди квартала, а дедлайн не сдвинулся
  • Нетипизированный JavaScript, который все теперь боятся править

Кому не подходит

  • Переписывания без владельца продукта, который решит, чем новое должно стать
  • Кодовые базы, где я буду третьим подрядчиком за год и никто не спросил почему

Как это идёт

  1. День на чтение

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

  2. Согласовать наименьший полезный кусок

    Одна фича или одна подсистема, приведённая в порядок. Очерченная так, чтобы её закончили и влили, а не чтобы получилась ветка, которую страшно мержить.

  3. Выпустить с тестами

    Тесты только на критических путях - ровно столько, чтобы следующее изменение было безопасным, а не ради процента покрытия.

  4. Записать, что ещё сломано

    Находки, чинить которые у меня не было мандата, уходят вам письменно и приоритизированно - следующее решение ваше, а не сюрприз.

Вопросы

Вы скажете переписать?

Редко и никогда на первой неделе. Переписывание - самый дорогой ответ, и его обычно выбирают до того, как попробовали дешёвые.

Прошлый разработчик не оставил документации.

Это нормальный случай. День на чтение существует ровно для этого, а всё, что я узнаю, попадает в репозиторий, чтобы следующий человек не платил за это заново.

Можно работать вместе с нашей командой?

Да. Пул-реквесты, ваш процесс ревью, ваши соглашения. Async-first по EU, US и СНГ.

Там в основном код от нейросети.

Тогда проблемы будут определённой формы: правдоподобный код, который никогда не запускали, продублированная логика и тесты, проверяющие то, что код делает, а не то, что должен. Чинится, и диагностируется быстрее, когда знаешь форму.

Доказательства

Всё сказанное выше проверяемо. Отзывы тех, с кем я работал, проекты за ними, публичные репозитории и полный стек.

Другие форматы работы

Опишите, что застряло

Фича, симптом или репозиторий. Скажу, это неделя работы или разговор, который стоит сначала провести внутри команды.