Слогер Создать блог
Разработка

Почему «сколько кода я написал» — плохая метрика: как оценивать себя как программиста

Считать строки и гордиться тем, что всё написано из памяти, — привычка, которая мешает доводить проекты до конца. Разбираю, какие вопросы о своём коде стоит задавать вместо этого.

Метрика была простая: чем больше кода я могу написать сам, тем лучше я как разработчик.

Помню синтаксис — значит, расту. Собираю компонент, не подглядывая в документацию, — вообще молодец. Нахожу баг без чужой помощи — вот это уровень. Могу уставиться в пустой файл и превратить его в софт по памяти — вершина.

Лет пятнадцать назад на Stack Overflow всерьёз обсуждали, не считается ли автодополнение жульничеством. Люди спрашивали, нормально ли это или «настоящий программист» так не делает. Теперь под рукой инструмент, который пишет функции целиком, и тот же вопрос вернулся, только громче.

Если код написала модель — что построил лично ты?

Я задавал себе этот вопрос чаще, чем хочется признавать. Перестал.

Генерация кода стала лёгкой частью

Опишите идею — получите сотни строк правдоподобного кода почти мгновенно. Иногда он даже работает. Первые несколько раз это выглядит как магия.

Потом вы собираете что-то посложнее, и модель начинает вести себя предсказуемо плохо:

  • чинит один баг и создаёт другой;
  • дублирует логику, которая уже есть в другом месте;
  • уверенно не понимает вашу архитектуру;
  • проходит тест, нарушая настоящее требование;
  • добавляет абстракции, о которых вы не просили;
  • удаляет поведение, завязанное на что-то, о чём вы не знали;
  • решает задачу, которую вы описали, вместо той, которая у вас была.

Вывод простой: написание кода никогда не было всей работой. Это была лишь самая заметная её часть.

Тяжелее всего — заметить, что что-то не так

С ИИ я стал думать о софте больше. Не печатать, а именно думать. Когда агент выдаёт реализацию, приходится задавать вопросы:

  • почему выбран именно этот подход;
  • уместно ли это здесь;
  • тот ли компонент владеет этим состоянием;
  • мы лечим причину или прячем симптом;
  • что будет, когда это упадёт;
  • что будет, если это выполнится дважды;
  • что будет, если пользователь сделает что-то совершенно неразумное;
  • совпадает ли это с остальной кодовой базой.

И мой любимый: почему это вообще работает? Код, который работает, и код, который вы понимаете, — разные вещи. Не хочу держать в проекте артефакт, выданный оракулом. Если не могу объяснить — пока не доверяю.

Что мерить вместо строк

Что оцениваемСтарая метрикаНовая метрика
Знание языкаПомню ли API наизустьПонимаю ли, что делает система
ОтладкаРешил ли баг в одиночкуДошёл ли до причины или залечил симптом
АвторствоСколько строк напечатал личноГотов ли отвечать за результат
ПомощьПризнак слабостиРабочий инструмент
СкоростьКак быстро пишу кодКак быстро понимаю написанное

Отладка и вопрос авторства

Писать код приятно, потому что похоже на прогресс. Отладка проверяет, понимаете ли вы то, что построили. Разница между «ИИ сделал фичу» и «ИИ сделал первую версию, а я нашёл, откуда утекает состояние между компонентами, проследил регрессию, поменял модель владения данными, проверил краевые случаи и убедился, что починено» — огромная.

Второй опыт учит о системе гораздо больше. И в какой-то момент понимаешь: это тоже программирование. Пожалуй, больше — это инженерия. Авторство не в том, чьи пальцы нажимали клавиши. Оно в решениях, в понимании последствий, в отказе от плохих подходов и в выборе того, что останется в коде навсегда.

Помощь давно перестала быть читерством

Самоучки часто таскают с собой странную неуверенность. Всегда найдётся концепция, которую вы не знаете. Кто-то лучше разбирается в сетях, кто-то объясняет управление памятью не моргнув глазом, а в чужом репозитории каждый файл выглядит как текст на чужом языке.

Из-за этого независимость превращается в доказательство профпригодности: раз могу без чужой помощи — значит, я тут не случайно.

Документация — инструмент. Библиотеки, фреймворки, компилятор, поиск, IDE — тоже. ИИ встаёт в тот же ряд. Интересно другое: что вы делаете, когда инструмент ошибается.

Модель пишет быстрее, чем вы понимаете

Вот главная ловушка. Скорость генерации соблазняет: фичи добавляются быстрее, чем в голове успевает сложиться их мысленная модель. Один промпт — три файла. Второй — абстракция. Третий тихо меняет то, о чём вы даже не знали, что на этом всё держится.

Однажды что-то ломается, и вы стоите в кодовой базе, которая формально ваша, но объяснить её вы не можете даже себе. Раньше узким местом было то, как быстро я пишу код. Теперь — как быстро я его понимаю. Инструмент не замедляется, чтобы меня подождать.

Рабочий протокол

  1. Читать дифф целиком, до того как принять. Не по диагонали.
  2. Просить модель объяснить выбор и сверять объяснение с тем, что реально в коде.
  3. Держать шаг маленьким, чтобы изменение умещалось в голове.
  4. Проверять неразумные сценарии, а не только счастливый путь.
  5. Отдельно спрашивать: что будет при повторном запуске и при падении.
  6. Если не могу объяснить, почему это работает, — дальше код не идёт.

Ни один пункт тут не про печать символов. Все — про понимание.

Мой новый счёт

Аккаунту на GitHub больше десяти лет. Большую часть этого времени там было тихо: карьерные паузы, смены направления, жизнь как она есть. За последний год я создал и поддерживал больше проектов, чем за все предыдущие десять лет вместе.

Не буду делать вид, что портфолио написали инструменты. Кто-то всё равно решал, что строить, отлаживал, выпускал и держал это живым. Но старая метрика — «могу ли я произвести всё это из памяти, в одиночку, из пустого файла» — тихо мешала мне доводить дела до конца. Как только я перестал ею пользоваться, я начал строить.

Строки я больше не считаю. Вместо этого смотрю на то, что выпустил: понимаю ли я это, починю ли, когда отвалится, и готов ли под этим подписаться.

По материалам: career. Текст переработан редакцией Слогера.

← На главную

Рекламное место — Конец поста
Реклама · Слогер

Комментарии (0)

Войдите, чтобы комментировать.

Пока нет комментариев. Будьте первым.

Маркетинг

Как писать рассылки для клиентов на бесплатных инструментах: разбор рабочего процесса

Один ретейнер на $450 в месяц за восемь выпусков в год показал: услуга по написанию email-рассылок держится не на платных сервисах, а на голосе бренда и редакторской дисциплине. Разбираю стек, процесс, цены и типичные провалы.

Слогер 29.09.2026 ▲ 0
Карьера

Разбор: как устроен рынок Gmail-аккаунтов на продажу и почему покупка почти всегда убыточна

Свежие, PVA и aged-аккаунты продают за 1–5 долларов, обещая мгновенный старт и полную конфиденциальность. Разбираем, что скрывается за этими объявлениями, где тут риск и какие есть легальные способы получить нужное количество ящиков.

Слогер 29.09.2026 ▲ 0
Разработка

Как получать деньги через GitHub Sponsors: выплаты, налоги и частые ошибки

Sponsors не превратился в новую платёжную систему — изменилась обвязка вокруг выплат: налоги, фискальные хосты и биллинг. Разбираем, что нужно настроить до того, как профиль станет публичным.

Слогер 29.09.2026 ▲ 0
Разработка

Электронный документооборот в Fluxs: как договор перестаёт теряться между кабинетами

Во вторник договор ушёл юристу. В четверг клиент спрашивает, когда подпишем. Юрист говорит, что давно отдал в бухгалтерию. Бухгалтерия ничего не получала. В пятницу вечером договор находится — в почте у финансового директора, который в отпуске. Никто не ленился. Просто у документа не было маршрута. Мы сделали в Fluxs модуль «Документооборот». Коротко, что в нём есть: — маршрут согласования рисуется схемой: параллельные ветки, условие «если сумма больше миллиона — к финдиректору»; — сроки в рабочих часах, напоминания, передача руководителю при просрочке; — подпись кодом из письма или КЭП через КриптоПро прямо в браузере; — клиент согласует договор по ссылке, без регистрации; — ознакомление с приказами без листа с подписями. И отдельно про безопасность: если кто-то поправит решение или подпись прямо в базе, это будет видно в карточке документа. Модуль бесплатный с тарифа «Бизнес». Как

Слогер 28.09.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
Карьера

Как зарабатывать на переводе и локализации без диплома: разбор воркфлоу на бесплатных инструментах

Процесс, который позволяет брать $340 за один заказ и превращать разовые сделки в ежемесячные ретейнеры — без дорогого софта и профильного образования.

Слогер 28.09.2026 ▲ 0
Образование

Как проверить старые соцсети перед визой и учёбой за рубежом: 6 категорий и порядок действий

Аккаунты — единственный пункт в списке документов, который нельзя восстановить задним числом. Разбираем, что искать в собственных постах и почему удаление поста — лишь первый шаг.

Слогер 28.09.2026 ▲ 0
Карьера

Чистка цифрового следа перед собеседованием: график на 6 недель и что уже поздно начинать

Рекрутеры чаще гуглят кандидата не на этапе отклика, а когда он уже в шортлисте. Отсюда и запас времени, и жёсткий дедлайн — разбираем обратный отсчёт по неделям.

Слогер 28.09.2026 ▲ 0
Образование

Как учиться сложным вещам: система, где знания проверяются действием, а не перечитыванием

Пять приёмов из практики преподавания и self-learning в кибербезопасности: карта вместо первой страницы, worked examples, извлечение из памяти, интервалы и цикл «сломал — починил — объяснил».

Слогер 28.09.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
Карьера

Как подготовиться к собеседованию по кодингу: 7 книг и порядок, в котором их читать

Провал на интервью редко связан с тем, что вы не умеете программировать. Чаще не хватает системы, словаря для разговора о дизайне и практики объяснять решение вслух — и всё это можно закрыть книгами.

Слогер 27.09.2026 ▲ 0
Карьера

Как откликаться на вакансии без диплома: разбор фильтра, который отсеивает за две минуты

Junior-вакансия с Python, SQL и автоматизацией, три документа от кандидата — и отказ через 120 секунд после отправки. Разбираем, что здесь происходит и как проходить такие воронки, если диплома нет.

Слогер 27.09.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru