Нужно ли читать весь код?
Несколько раз слышал этот вопрос от учеников на буткемпе.
Если коротко: нет. Читать весь код не нужно, только критичный.
Главный критерий — насколько дорого обойдется ошибка. Все остальное: размер кода, срок его жизни, то, попал он в ветку или дошел до ревью, — не так важно.
Объясню на примерах:
🟢 README и внутренняя документация. Опечатка или неточность почти ни на что не влияет. Нет смысла читать каждую строчку.
🟢 Тесты. Ошибка в тесте может пропустить баг в прод, но прямого ущерба обычно нет. Просмотреть стоит, вчитываться в каждую строку вовсе не обязательно.
А вот код, который отвечает за финансовые транзакции в банковской системе, — совсем другая история. Особенно если это многопоточный код на Java. Опыт показывает, что даже современные модели при хорошей спецификации ошибаются именно в таких местах. Такой код читать нужно обязательно, даже если его написала модель. Но это всё равно быстрее, чем писать самому.
И личный пример: я использую инструмент для синхронизации календарей. В нем несколько тысяч строк кода. И я не читал их целиком.
Инструмент работает уже несколько месяцев. Конечно, есть пара небольших терпимых багов, и мне норм. Желания прочитать всё это у меня нет. Хотя, возможно, однажды я попрошу агента дописать пару изменений.
Так что вопрос не в том, читать или не читать. Вопрос в том, что вы считаете достаточно критичным, чтобы потратить на это время.
Post #143
102
- 👍 3