Справочник · модуль 16 «Нейросети для программиста»
Код-ревью
Код-ревью — проверка кода по списку вопросов: работает ли, безопасно ли, есть ли тесты. Замечания нейросети тоже проверяют, а не принимают на веру.
Сравнение из жизни
Как вычитка текста перед печатью.
Пример
import sqlite3
def add_note(db_path, text):
conn = sqlite3.connect(db_path)
conn.execute(f"INSERT INTO notes (text) VALUES ('{text}')")
return True
def find_notes(db_path, word):
conn = sqlite3.connect(db_path)
rows = conn.execute("SELECT text FROM notes WHERE text LIKE '%" + word + "%'").fetchall()
return rowsУчитель в уроке Вот код, который написала нейросеть: сохранить заметку и найти заметки по слову. Он запускается. Но запускается — не значит хорошо. Пусть его проверит ревьюер.
Коротко: вопросы для ревью
- Работает ли на примере и на крайних случаях?
- Безопасно ли: нет склейки в SQL и секретов?
- Сохраняются ли изменения: есть commit?
- Есть ли тесты, которые закрепят исправления?
Запомнить
Код-ревью — как попросить друга проверить сочинение перед сдачей. Свежий взгляд замечает ошибки.
Тема из урока 16.3 «Проект: код-ревью с ИИ» курса PythonAZ.