Welche Vorzüge hat ein Softwareentwickler mit über 40 im Vergleich mit einem Berufseinsteiger, der noch lernfähig ist und sich neuen Anforderungen schneller anpassen kann?
Die Frage impliziert, dass ein Berufseinsteiger viel besser als ein "Programmierer über 40" ist, der nicht so anpassungsfähig sei.
Dieser Suggestion widerspreche ich ganz vehement!
Wenn ich die Frage einfach so beantworten würde, würde ich der implizierten These stillschweigend zustimmen — in diese Falle werde ich nicht laufen.
Zum einen, wer sagt denn dass ein "Berufseinsteiger" wirklich so ungemein lern- und anpassungsfähig ist? Nicht alle Menschen sind gleich. Lern- und Anpassungsfähigkeit hat nicht nur mit dem Alter sondern mit der inneren Einstellung zu tun. Es ist richtig, dass Kleinkinder wesentlich schneller beispielsweise Sprachen lernen als Erwachsene. Aber diese Leistungsfähigkeit flacht sehr schnell ab und ist schon mit 20 Jahren kaum noch relevant. Natürlich gibt es viele Menschen, die im Alter weniger lern- und anpassungsfähig sind. Aber das ist auch weniger eine Frage des Alters als der Einstellung. Es gibt Menschen, die auch noch mit über 80 oder 90 Jahren ihren Uni-Abschluss nachmachen oder einen Doktortitel erwerben, wohingegen es Menschen gibt, die sich schon nach der Schule kaum noch für andere Dinge als Alkohol und Fernsehen interessieren.
Nachdem ich diese implizierte These entkräftet habe, komme ich zum Hauptpunkt der Frage:
Welche Vorzüge hat ein älterer Programmierer (mit mindestens 10 Jahren Berufserfahrung) gegenüber einem Frischling der im Alter von sagen wir 25–30 Jahren von der Hochschule kommt … wie man sieht, in der Perspektive ist der Altersunterschied zwischen dem "uralten 40 Jährigen" und dem Berufseinsteiger gar nicht mehr so hoch — da liegen ca. 10–15 Jahre dazwischen — genau die 10–15 Jahre, welche der 40jährige mehr an Erfahrung hat.
Nun zu den Vorzügen: 10–15 Jahre!
Ja, das ist es. 10–15 Jahre Erfahrung, welche der "Alte Hase" mehr hat. Wohingegen der Berufseinsteiger nur auf sein Studium verweisen kann, das mehr oder weniger praktische Erfahrungen vermittelt hat.
Ich kenne viele Fälle, in denen die lern- und anpassungsfähigen Programmierer der Zukunft angaben, zwar 4–6 Programmiersprachen an der Hochschule gelernt zu haben — aber das Programmieren an sich eben nicht!
Welchen Vorteil hat also eine Firma von einem 40 Jährigen Programmierer? Er kann programmieren — er kann direkt eingesetzt werden, wohingegen der Berufseinsteiger im schlechten Fall erst langsam an das Programmieren gewohnt werden muss, wie ein kleines Kind, das zum ersten Mal auf ein Fahrrad steigt — mit einem Unterschied: Ein Kind lernt das Fahrradfahren meist in wenigen Wochen — Programmieren zu lernen und keine Anfängerfehler mehr zu machen, dauert hingegen Jahre.
Ich könnte noch viel Schreiben von den Erfahrungen, die es braucht, ein guter Programmierer zu werden und wie sehr die Architektur eines Programmes dessen Qualität bestimmt und noch andere Dinge, welche für einen Laien kaum verständlich sind — aber das Geschriebene muss erst einmal reichen.
Es soll nur ein Empfinden dafür wecken, dass Erfahrung eine extrem wichtige Angelegenheit bei der Software-Entwicklung ist — sie zu unterschätzen, kann im wahrsten Sinne des Wortes tödlich sein, wie z.B. auch die Abstürze der Boing 737 Max beweisen, bei denen auch Software eine entscheidende Rolle gespielt hat.
Wer denkt, "Anpassungs- und Lernfähigkeit" seien die einzigen Kriterien in der Softwareentwicklung, der irrt gewaltig, genauso wie jener der meint, ein 40, 50 oder 60 Jähriger wäre dazu nicht mehr fähig.