Contras: suponiendo que tiene que tratar directamente con los clientes.
1) Malcriar a tus clientes
Si es el soporte de primera / segunda / tercera línea (realmente quiero decir soporte de línea borrosa) donde los desarrolladores tratan directamente con los clientes, entonces es una gran desventaja. Los desarrolladores tienen el conjunto de habilidades necesarias 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 resulta en clientes mimados, exigentes y privilegiados que no pagan más que cualquier otro cliente.
2) Acondicionando a tus desarrolladores para que mientan y inventen historias.
Cualquiera que haya tratado con clientes sabe que es un requisito previo poder mentirles. Hay un error con una corrección de 1 línea que se puede hacer en 5 minutos. Una persona de atención al cliente habría sido capacitada para gestionar las expectativas del cliente, que tardaría hasta 3 días en resolverse.
Como desarrollador, si tiene que tratar directamente con los clientes, debe pensar en formas creativas para apaciguar o engañar a los clientes cuando su trabajo principal debe ser resolver problemas técnicos y asegurarse de que el sistema funcione sin problemas.
3) Su currículum vitae sufre.
A menos que cambie 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 apoyo remunerado que rota entre el equipo es una historia diferente.
Pros
1) Deje de quejarse de quejarse
Los desarrolladores que hacen lo que odian les harán apreciar mucho más la codificación. ¿Tiene un programador que está constantemente quejándose? Póngalos en la línea directa por un mes.