Nie mogę się zgodzić z Konradem Rudolphem. Jest „odrobina” informatyki, którą powinieneś wiedzieć, aby uczynić cię lepszym „prawdziwym programistą”. Jeśli nie odbierzesz nic więcej od odpowiedzi, które tu otrzymujesz, przynajmniej weź to pod uwagę - Spełnienie wymagań NIE jest tym samym, co zadowolenie klienta! Użytkownicy końcowi ZAWSZE będą starali się używać twojego programu w sposób, o jakim nigdy nie myślałeś ani nie kodowałeś. ZAWSZE, ZAWSZE, ZAWSZE.
Dlatego, aby być lepszym programistą, musisz najpierw SŁUCHAĆ. Słuchaj klienta. Słuchaj ich potrzeb. Słuchaj ich życzeń. A zwłaszcza, słuchajcie ich poziomu „techniki”. Nie mogę powiedzieć, ile razy widziałem zbudowany projekt, który był dokładnie tym, o co prosiliśmy, ale wcale nie tym, czego właściwie potrzebował klient. Wszystko dlatego, że programista zbierający wymagania naprawdę nie słuchał.
Jeśli nie masz doświadczenia w projektowaniu interfejsu użytkownika, poproś kogoś, kto zaprojektuje interfejs użytkownika. ZAWSZE mogę dostrzec aplikację, w której interfejs użytkownika został zaprojektowany przez programistę, a nie eksperta. To, co jest logiczne i ma dla ciebie sens, nie będzie miało sensu dla klienta. A jeśli twoi klienci nie są tech saavy (a kto to jest?), Wtedy twoje „funkcjonalnie poprawne, ale estetycznie brzydkie” rozwiązanie spotka się z ciepłem skunksa na przyjęciu.