Ich bin ein kürzlich in Deutschland lebender Master-Absolvent der Informatik (CS). Jetzt fange ich an, über meinen langfristigen Berufsweg nachzudenken und nach Jobs in Deutschland zu suchen. Ich beherrsche Java und Data Mining (meine Diplomarbeit habe ich zu einem Data-Mining-Thema geschrieben).
Nachdem ich recherchiert hatte, welche Karrierewege andere Leute mit einem CS-Master einschlagen, stellte ich fest, dass die meisten von ihnen entweder Software Engineers oder Data Scientists werden. Mir wurde klar, dass ich, wenn ich mich zwischen diesen beiden Bereichen entscheiden müsste, Software Engineer werden würde. Schließlich habe ich als Angestellter keine interessanteren Karrierewege gefunden.
Jedenfalls habe ich angefangen, die Gehälter für Java-Software-Ingenieure in Deutschland zu recherchieren und festgestellt, dass die Gehaltssteigerung ein Niveau erreicht, an dem sie nicht weiter steigt. Ich habe festgestellt, dass die meisten Leute nach mehr als 10 Jahren Erfahrung entweder 66.000 EUR/Jahr oder höchstens 70.000 EUR/Jahr haben, und es irgendwie nie von dort ansteigt. Ich fand das ein bisschen schockierend, dass Ihr Wert auch mit mehr Erfahrung immer noch derselbe ist!
Dies steht im Gegensatz zu einigen Berufen (z. B. Ärzten), deren Gehälter mit zunehmender Erfahrung in Deutschland steigen.
Meine Fragen:
Warum steigen die Gehälter von Software-Ingenieuren in Deutschland nach beispielsweise fünf Jahren Erfahrung kaum und nach 10 Jahren Erfahrung fast nie?
Gibt es Karrierewege in der Informatik, bei denen die Gehälter mit jahrelanger Erfahrung steigen?
Einfach ausgedrückt: Unternehmen brauchen keine Gehirnchirurgen. Sie brauchen Arbeitskräfte. Und wenn ein Java-Entwickler mit 5 Jahren Erfahrung die Arbeit gut machen kann, warum sollten Sie jemandem mehr bezahlen, der mehr Erfahrung hat, wenn er nur das gleiche Ergebnis erzielen kann?
Erfahrung zählt nur, wenn Sie sie in einen besseren Produktionsprozess umsetzen können. Entweder schneller oder weniger Fehler oder jede andere Metrik. Und in der Softwareentwicklung hat man ab einem gewissen Punkt alle Kenntnisse und Erfahrungen, die man braucht, um normale Unternehmenssoftware zu programmieren. Schauen Sie sich um, es gibt kein Genie, das einen Onlineshop programmiert. Man braucht kein Genie zu sein. Es ist nur Code. Es wird sicherlich besser, wenn man es ein paar Mal gemacht hat, aber es wird nicht viel besser, wenn man es etwa 20 Mal gemacht hat. Es gibt keinen großen Unterschied zwischen jemandem, der 20 Online-Shops gebaut hat, und jemandem, der 25 gebaut hat.
Wenn Sie einen höher bezahlten Job anstreben, müssen Sie sich in einem Marktsegment umsehen, in dem Sie sehr erfahrene Leute brauchen, in denen Sie auch nach 10 Jahren neue Dinge lernen und anwenden können.
Oder gehen Sie in die Verwaltung.
Oder gehen Sie in ein Marktsegment, in dem niemand wirklich sein möchte (SAP fällt mir ein).
Denn Erfahrung ist nicht alles. Es gibt noch andere Faktoren, die Ihren „Wert“ und Ihr Gehalt bestimmen, die Sie nicht unterschätzen sollten: Bildung, Sozialkompetenz, Führungsqualitäten, Netzwerkfaktoren, (Arbeits-)Marktsituation, … Ich bin sicher, jemand, der schon länger im Berufsleben steht als ich viel mehr Faktoren hinzufügen kann.
Es gibt zwei Möglichkeiten, wie Sie Ihr Gehalt weiter erhöhen können:
Da ich seit langem kein Profi bin (ich habe nicht mehr Erfahrung als ein Jahr nach dem Abschluss), kann ich Ihnen keine detaillierteren Informationen geben, aber zumindest habe ich das verstanden, die Optionen, die Sie haben, wenn Sie mehr Geld verdienen möchten in der Softwareentwicklung.
Während die anderen Antworten im Allgemeinen in jedem Bereich richtig sind, befinden wir uns in der Softwareentwicklung in einer besonderen historischen Situation.
Vor 10 bis 20 Jahren waren Unternehmen bereit, praktisch jeden einzustellen, der wusste, wie man eine IDE eröffnet. Ich habe einige dieser Leute getroffen, die immer noch leitende Positionen in der Entwicklung innehaben. Heute hätten dieselben Leute kein Vorstellungsgespräch als Junior-Programmierer bei derselben Firma bekommen können. Das bedeutet, dass die Gehaltsstatistik nicht wirklich zeigt, was ein jüngerer Programmierer bei gleicher Erfahrung verdient hätte.
Leider bedeutet dies nicht, dass Sie mit einer höheren Prämie rechnen sollten, sobald Sie mehr Erfahrung gesammelt haben. Sie treten gegen viel kompetentere Leute in einem viel härteren Markt an.
Meiner persönlichen Überzeugung nach sind zwei Hauptfaktoren dafür verantwortlich, warum technische Positionen in der Regel mit ~10 Jahren das Gehaltsmaximum erreichen, wenn weitere Erfahrung in Bezug auf Ihr Gehalt kaum von Vorteil ist.
Was SIE wert sind! = was Sie Ihrem Unternehmen wert sind
Nehmen wir an, ich habe ein Projekt, von dem ich erwarte, dass es 60.000 EUR jährlich einbringen wird. Solange das Projekt in akzeptabler Qualität durchgeführt wird, ändert sich am Endergebnis nicht viel, selbst wenn es von besserer Qualität ist. Das heißt, ich möchte jemanden einstellen, auf den ich mich verlassen kann, um es zumindest akzeptabel zu machen, aber ich habe sehr wenig Nutzen, wenn ich mehr für jemanden mit mehr Erfahrung bezahle. Das heißt, es spielt keine Rolle, ob Sie dem „Markt“ 120.000 EUR wert sind, Sie sind mir immer noch nur 60.000 EUR wert, daher kann ich es nicht rechtfertigen, Ihnen mehr zu zahlen.
Erfahrung in technischen Bereichen wird abgeschrieben
In Bereichen, in denen sich Technologie, Gesetze usw. in einem ziemlich aggressiven Rhythmus ändern, behalten neuere Fähigkeiten ihren Wert, während ältere Fähigkeiten allmählich an Wert verlieren. (es sei denn, es handelt sich um besonders seltene oder Nischenfähigkeiten)
Dies liegt daran, dass sich die Dinge schließlich ändern und frühere Fähigkeiten keinen Wert mehr haben. Zum Beispiel konnten die Leute früher mit Lochkarten programmieren, nun, da das niemand mehr tut, hat es keinen Wert mehr.
Genauso, wenn Sie Jahrzehnte in Pascal, Turbo Pascal oder VB6 haben, verliert es schnell zugunsten von C#, C++, Perl und Delphi. In zehn Jahren werden wahrscheinlich C# und die anderen nach und nach abwerten, denn welche Sprachen auch immer einen besseren Weg finden, Dinge zu erledigen als die modernen Sprachen.
Das geht aber auch über die Technik hinaus. Arbeitsmoral, Projektmanagementmethoden und grundlegende Bürodynamik ändern sich im Laufe der Zeit aufgrund wirtschaftlicher und kultureller Veränderungen. Einige dieser Soft Skills verlieren nie ihren Wert (Einschätzen der Zeitdauer, grundlegende Verhandlungsfähigkeiten usw.), andere verlieren vollständig an Wert. (korrekte Fax-Etikette, korrekte Etikette für das Versenden von schriftlichen Memos usw.)
Zusammenfassung
Im Wesentlichen bedeutet dies alles, dass Sie durch Lernen und Erfahrung an Wert gewinnen, aber das Gelernte verliert auch allmählich an Wert. Irgendwann erreichen Sie einen Punkt, an dem der Wertgewinn aus der Erfahrung den durch die Abschreibung verlorenen Wert effektiv gleicht. ~10 Jahre. Außerdem bezahle ich als Unternehmer nur für die Erfahrung, die ich brauche, und nicht mehr.
Meine Antwort bezieht sich eher auf die USA, wo ich arbeite, aber das gleiche Phänomen gibt es auch hier.
Es gibt verschiedene Gründe. Zunächst einmal ist Java selbst erst etwas über 10 Jahre alt, daher ist die Prämisse Ihrer Frage etwas fragwürdig. Niemand weiß, wie hoch das Gehalt für einen Java-Entwickler mit 40 Jahren Erfahrung sein wird, denn solche Leute wird es viele Jahrzehnte lang nicht geben. Es gibt auch einen Zyklus zwischen den Sprachen, und Java hat wahrscheinlich seinen Zenit überschritten. Ich würde es durchaus für möglich halten, dass Java-Programmierer in 5 bis 10 Jahren genauso geschätzt werden wie COBOL- oder K&R-C-Programmierer heute – was nicht viel ist.
Zweitens, legal oder nicht, Altersdiskriminierung ist in der Softwareindustrie weit verbreitet. Unternehmen stellen lieber Softwareentwickler in ihren 20ern oder 30ern ein, und nach dem 40. Lebensjahr wird es schwierig, einen Job zu finden. Die Löhne werden von Angebot und Nachfrage bestimmt, und wenn die Nachfrage nach Menschen in dieser Altersgruppe gering ist, sinken die Löhne, nicht die Löhne.
Denken Sie drittens darüber nach, WARUM Erfahrung in vielen Berufen wertvoll ist: Ein Bereich wie beispielsweise das Recht ist ziemlich statisch. Ein Anwalt mit 30 Jahren Erfahrung weiß einfach besser, wie man Fälle argumentiert oder wie man neue Rechtstheorien aufstellt. Einzelne Gesetze ändern sich, aber die Funktionsweise von Gesetzen im Allgemeinen nicht.
Softwareingenieure hingegen arbeiten in einem Bereich, in dem sich alte Erfahrungen nicht so gut übertragen lassen. Sicher, Codieren ist dasselbe, aber das ist nur ein kleiner Teil der Softwareentwicklung.
Darüber hinaus wird ein Softwareentwickler mit 10 Jahren Erfahrung in einer Sprache oft als nicht erfahren, aber als unfähig angesehen, neue Fähigkeiten zu erlernen.
Mein bester Rat für Ihre Situation ist, keinesfalls einen starren Karriereweg zu wählen, sondern Ihre Flexibilität zu bewahren und unabhängig davon, was Sie jetzt tun werden, bereit zu sein, innerhalb von 5 bis 10 Jahren den Kurs komplett zu ändern.
Der zweite Rat, den ich habe, ist, sich nicht auf Fähigkeiten zu konzentrieren, sondern auf Menschen. Letztendlich besteht Ihre Aufgabe als Softwareentwickler nicht darin, Java-Code zu erstellen, sondern das Problem von jemandem zu lösen - jemandem, der bereit ist, viele Euros für das Problem auszugeben. Zu wissen, wie man mit Menschen spricht, wie man ihre Probleme identifiziert und wie man sie löst (mit jeder Art von Lösung, nicht nur Java), ist das, was Ihnen tatsächlich Geld einbringt und Ihnen beruflichen Erfolg verschafft.
Ich bin ein professioneller Software-Ingenieur aus Österreich - fast die gleichen Umstände hier. Die Gehaltssteigerung von Software-Ingenieuren hört hier bei etwa 7 Jahren Erfahrung fast auf. Aus diesem Grund ändern die meisten Menschen ihre Rolle zu höher bezahlten Projektmanagern, Softwarearchitekten oder Teamleitern. Diese 3 Möglichkeiten sind sehr gültige Optionen, nachdem Sie die maximale Vergütung als Software Engineer erreicht haben.
Ben
Nemo
Monika Cellio
Benutzer541686
Benutzer541686
Graues Schaf
Graues Schaf
Graues Schaf