Ich programmiere, seit ich 11 bin (mit Hilfe des Internets). Sollte ich trotzdem nach meinem Gymnasium IT studieren, obwohl ich mir sicher bin, dass es mir nichts bringen wird?
Ähnlich wie Sascha Atrops habe ich mit neun Jahren zu programmieren begonnen, zuerst Assembler auf dem Sinclair QL
meines Vaters. Wobei "programmieren" bedeutete, Listings abzutippen und dann später anzupassen oder zu erweitern. Später kam dann noch Pascal, QBasic und Perl dazu, außerdem habe ich mit 15 oder so mal einen Versuch in Richtung Smalltalk gewagt, mich aber schnell verlaufen.
Mit 18 habe ich ein Visual Studio von Microsoft bekommen und Visual Basic und C++ gelernt. Auch MaxScript (die 3dsmax eigene Automatisierungssprache) kam irgendwann dazu. Vor meinem Studium habe ich diverse Projekte umgesetzt, u.a. verschiedene kleine Abenteuer- und Rollenspiele, Websites, sowie eine Simulation historischer Verschlüsselungsmaschinen wie der Enigma und der japanischen "Purple Machine".
Dennoch habe ich im Jahr 2000 ein Medieninformatikstudium in Furtwangen
begonnen. Aus meiner Programmiererfahrung ergab sich, dass ich für einen Großteil der Theorie und der Mathematik bereits verstand, was deren praktische Relevanz ist. Ich verstand beispielsweise gleich, wie Petrinetze verwendet werden können, um reguläre Ausdrücke abzubilden. Dennoch war das Studium für mich trotz des Vorwissens herausfordernd, vor allem in Mathematik, theoretischer Informatik und digitaler Bildverarbeitung. Ich habe noch sehr viel dazugelernt, auch in Praktika und Projekten. Vor allem die Projekte waren extrem lehrreich, wir haben beispielsweise ein VR-Labor aufgebaut.
Der erste Test des Prototyps für das VR-Labor, Juli 2004
Ich würde sagen, dass ich durch meine bestehenden Erfahrungen in der Lage war, das Studium effektiver zu nutzen, als die Kommilitonen, die praktisch unbefleckt zum Informatikstudium kamen. Am Ende hatte ich das Diplom und den Master in insgesamt 9 Semestern (was nur 10% gelang) absolviert und mit einer 1,3 abgeschlossen.
Heute gibt es natürlich viel mehr Ressourcen online, so dass es prinzipiell möglich ist, alles, was man in einem Studium lernt, auch im Selbststudium oder "on the job" zu erlernen. Man muss sich halt gut strukturieren und strategisch lernen, nicht nur opportunistisch. Auch eine Ausbildung, z.B. in Richtung Fachinformatiker, kann ein sehr guter, alternativer Weg zum Studium sein. Was aber nicht zu ersetzen ist, ist die Praxis, die man durch langes Entwicklen von immer komplexeren Programmen in immer variableren Umgebungen erhält. Auch nicht zu ersetzen ist die Fähigkeit, komplexe Probleme herunterzubrechen und algorithmisch zu denken.
Jetzt setze ich mal meine Arbeitgeberbrille auf: Lernbereitschaft und Lernfähigkeit sind im IT-Bereich essentiell, man muss bereit sein, lebenslang zu lernen. Ein erfolgreiches Studium, insbesondere ein anspruchsvolles, ist ein ziemlich guter Indikator für Lernbereitschaft und Lernfähigkeit, wie auch dafür, komplexe Sachverhalte zu erarbeiten. Es erlaubt daher, im ersten Screening zu priorisieren - und wir müssen priorisieren. Auf unsere fünf offenen Stellen habe ich in den letzten 12 Wochen etwa 800 Bewerbungen erhalten!
Meine bisherige Erfahrung sowohl in der Zusammenarbeit als auch als im Interview mit Personen ohne jede formale Ausbildung ist leider nicht sehr positiv. Meist mangelt es an Wissen zu Methodik und Vorgehen, zu konkreten Arbeitsabläufen (wie nutze ich Git richtig), Kommunikationsfähigkeit, generell Teamfähigkeiten, aber auch dem Willen, die richtig schwierigen Tickets zu übernehmen. Es gibt natürlich auch Ausnahmen, z.B. kenne ich ein ehemaliges Bikergang-Mitglied, welches als Quereinsteiger zu einem ausgesprochen geschätzten Kollegen wurde.
Von den Online-Zertifikaten, in denen man beispielsweise in drei oder sechs Monaten zum "Fullstack-Developer" oder "Frontend Developer" wird, halte ich nicht viel. Damit kann man gegebenenfalls ein (natürlich bezahltes) Praktikum machen oder in eine Ausbildung starten, für die professionelle Arbeit an einem skalierbaren, produktiv genutzten System reicht das lange nicht.