Contras: suponiendo que tenga que tratar directamente con los clientes.
1) Mimar a sus clientes
Si es el soporte de primera / segunda / tercera línea (realmente me refiero al soporte de línea borrosa) donde los desarrolladores tratan directamente con los clientes, entonces es una gran estafa. Los desarrolladores tienen el conjunto de habilidades requerido para depurar problemas o desarrollar soluciones para resolver problemas. Si los clientes tienen acceso completo a los desarrolladores (línea borrosa), no hay forma de evitar que los clientes "abusen" de este privilegio, lo que da como resultado clientes arruinados, exigentes y privilegiados que no pagan más que cualquier otro cliente.
2) Acondicionando a tus desarrolladores para que mientan y inventen historias.
Cualquier persona que haya tratado con clientes sabe que es un requisito previo para poder mentirles. Hay un error con una corrección de 1 línea que se puede hacer en 5 minutos. Una persona de soporte al cliente habría sido entrenada para gestionar las expectativas del cliente, lo que llevaría hasta 3 días para resolverlo.
Como desarrollador, si tiene que tratar directamente con los clientes, tiene que pensar en formas creativas para apaciguar o engañar a los clientes cuando su trabajo principal debería ser resolver problemas técnicos y asegurarse de que el sistema funciona sin problemas.
3) Su currículum vitae sufre.
A menos que esté cambiando de Ingeniero de software a Analista de negocios / Consultor de TI / Gestión de proyectos, su CV sufrirá un aspecto técnico.
El trabajo de soporte pagado que rota entre el equipo es una historia diferente.
Pros
1) Deja de lloriquear
Los desarrolladores que hacen lo que odian les hará apreciar la codificación mucho más. ¿Tiene un programador que está constantemente en auge? Póngalos en la línea directa por un mes.