Я работал в компании, где не было менеджеров по продуктам, Scrum-мастеров и прочих сотрудников, которых многие разработчики считают бесполезными. Были только отдел продаж, разработка ПО и гендиректор, перед которым все отчитывались. Это самая худшая работа, которая у меня когда-либо была.
Разработчики развиваются без вмешательства злых менеджеров и невежественных руководителей. Потрясающе! Идеальная среда для гениального начинающего инженера! Звучит как рай, верно? Это не так. Это был полный хаос.
Никто не знал, что они должны делать и какие стоят приоритеты. Кто-то из отдела продаж сбегал вниз и говорил: «Я только что продал A крупному клиенту! Вам нужно создать A сейчас!». И все шли кодить A. Затем приходил гендиректор и спрашивал: «Почему вы не делаете B? Мне лично нужен B, пожалуйста, покажите результаты! И любые изменения в продукте теперь должны быть лично одобрены мной».
Тест Джоэла составил 0 баллов из 12. Поскольку это была просто команда программистов, ни у кого не было времени написать спецификацию или составить план сборки/выпуска продукта. Это же отвратительные задачи, которыми занимаются глупые руководители и менеджеры.
Не было поддержки клиентов. Если у клиента ломалось ПО, некому было его поддержать — разработчики отправляли все жалобы гендиректору. Тот просто сошёл с ума.
Карьерный рост, обучение, изучение новых практик — ничего этого не существовало. В команде не было культуры обучения и передачи знаний, не было различия между младшим и старшим разработчиками. Не было уровней, поэтому не было мотивации и возможностей для роста.