Что считается неприемлемым поведением для iOS-разработчика на рабочем месте?

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

Ответ

1. Непрофессионализм в коде:

  • Игнорирование code review: Коммиты в обход процесса или агрессивное сопротивление конструктивной критике.
  • Плагиат и нарушение лицензий: Копирование кода без понимания или без соблюдения лицензионных соглашений.
  • Сознательное создание технического долга: Решения "на скорую руку" без плана по исправлению.
// НЕПРИЕМЛЕМО: "Магический" код без пояснений и нарушение принципов.
func update() {
    // Жесткая привязка к UI, бизнес-логика во ViewController
    let x = (UIApplication.shared.delegate as! AppDelegate).dataManager.items.first!.value * 42
    label.text = "(x)"
    UserDefaults.standard.set(x, forKey: "key") // Сохранение в непредназначенном месте
}

2. Токсичное поведение в команде:

  • Персональные атаки в code review: Комментарии вроде "Ты ничего не понимаешь" вместо "Этот метод может быть небезопасен, потому что...".
  • Сокрытие информации или саботаж: Утаивание знаний, критически важных для команды.

3. Нарушение обязательств:

  • Систематические срывы дедлайнов без коммуникации и переоценки сроков.
  • Нарушение конфиденциальности (NDA): Разглашение внутренней информации о проекте, коде или процессах.