Встречается на собеседованиях • сегодня
Приведи пример неудачного найма
Вот пример неудачного найма Python-разработчика:
python
def calculate_average(numbers):
total = 0
for i in range(len(numbers)):
total += numbers[i]
return total / len(numbers)
# Проблемы:
# 1. Не обрабатывает пустой список (ZeroDivisionError)
# 2. Использует индексы вместо итерации по элементам
# 3. Нет обработки нечисловых входных данных
# 4. Нет docstring или type hints
# 5. Неэффективный код (лучше использовать sum())Такой код показывает:
- Незнание базовых идиом Python
- Отсутствие defensive programming
- Плохое понимание исключений
- Неследование PEP8 (нет документации)
- Неоптимальные решения
Кандидат мог бы исправить это так:
python
from typing import List, Union
def calculate_average(numbers: List[Union[int, float]]) -> float:
"""Calculate arithmetic mean of numbers list."""
if not numbers:
raise ValueError("Cannot calculate average of empty list")
return sum(numbers) / len(numbers)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы