По моему опыту, разработчики программного обеспечения, как правило, носят несколько шляп и выполняют разные роли с разными обязанностями. От не только написания кода, но иногда и написания SQL-кода, разработки пользовательского интерфейса, проектирования базы данных, манипуляции с графикой до даже тестирования качества.
Если основная роль заключается в написании программного обеспечения / кода, какие роли не должен выполнять разработчик? Есть ли?
Цель этого вопроса не в том, что разработчик неспособен исполнить другую роль, а в том, что наличие дополнительной роли фактически работает против основной роли или должно действительно быть выделенной ролью человека, который в основном не программирует.