(Und klar muss ein Programmierer auch wissen wie er ne GUI macht wenn er GUI-Programme schreibt.)
Lese das jetzt erst richtig: Ja, es stimmt, dass ein Programmierer wissen muss, wie man eine GUI macht. Ein Programmierer muss aber nicht wissen wie man eine GUI ansprechend/intuitiv/nutzerfreundlich gestaltet und das ist es (zumindest bei mir gewesen), was man dann als Anfänger gerne versucht: Lieber mit der GUI rumspielen, Steuerelemente von A nach B per Drag & Drop bringen, das kann jeder, Code lesen, verstehen und schreiben, nene, das ist viel zu schwierig, tüftele ich lieber noch ein wenig an der GUI rum. Klassische Ausweichsymptomatik, weshalb GUI-Gefrickel für Anfänger IMHO gefährlich ist (aber hey, was bin ich schon für ein Maßstab ^^).
Zudem ist das auch wieder so ein Punkt: Warum sollte man mit etwas derart Hohem wie einer GUI anfangen, wenn man doch seine Zeit viel besser mit Grundlagen verbringen kann?