Встречается на собеседованиях • сегодня
На что обращаешь внимание при код ревью
При код-ревью обращаю внимание на:
-
Читаемость кода
- Имена переменных/функций должны быть осмысленными (
calculate_totalвместоcalc). - Отступы, PEP 8 (например,
snake_caseдля функций).
- Имена переменных/функций должны быть осмысленными (
-
Эффективность
- Нет ли избыточных циклов или сложности O(n²) там, где можно O(n).
- Использование встроенных функций (
sum(),map()).
-
Обработка ошибок
- Проверка крайних случаев (пустые списки,
None). - Использование
try-exceptдля ожидаемых исключений.
- Проверка крайних случаев (пустые списки,
-
Тестируемость
- Функции делают одну вещь и не зависят от глобальных переменных.
-
Безопасность
- Нет SQL-инъекций, санитизация вводов.
Пример плохого кода:
python
def calc(a, b):
return a + b # Неочевидное имя, нет проверки типовУлучшенная версия:
python
def add_numbers(num1: int, num2: int) -> int:
if not isinstance(num1, int) or not isinstance(num2, int):
raise ValueError("Arguments must be integers")
return num1 + num2
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы