Wady - zakładając, że masz do czynienia bezpośrednio z klientami.
1) Rozpieszczanie klientów
Jeśli jest to wsparcie pierwszej / drugiej / trzeciej linii (naprawdę mam na myśli wsparcie linii rozmytej), w której programiści mają bezpośredni kontakt z klientami, to jest to duża wada. Programiści dysponują zestawem umiejętności wymaganych do debugowania problemów lub opracowywania rozwiązań problemów. Jeśli klienci mają pełny dostęp do programistów (niewyraźna linia) - nie można powstrzymać klientów przed nadużywaniem tego przywileju - skutkując zepsutymi, wymagającymi i uprzywilejowanymi klientami, którzy nie płacą więcej niż jakikolwiek inny klient.
2) Uwarunkowanie deweloperów od kłamstw i wymyślania historii.
Każdy, kto miał do czynienia z klientami, wie, że jest to warunek konieczny, aby móc ich okłamać. Wystąpił błąd z naprawą 1 linii, który można wykonać w 5 minut. Osoba obsługi klienta zostałaby przeszkolona w zakresie zarządzania oczekiwaniami klienta - aby zajęło to do 3 dni.
Jako programista, jeśli masz do czynienia bezpośrednio z klientami, musisz wymyślić kreatywne sposoby na uspokojenie lub oszukanie klientów, gdy Twoim głównym zadaniem powinno być rozwiązywanie problemów technicznych i upewnienie się, że system działa sprawnie.
3) Cierpi Twój Curriculum Vitae.
O ile nie zmienisz inżyniera oprogramowania na analityka biznesowego / konsultanta IT / zarządzanie projektami, twoje CV będzie cierpieć z powodu aspektu technicznego.
Płatne prace wspierające, które obracają się w zespole, to inna historia.
Plusy
1) Powstrzymaj Whiners od marudzenia
Programiści, którzy robią to, czego nienawidzą, znacznie bardziej docenią kodowanie. Masz programistę, który ciągle coś piszczy? Umieść je na infolinii na miesiąc.