Vorausgesetzt, Sie müssen sich direkt mit Kunden auseinandersetzen.
1) Ihre Kunden verwöhnen
Wenn es sich um First / 2nd / 3rd-Line-Support handelt (ich meine wirklich Blurred-Line-Support), bei dem Entwickler direkt mit Kunden umgehen, dann ist dies ein großer Nachteil. Entwickler verfügen über die erforderlichen Fähigkeiten, um Probleme zu debuggen oder Lösungen zu entwickeln, um Probleme zu lösen. Wenn Kunden uneingeschränkten Zugriff auf Entwickler haben (unscharfe Linie), können Kunden dieses Privileg nicht "missbrauchen", was zu verwöhnten, anspruchsvollen und privilegierten Kunden führt, die nicht mehr zahlen als jeder andere Kunde.
2) Konditionieren Sie Ihre Entwickler, um Geschichten zu lügen und zu erfinden.
Jeder, der sich mit Kunden befasst hat, weiß, dass es eine Grundvoraussetzung ist, sie anlügen zu können. Es gibt einen Fehler mit einer 1-Zeilen-Korrektur, der in 5 Minuten behoben werden kann. Ein Kundendienstmitarbeiter wäre geschult worden, um die Erwartungen des Kunden zu erfüllen - es würde bis zu 3 Tage dauern, um die Lösung zu finden.
Wenn Sie als Entwickler direkt mit Kunden in Kontakt treten müssen, müssen Sie kreative Wege finden, um Kunden zu beschwichtigen oder zu täuschen, wenn Ihre Hauptaufgabe darin bestehen soll, technische Probleme zu lösen und sicherzustellen, dass das System reibungslos funktioniert.
3) Ihr Lebenslauf leidet.
Sofern Sie nicht von Software Engineer zu Business Analyst / IT Consultant / Project Management wechseln, leidet Ihr Lebenslauf unter einem technischen Aspekt.
Eine andere Geschichte ist die bezahlte Unterstützungsarbeit, die im Team wechselt.
Vorteile
1) Verhindern Sie, dass Whiners jammern
Entwickler, die tun, was sie hassen, werden das Codieren noch mehr zu schätzen wissen. Haben Sie einen Programmierer, der ständig pfeift? Stellen Sie sie für einen Monat auf die Hotline.