Что вам не нравится в работе разработчика?

«Что вам не нравится в работе разработчика?» — вопрос из категории Софт-скиллы, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Как и в любой профессии, в разработке есть рутинные и сложные аспекты. Основные из них:

  1. Технический долг: Накопление устаревшего или неоптимального кода, рефакторинг которого постоянно откладывается.
  2. Нестабильные требования: Частые изменения в спецификациях в середине или конце цикла разработки.
  3. Длительный дебаггинг: Поиск причины неочевидного бага или краша может занимать непропорционально много времени.
  4. Поддержка legacy-кода: Работа с морально устаревшими решениями, документация к которым утеряна.
  5. Давление сроков: Необходимость соблюдать жесткие дедлайны, что иногда сказывается на качестве или требует сверхурочной работы.

Пример проблемы: Работа с плохо поддерживаемым legacy-кодом.

// Сложный для понимания и изменения код
func processData() {
    // Глобальная диспетчеризация, потенциальные гонки данных
    DispatchQueue.main.async {
        // Смешение логики, обновления UI и сетевых вызовов
        self.updateUI()
        self.saveToDatabase()
        self.sendAnalytics()
    }
}