14 февраля, 23:40. Я закрываю ноутбук и понимаю, что только что потратил шесть часов на 847 строк чужого кода за $120.
Берлинский клиент доволен. Я - нет.
Код-ревью - это работа, которую я ненавижу сильнее всего в своей практике. Не потому что сложно. Потому что это шесть часов полного погружения в чужие решения, чужую логику, чужие ошибки - и после этого ты буквально выжат.
$120 звучит нормально. Но если посчитать честно - это $20 в час за работу, которая сжигает меня до нуля на следующие полдня.
Худшее не в деньгах. Худшее в том, что я всё равно что-то пропускаю.
После шести часов концентрация падает. Глаз замыливается. Ты смотришь на функцию в пятый раз и уже не видишь, что она никогда не обрабатывает null. Именно это и произошло с тем берлинским кодом - я сдал ревью, получил деньги, и лёг спать с ощущением, что сделал работу.
Я не сделал работу. Я сделал вид, что сделал работу.
Я собрал промпты по этой теме в PDF. Забери бесплатно: https://t.me/airozov_bot
На следующий день я случайно наткнулся на статью про 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, когда закрывал ноутбук с ощущением выполненной работы.
• [Как я закрыл AI-проекты на 500К: аргументы, которые работают](https://telegra.ph/Kak-ya-zakryl-AI-proekty-na-500K-argumenty-kotorye-rabotayut-04-09)
• [Как я перестал платить за ChatGPT и ничего не потерял](https://telegra.ph/Kak-ya-perestal-platit-za-ChatGPT-i-nichego-ne-poteryal-04-09)
• [Я полгода платил за ChatGPT. Оказалось, это лишнее.](https://telegra.ph/YA-polgoda-platil-za-ChatGPT-Okazalos-ehto-lishnee-04-09)
[teletype] Я собрал 12 no-code инструментов 2026 - 8 оказались мусором
[hashnode] Я собрал 12 no-code инструментов 2026 - 8 оказались мусором