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

Приведи пример, когда получал критики в твою сторону

В одном из проектов я использовал глобальные переменные для хранения состояния приложения, что в итоге привело к багам при масштабировании. Коллеги указали, что такой подход усложняет тестирование и поддержку кода.

Решение: перешёл на классы с инкапсуляцией состояния и dependency injection.

python
# Было (плохо)
config = {}

def update_config(key, value):
    global config
    config[key] = value

# Стало (лучше)
class AppConfig:
    def __init__(self):
        self._config = {}

    def update(self, key, value):
        self._config[key] = value

# Теперь можно мокать или изолировать конфиг

Критика помогла улучшить архитектуру.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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