Ответ
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): Разглашение внутренней информации о проекте, коде или процессах.