Menedżerom i klientom łatwo jest docenić to, co widzą.
Widziałem wielu programistów GUI, którzy są przeciętnymi programistami z minimalną znajomością zasad projektowania lub innych idiomów programistycznych. Jednak te niedociągnięcia często pozostają niezauważone, szczególnie przez kierownictwo i klientów, jeśli programista może stworzyć imponująco wyglądający interfejs użytkownika. Do tego stopnia, że wielu programistów GUI, które znam, spędza godziny na upiększaniu GUI kosztem pisania złego, niemożliwego do utrzymania kodu.
Z drugiej strony programiści warstwy średniej, którzy opracowują interfejsy API lub funkcje biznesowe lub kod bazy danych (SQLs itp.), Są w gorszej sytuacji, ponieważ nie ma nic namacalnego do zaprezentowania. Być może recenzent kodu lub architekt może docenić elegancję, dobry design, skalowalność itp. Kodu, ale nie znaczy to dla świata zewnętrznego. Twój kod może działać przez wiele lat bez zepsucia, może być bardzo łatwy w utrzymaniu i ma dobrą wydajność, ale nigdy nie wywołuje „wow”, który robi zgrabnie wyglądający GUI.
Moim zdaniem, następstwem tego jest (i mam zamiar zostać za to mocno doceniony, wiem), że programista GUI ma mniej motywacji do pisania dobrego, czystego kodu.
EDYCJA : Muszę tu wyjaśnić, że przez programistę GUI nie mam na myśli pełnoprawnego projektanta stron internetowych / GUI, ale programistę front-endową, np. Programistę Java.
Czy reszta społeczności się zgadza?