Warum gibt es so viele schlechte Softwareentwickler?
Also Praxiserfahrung ist durch nichts zu ersetzen! Nicht das ich jetzt die Ausbildung an einer Uni jetzt schlecht reden will, aber das ist bei der Softwareentwicklung genauso wie mit dem Englisch in der Schule lernen. Das Schulenglisch ist, naja wie soll ich sagen, es ist OK aber mehr auch nicht, wenn man aber in jungen Jahren sich schon viel mit Englisch auseinandersetzt und womoeglich noch mit Leuten sich in Englisch unterhaelt sieht das ganze aber schon ganz anders aus. Ich zum Beispiel habe lediglich einen Realschulabschluss und das ist es gewesen, ich habe Softwaerentwicklung nicht Studiert oder so, aber ich habe mit 8 Jahren an meinem 8086 das erste mal ein Programm geschrieben, (noch) nach Anleitung. In den spaeteren Jahren (13+ Jahre) habe ich mich schon mit Erwachsenen Softwareentwicklern getroffen und unterhalten und mich in Foren schlau gelesen und saemtliche Informationsquellen angezapft die ich finden konnte. Also ich habe mir mehr oder weniger alles selbst beigebracht und nun arbeite ich bei nVidia als Softwareentwickler in der Treiberentwicklung fuer die Quadro unter Windows. Ich habe in den mittlerweile 5 Jahren die ich hier jetzt arbeite schon 2 mal eine Gehaltserhoehung bekommen und bin mehrfach gelobt worden fuer das saeubern des Quellcodes sowie fuer unkonventionelle Ideen. Ich kenne sowohl hier bei nVidia (Wenige aber es gibt ein paar) als auch von vorher Softwareentwickler die studiert haben, mehrere Fortbildungen belegt haben usw. aber die koennen immer noch nicht programmieren, die bauen immer noch irgendwelchen Mist und/oder verstehen manchmal vom vorliegenden Codesegmenten nur Bahnhof….
Also das ist eben wie mit Englisch auch, wenn man keine Praktische Erfahrung hat und auch gelernt hat zu improvisieren und unkonventionelle kreative Ideen umzusetzen (Nachdem einem die selbst eingefallen sind) etc. dann kann man noch so viele Papiere ueber die Ausbildung in der Hand haben und halt trotzdem nicht programmieren oder eben nur Muell produzieren. Vor die Probleme die wir manchmal gestellt werden, die lernt man nicht aus Buechern oder so, man muss selbst und staendig voellig neuen Code entwickeln und diesen nicht nur von irgendwo abtippen oder nach genauer Anleitung arbeiten.
So nun zur Beantwortung der Frage….
Die meisten Entwickler programmieren das erste mal in der Uni wenn sie sich entschlossen haben Softwareentwickler zu werden und haben sehr magere bis keinerlei Erfahrung und Wissen in dem Gebiet und lernen eben nur das was in der Uni gelehrt wird. Diese sind, also sehr viele von diesen Entwicklern sind halt einfach schlecht!
Ein Grossteil der guten Entwickler hingegen die haben schon in ihren jungen Jahren angefangen sich mit der Softwareentwicklung auseinanderzusetzen, auch haben sie noch nebenher Wissen ueber die Funktionsweise des PC’s sich angeeignet was zusaetzliches Verstaendnis bringt und einen noch besseren Entwickler aus ihnen macht!