14 февраля, 23:40. Я закрываю ноутбук и понимаю, что только что потратил шесть часов на 847 строк чужого кода за $120.
Берлинский клиент доволен. Я - нет.
Цена, которую я не замечал
Код-ревью - это работа, которую я ненавижу сильнее всего в своей практике. Не потому что сложно. Потому что это шесть часов полного погружения в чужие решения, чужую логику, чужие ошибки - и после этого ты буквально выжат.
$120 звучит нормально. Но если посчитать честно - это $20 в час за работу, которая сжигает меня до нуля на следующие полдня.
Худшее не в деньгах. Худшее в том, что я всё равно что-то пропускаю.
После шести часов концентрация падает. Глаз замыливается. Ты смотришь на функцию в пятый раз и уже не видишь, что она никогда не обрабатывает null. Именно это и произошло с тем берлинским кодом - я сдал ревью, получил деньги, и лёг спать с ощущением, что сделал работу.
Я не сделал работу. Я сделал вид, что сделал работу.
Я собрал промпты по этой теме в PDF. Забери бесплатно: https://t.me/airozov_bot
Как 20 минут перевернули мой рабочий процесс
На следующий день я случайно наткнулся на статью про CodeRabbit. Не искал специально - просто попалось в ленте. Подключил за 20 минут, запустил на своём текущем проекте.
Первый же автоматический ревью нашёл три критических бага.
В коде, который я сам писал. Свежим взглядом. С нормальной концентрацией.
Один из них - та самая необработанная ошибка при пустом ответе от API, которую я пропустил в берлинском коде накануне. Разные проекты, одна и та же слепая зона.
Вот тогда я понял: я платил не деньгами. Я платил временем и репутацией - и просто не вёл этот счёт.
После этого я провёл две недели, нормально тестируя разные инструменты. Не все прижились. Вот что реально осталось в работе.
CodeRabbit - подключается к GitHub и делает ревью каждого пул-реквеста автоматически. Не просто ищет синтаксические ошибки - анализирует логику, указывает на edge cases, предлагает конкретные правки с объяснением почему. На мои проекты средних размеров один ревью занимает 2-3 минуты. Бесплатный тариф закрывает большую часть задач для фрилансера.
Claude в Cursor - это не отдельный инструмент, это связка. Cursor даёт контекст всего проекта, Claude внутри него понимает, что происходит в соседних файлах. Когда я прошу объяснить кусок кода или найти проблему - ответ учитывает всю архитектуру, а не только выделенный фрагмент. ChatGPT так не умеет, проверял много раз.
Sourcegraph Cody - подключил для одного долгого проекта с большой кодовой базой. Когда нужно найти, где именно в 40 файлах используется определённый паттерн, или понять почему что-то сломалось три уровня вглубь - это быстрее чем grep и умнее чем простой поиск.
DeepSource - статический анализ, который работает фоном. Не требует внимания - просто присылает отчёт. Ловит антипаттерны, проблемы с безопасностью, места где производительность можно улучшить без изменения логики. Настроил один раз, забыл.
Pieces for Developers - сохраняю туда фрагменты кода с контекстом. Не просто сниппеты, а с пометками: откуда взято, почему работает именно так, с каким проектом связано. Через месяц перестал гуглить одни и те же вещи.
Итог по времени: ревью одного PR занимало у меня в среднем 1.5-2 часа. Сейчас - 35-40 минут. Я не сижу и не жду пока инструменты работают - я занимаюсь другим.
То, что я не ожидал обнаружить
Я думал, что главный эффект - экономия времени.
Оказалось, главный эффект - качество в конце дня.
Когда инструменты закрывают рутинный слой ревью, у меня остаётся концентрация на то, что они не видят. Архитектурные решения. Читаемость. Логика, которая формально работает, но через полгода станет кошмаром для поддержки.
Раньше к концу ревью я думал только о том, чтобы закончить. Сейчас я думаю о коде.
Ещё одно: я перестал бояться брать большие ревью. Раньше 800 строк - это был вечер, который я заранее ненавидел. Сейчас это два часа нормальной работы. Берлинский клиент недавно прислал проект на 1200 строк. Я взял его без внутреннего стона.
И закончил за 2.5 часа вместо привычных восьми.
Самое неожиданное - клиенты начали это замечать. Не потому что я им рассказал про инструменты. Просто комментарии стали конкретнее, правки точнее, а один клиент из Амстердама спросил, не хочу ли я вести его проект на постоянной основе. Потому что "ты находишь то, что другие пропускают".
Я нахожу. Только теперь мне помогают.
Каждый день разбираю один такой инструмент в Telegram: https://t.me/yevheniirozov
Один шаг прямо сейчас
Не нужно подключать всё сразу. Начни с одного.
Зайди на coderabbit.ai, подключи к любому своему GitHub-репозиторию - это занимает 15 минут, бесплатный тариф не требует карточки. Потом открой свой последний пул-реквест или создай тестовый коммит с любым кодом.
Посмотри что найдёт.
Если ты пишешь код дольше месяца - почти гарантированно найдёт что-то, что ты пропустил. Не потому что ты плохой разработчик. Просто потому что человеческий глаз устаёт, а у инструмента - нет.
Именно это я хотел бы знать 14 февраля в 23:40, когда закрывал ноутбук с ощущением выполненной работы.
Подписывайся на мой Telegram:
- Промпты, которые использую сам
- Ошибки, которые стоили мне денег
- Инструменты до того, как о них напишут все

Top comments (0)