Встречается на собеседованиях • сегодня

Приведи пример неудачного найма

Вот пример неудачного найма 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)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы