Зачем читать код, если его пишет ИИ
читать и уметь написать — разные навыки
Что это
Главное недоразумение этой главы звучит так: «раз код пишет ИИ, читать его не обязательно». Обязательно — и вот почему.
Читать и писать — разные навыки, и читать намного легче. Чтобы написать функцию с нуля, нужно держать в голове синтаксис, библиотеку и порядок действий. Чтобы прочитать готовую, достаточно понимать, что делает каждая строка. Второе осваивается в разы быстрее и даёт почти всю пользу.
Зачем это нужно на практике
Без чтения не работают три вещи из рабочего цикла.
Проверка. Ты не можешь убедиться, что код делает то, что нужно, если не понимаешь, что он делает. Запуск проверяет только тот случай, который ты запустил.
Спор. Когда ИИ предлагает решение, которое тебе не нравится, нужны аргументы по существу. «Мне кажется, тут что-то не то» он отобьёт; «эта функция перезаписывает входной список, а он используется дальше» — нет.
Владение. Через месяц кто-то — скорее всего, ты сам — откроет этот файл. Если код никто не читал при написании, разбираться придётся с нуля, причём в худший момент: когда что-то сломалось.
Какого уровня чтения достаточно
Не нужно понимать каждый символ. Нужно уметь ответить на четыре вопроса:
| Вопрос | Зачем |
|---|---|
| Что эта функция принимает и что возвращает? | понять, как ей пользоваться |
| Меняет ли она что-то снаружи себя? | предсказать последствия |
| Что будет, если данные придут не те? | найти дыры до того, как их найдут пользователи |
| Где она вызывается? | понять, что сломается при правке |
Если на все четыре есть ответ — код прочитан достаточно. Разбирать, как именно реализован алгоритм внутри, обычно не требуется.
Как сказать ИИ
Чтение — не обязательно чтение в одиночку. ИИ хорошо объясняет свой же код, если спросить правильно (статья 3.7):
Объясни построчно, что делает эта функция. Отдельно скажи:
что она принимает, что возвращает и что меняет снаружи себя.Полезно и обратное — читать самому, а проверять у ИИ:
Я прочитал так: функция берёт список заказов, считает сумму
и пишет результат в лог. Если сумма ноль — ничего не пишет.
Я что-то упустил?Второй способ быстрее учит: ты сначала думаешь сам, потом сверяешься. Ошибки в понимании вылезают сразу и запоминаются.
На что смотреть
«Выглядит правильно» — не чтение. Код, написанный ИИ, почти всегда выглядит правильно: ровные отступы, понятные имена, аккуратная структура. Внешняя опрятность ничего не говорит о том, что он делает.
Длинный код читать не обязательно целиком. Начни с сигнатур функций и точки входа. Если по ним понятно, как всё связано, внутрь можно не лезть, пока не понадобится.
Непонятное место — не повод сдаться. Нормально не узнать конструкцию:
декоратор, генератор, async with. Спроси, что это, — в этой главе на каждую
такую вещь есть своя статья.
Шпаргалка
Читать и писать — разные навыки. Читать осваивается быстрее.
Без чтения не работают проверка, спор и владение кодом.
Достаточный уровень: что принимает · что возвращает · что меняет снаружи · где вызывается.
«Выглядит правильно» не равно «прочитано».
Читай сам, сверяй у ИИ — так быстрее учишься.