Contro - supponendo che tu debba trattare direttamente con i clienti.
1) Rovinare i tuoi clienti
Se si tratta di supporto di prima / seconda / terza linea (intendo davvero il supporto di linea offuscata) in cui gli sviluppatori si occupano direttamente dei clienti, allora è un grosso problema. Gli sviluppatori hanno le competenze richieste per eseguire il debug dei problemi o sviluppare soluzioni per risolverli. Se i clienti hanno accesso completo agli sviluppatori (linea sfocata) - non si può impedire ai clienti di "abusare" di questo privilegio - risultando in clienti viziati, esigenti e privilegiati che non pagano più di qualsiasi altro cliente.
2) Condizionare gli sviluppatori a mentire e inventare storie.
Chiunque abbia avuto a che fare con i clienti sa che è un prerequisito poter mentire a loro. Esiste un bug con una correzione a 1 riga che può essere eseguita in 5 minuti. Una persona dell'assistenza clienti sarebbe stata istruita per gestire le aspettative del cliente, che avrebbe richiesto fino a 3 giorni per risolverlo.
Come sviluppatore, se devi trattare direttamente con i clienti, devi pensare a modi creativi per placare o ingannare i clienti quando il tuo compito principale dovrebbe essere quello di risolvere i problemi tecnici e assicurarti che il sistema funzioni senza intoppi.
3) Il tuo curriculum vitae soffre.
A meno che non passi da Ingegnere software a Analista aziendale / Consulente IT / Gestione progetti, il tuo CV subirà un aspetto tecnico.
Il lavoro di supporto a pagamento che ruota all'interno del team è una storia diversa.
Professionisti
1) Smettere di piagnucolare piagnucolando
Gli sviluppatori che fanno ciò che odiano apprezzeranno molto di più la programmazione. Hai un programmatore che piange costantemente? Metterli sulla hotline per un mese.