Bei der Auswahl, was wir studieren und was wir mit unserer Karriere und unserem Leben anfangen wollen, haben wir alle einige Erwartungen, wie es sein wird. Jetzt, da ich fast ein Jahrzehnt in der Branche bin, habe ich ein wenig darüber nachgedacht, wie das Programmieren im Berufsleben aussehen würde (damals als ich Informatik studierte) und wie es sich tatsächlich entwickelt Sein.
Meine zwei größten Schocks (oder sollte ich sagen, gebrochene Erwartungen) sind die enorme Menge an Wartungsarbeiten, die mit Software verbunden sind, und der allgemeine Mangel an Professionalität:
Wartung : Bei uni wurde uns allen gesagt, dass der Großteil der Software-Arbeit in der Wartung bestehender Systeme besteht. Also wusste ich, dass ich dies abstrakt erwarten musste. Aber ich hätte nie gedacht, wie überwältigend das werden würde. Vielleicht ist es etwas, über das ich mich im Geiste hinweggesetzt habe, und ich hoffte, ich würde noch viel mehr cooles neues Zeug von Grund auf neu aufbauen. Aber es ist wirklich so, dass die meisten Jobs überwiegend auf Wartung, Fehlerbehebung und Support ausgerichtet sind.
Mangelnde Professionalität : Bei uni hatte ich immer den Eindruck, dass kommerzielle Software sehr prozessorientiert und stringent konstruiert ist. Ich hatte Bilder von ISO-Prozessen, unzählige technische Dokumentationen, alle Funktionen und Fehler wurden streng dokumentiert und ein allgemein professionelles Umfeld. Es war ein großer Schock zu bemerken, dass die meisten Softwareunternehmen nicht anders arbeiten als ein Studententeam, das an einem großen semesterlangen Projekt arbeitet. Und ich habe sowohl im kleinen agilen Hack-Shop als auch im mittelständischen Unternehmen gearbeitet. Ich würde zwar nicht sagen, dass es immer geradezu "unprofessionell" war, aber es fühlt sich definitiv so an, als ob die Softwareindustrie (im Großen und Ganzen) weit von der starken technischen Disziplin entfernt ist, die ich erwartet hatte.
Hat jemand ähnliche Erfahrungen gemacht? Wie haben sich Ihre Erwartungen an unseren Beruf von der Realität unterschieden?