Минусы - при условии, что вам приходится иметь дело напрямую с клиентами.
1) баловать своих клиентов
Если это поддержка первой / второй / третьей линии (я действительно имею в виду поддержку размытых линий), когда разработчики имеют дело непосредственно с клиентами, то это большая проблема. Разработчики обладают навыками, необходимыми для отладки проблем или разработки решений для решения проблем. Если клиенты имеют полный доступ к разработчикам (размытая линия) - это не мешает клиентам «злоупотреблять» этой привилегией, что приводит к избалованным, требовательным и привилегированным клиентам, которые платят не больше, чем любой другой клиент.
2) Подготовка ваших разработчиков к тому, чтобы они лгали и выдумывали истории.
Любой, кто имел дело с клиентами, знает, что это обязательное условие, чтобы иметь возможность лгать им. Существует ошибка с исправлением в 1 строку, которую можно исправить за 5 минут. Специалист службы поддержки был бы обучен тому, как управлять ожиданиями клиента - что для его решения потребуется до 3 дней.
Как разработчик, если вам приходится иметь дело непосредственно с клиентами, вы должны думать о творческих способах умиротворить или обмануть клиентов, когда вашей основной задачей должно быть решение технических проблем и обеспечение бесперебойной работы системы.
3) Ваша биография страдает.
Если вы не переходите от инженера-программиста к бизнес-аналитику / ИТ-консультанту / управлению проектами, ваше резюме будет страдать от технического аспекта.
Платная вспомогательная работа, которая вращается среди команды, - это отдельная история.
Pros
1) Остановить нытиков от нытья
Разработчики, которые делают то, что они ненавидят, заставят их гораздо больше ценить кодирование. Есть программист, который постоянно ныть? Положите их на горячую линию на месяц.