CodeGym тесла

Level 6

Der Weg des Programmierers

Du bist im Level aufgestiegen! - 1

Ich kenne ein Mädchen, das oft fragt, warum Programmierer immer so glücklich aussehen. Die Antwort ist einfach und verblüffend: Sie haben Jobs, die sie lieben und viel Geld.

Willkommen in der Welt des Programmierens!

Programmierer verdienen gutes Geld

Ich möchte dir erstmal von den Gehältern der Programmierer erzählen. Wie die Gehälter der Programmierer funktionieren, und wo sie am besten und am schlechtesten sind. Die widersprüchlichen Informationen da draußen können es für einen Nicht-Programmierer schwierig machen, all das allein herauszufinden.

Der Hauptfaktor, der darüber entscheidet, wie viel Geld ein Programmierer verdient, sind nicht seine Fähigkeiten. Es geht darum, wo er oder sie arbeitet. Ein Programmierer kann 2 bis 10 mal so viel verdienen wie ein anderer Programmierer, obwohl beide die gleichen Qualifikationen besitzen!

Deine Qualifikationen bleiben im Zeitverlauf ziemlich konstant. Zum Beispiel wird ein Programmierer in einem Monat nicht doppelt so erfahren und erwartet dann, doppelt so viel Geld zu verdienen. Aber du könntest sehr wohl in einem Monat deinen Arbeitsplatz wechseln und am Ende doppelt so viel Geld bekommen wie vorher. Natürlich werde ich nie die Zeit vergessen, in der sich mein Gehalt in nur zwei Monaten verdreifacht hat, aber dazu komme ich vielleicht später mal.

Nun, lass uns über die besten Orte sprechen, an denen ein Programmierer arbeiten kann.

Es gibt drei Faktoren, die am meisten beeinflussen, wie viel Geld Unternehmen ihren Programmierern zahlen:

1) Ob der Arbeitgeber ein Softwareunternehmen ist, d.h. ein Unternehmen, dessen Hauptprodukt Software ist

2) Ob das Unternehmen auf internationale oder nationale Märkte ausgerichtet ist

3) Ob der Eigentümer des Unternehmens eine ausländische oder inländische Gesellschaft ist

Mit Blick auf das gewünschte Gehalt ist es wichtig, auf den Standort eines potenziellen Arbeitgebers zu achten. Wenn du zum Beispiel in Dresden lebst, erhältst du vielleicht nur ein Zehntel für die Entwicklung von Software wie dein Freund in New York. In diesem Fall sind die oben genannten Faktoren am Werk.

Echte Zahlen

Da die Gehälter in verschiedenen Teilen der Welt unterschiedlich sind, schlage ich vor, das Gehalt eines erfahrenen Java-Entwicklers mit 5 Jahren Erfahrung als Ausgangspunkt zu nehmen und es als „Maximum nach 5 Jahren“ zu bezeichnen. Alle folgenden Zahlen werden als Prozentsatz dieses Betrages angegeben. Hier sind einige Beispiele für das „Maximum nach 5 Jahren“ in verschiedenen Städten der Welt:

Ort Senior Java Developer, 5 Jahre Erfahrung
San Francisco (USA) 145.000 €
New York (USA) 110.000 €
London (Vereinigtes Königreich) 105.000 €
Berlin (Deutschland) 100.000 €
Kiew (Ukraine) 36.000 €
Bangalore (Indien) 28.000 €

Im Folgenden wird gezeigt, wie viel ein Senior Java Developer mit 5 Jahren Erfahrung verdienen kann, je nachdem, für welches Unternehmen er arbeitet:

Level Gehalt, % von „Maximum nach 5 Jahren“ Beschreibung
1 5%-10% Auf der niedrigsten Gehaltsstufe haben wir Unternehmen, deren Hauptprodukt oder Hauptgeschäftsbereich nicht die IT ist. Diese Unternehmen sind in staatlichem Besitz und konzentrieren sich in der Regel auf den heimischen Markt. Zum Beispiel die IT-Abteilung einer Steuerbehörde oder einer anderen staatlichen Organisation.
2 30% Unterdurchschnittlich – IT-Abteilungen in verschiedenen nichtstaatlichen Einrichtungen (z.B. Banken usw.).
3 50% Durchschnittlich – Softwareentwicklungsunternehmen.
4 80% Überdurchschnittlich – Softwareentwicklungsunternehmen mit Kunden im Ausland.
5 100% Ganz oben – Softwareentwicklungsunternehmen, deren Kunden und Eigentümer ausländische Unternehmen sind. Es gibt nur sehr wenige solcher Unternehmen. Sie bieten selten offene Stellen an, und es ist normalerweise schwer, diese Stellen zu bekommen. Ab und zu findet man sie aber doch.
Du bist im Level aufgestiegen! - 2

Was ist daran so seltsam?

Die Hälfte aller Programmierer arbeitet für Unternehmen der Stufen 1 und 2.

Willst du den Trick wissen?

Es gibt Hunderte von Stellen bei Unternehmen der Stufen 3 und 4. Sie bieten in der Regel höhere Gehälter und viel bessere Arbeitsbedingungen.

Ich kenne zwei Junior-Java-Entwickler: Einer von ihnen erhielt einen Job, der etwa 3 % des „Maximums nach 5 Jahren“ (bei einem Unternehmen der Stufe 1) einbrachte, und ein anderer bekam einen Job mit 30 % des „Maximums nach 5 Jahren“ (Stufe 4). Warum weniger verdienen?

Die Nachfrage nach guten Programmierern übersteigt bei weitem das verfügbare Angebot. Es ist also nicht besonders sinnvoll, als Programmierer für Unternehmen zu arbeiten, die nicht sehr viel bezahlen!

Schlussfolgerung 1: Das durchschnittliche Gehalt für Java-Entwickler (mit Erfahrung) beträgt 40%-50% des „Maximums nach 5 Jahren“.

Schlussfolgerung 2: Dein durchschnittliches Gehalt in 5 Jahren liegt bei 90%-110% des „Maximums nach 5 Jahren“, wenn du für Unternehmen der Stufen 3 und 4 statt für Unternehmen der Stufen 1 und 2 arbeitest.

Was kannst du verdienen, wenn du weitermachst?

Wenn du deine Kompetenzen durch ständige Investitionen in deine Programmierausbildung ausbaust, dann wächst dein Gehalt ab dem heutigen Tag wie folgt:

Du bist im Level aufgestiegen! - 3

Plan

0-3 Monate (Schüler)

Du weißt wenig über das Programmieren. Vielleicht hast du schon ein wenig über das Programmieren in der Schule oder an der Uni gelernt, aber dein Wissen ist nur oberflächlich.

Deine Aufgabe – Lerne Programmieren, indem du die Programmiersprache Java lernst.

Dein Ziel – Sichere dir einen Job als Junior-Java-Entwickler bei nicht weniger als einem Unternehmen der Stufe 3.

Vergiss nicht, dass du in den ersten drei Monaten des Plans kein Geld bekommst. Du wirst dich einzig und allein auf das Erlernen von Java konzentrieren.

Denke außerdem daran, dass es in Zukunft, wenn du eine Familie und vielleicht ganz schön viele Schulden hast, sehr viel schwieriger sein wird, einen neuen Karriereweg einzuschlagen. Wenn das passiert und du deinen Fehler korrigieren willst, musst du ein Jahr lang Geld sparen, um deinen Karrierewechsel zu finanzieren. Du solltest dumme Fehler in deiner Karriere also von Anfang an vermeiden.

3-15 Monate (Junior Java Developer)

Zu diesem Zeitpunkt in deiner Karriere solltest du als Java-Programmierer arbeiten. Dein Verständnis für die Sprache und deine Programmierkenntnisse sollten von Tag zu Tag besser werden. Aber jetzt ist nicht die Zeit zum Entspannen. Du musst noch mehr lernen, bevor du dich auf deinen Lorbeeren ausruhen kannst.

Deine Aufgabe – Lerne die Technologien kennen, die du als Mid-Level Developer brauchst. Welche Technologien sind das? Die Welt verändert sich. Ich möchte dir einen Rat geben. Suche dir einige Stellenangebote, die online für Java-Programmierer veröffentlicht wurden, und schaue dir die Stellenanforderungen an. Außerdem solltest du Bruce Eckels Buch „Thinking in Java“ lesen.

Dein Ziel in deinem ersten Jahr als Junior-Java-Entwickler ist es, dich auf das Niveau eines Mid-Level-Java-Entwicklers zu entwickeln. Niemand sagt, dass das einfach wäre, aber für einen ehrgeizigen Menschen ist es möglich. Das steigert dein Gehalt sofort auf 40% des „Maximums nach 5 Jahren“ (58.000 € für SF und London, 11.000 € für Bangalore).

2. Jahr Tätigkeit als Programmierer (Mid-Level Java Developer, Stufe 1)

Du hast im letzten Jahr gut gearbeitet und bist jetzt ein Mid-Level-Java-Entwickler. Du kannst ziemlich gut leben, wenn du 50% des Gehalts eines Senior-Java-Entwicklers verdienst. Du bekommst einige anspruchsvolle Aufgaben bei der Arbeit und deine Erfahrung wächst deutlich. In zwei bis drei Jahren wirst du Senior-Java-Entwickler. Kein Grund zur Eile. Dein Gehalt wird sowieso nicht rasant steigen.

Deine Aufgabe – Lerne Entwurfsmuster und lies „Code Complete“ von McConnell. Verbessere die Qualität deines Codes und arbeite an deiner Teamfähigkeit. Vielleicht willst du es dir zur Regel machen, jeden Monat ein IT-Buch zu lesen. Dann bist du in vier Jahren 50 Bücher klüger als deine Kollegen. Achte nur darauf, deinen Lernprozess nicht zu verschieben, da du in Zukunft höchstwahrscheinlich niemals mehr Freizeit haben wirst als jetzt, besonders wenn du eine Familie gründen willst.

Dein Ziel – Wähle ein paar Technologien aus, auf die du dich als Senior Developer spezialisieren möchtest. Du wirst sowieso nicht alles lernen können. Es ist immer eine gute Idee, ein Guru in einem eng begrenzten Feld zu werden.

Du bist im Level aufgestiegen! - 4

3. Jahr Tätigkeit als Programmierer (Mid-Level Java Developer, Stufe 2)

Du bist jetzt ein erfahrener Mid-Level-Entwickler und denkst darüber nach, Senior Developer zu werden. Das ist sowohl angenehm als auch prestigeträchtig. Dein Gehalt übersteigt 60% des „Maximums nach 5 Jahren“ (16.000 € in Bangalore, 22.000 € in Kiew, 60.000 € in Berlin, 68.000 € in New York). Von diesem Moment an übersteigt die Nachfrage nach Fachleuten wie dir das Angebot. Du wirst jederzeit in der Lage sein, innerhalb von ein paar Tagen einen Job zu finden und du wirst wahrscheinlich nie weniger verdienen als jetzt. Das gilt natürlich nur, wenn man nichts Blödes macht.

Deine Aufgabe – Setze das Studium der von dir gewählten Technologien fort. Arbeite weiter hart, nicht um deines Arbeitgebers willen, sondern um deiner selbst willen. Bitte darum, an Projekten mit fortschrittlichen Technologien teilzunehmen, wie z.B. Big Data. Du wirst sowieso acht Stunden am Tag im Büro verbringen, also kannst du genauso gut etwas mehr Geld verdienen und, was noch wichtiger ist, wertvolle Erfahrung sammeln, die du in Zukunft brauchst.

Dein Ziel – Besorge dir einen neuen Job. Es gibt überall gute Mitarbeiter. In einem neuen Unternehmen arbeitest du an neuen Projekten und Technologien. Binde dich nicht zu früh an ein bestimmtes Unternehmen. Wenn du noch in einem Unternehmen der Stufe 3 arbeitest, denke darüber nach, in ein Unternehmen der Stufe 4 zu wechseln. Die fünfte Stufe, so attraktiv sie auch erscheinen mag, ist zu diesem Zeitpunkt noch nicht in deiner Reichweite.

4. Jahr Tätigkeit als Programmierer (Senior Java Developer, Stufe 1)

Du bist jetzt Senior Developer. Herzlichen Glückwunsch. Vielleicht hast du es nicht verdient, und du spürst es. Trotzdem, herzlichen Glückwunsch. Es spielt keine Rolle, ob du deiner Position jetzt würdig bist. Es zählt nur, dass du sie dir in Zukunft verdienen wirst.

Du stimmst mir bestimmt zu, dass es besser ist, einen guten Job zu bekommen und dann in das erforderliche Niveau hineinzuwachsen, als umgekehrt.

Ich hoffe, du hast meinen Rat nicht vergessen, ein Buch pro Monat zu lesen!? Jeder Student wird dich jetzt um deine Kenntnisse und Fähigkeiten beneiden. Wahrscheinlich betet er sogar dafür. Stell dir das nur mal vor: Du verdienst viel Geld, fast 90% des „Maximums nach 5 Jahren“. Du bist wahrscheinlich noch jung. Die Welt liegt dir zu Füßen.

Deine Aufgabe – Überprüfe die von dir gewählten Technologien noch einmal. Vielleicht musst du deine Spezialisierung ändern. Die Welt hat sich verändert, die Technologien haben sich verändert, und du hast in den letzten zwei Jahren eine Menge Wissen erworben. Was du jetzt wählst, damit wirst du die nächsten Jahre verbringen. Jetzt musst du deine bevorzugten Technologien auszuwählen.

Dein Ziel – Wähle ein Gebiet, in dem du dich weiterentwickeln möchtest. Es gibt sehr viele. Zu viele, um sie aufzulisten, aber du musst dich jetzt entscheiden. Kleine Veränderungen heute werden große Veränderungen in der Zukunft nach sich ziehen.

5. Jahr Tätigkeit als Programmierer (Senior Java Developer, Stufe 2)

Du hast deinen Plan für die Zukunft entworfen und arbeitest daran, deinen Traum zu verwirklichen. Mit der richtigen Spezialisierung und deinem Wunsch, voranzukommen, wirst du schon bald Ergebnisse sehen. Herzlichen Glückwunsch. Ich freue mich, dass nun ein weiterer Mensch auf der Welt glücklicher mit seiner Karriere ist.

Hier ist noch ein weiterer guter Ratschlag: Menschen überschätzen oft, was sie in einem Jahr erreichen können, und unterschätzen, was sie in fünf Jahren erreichen können. Denke an die letzten fünf Jahre deines Lebens zurück. Das ist wahr, oder?

Deine Aufgabe – Triff keine dummen Entscheidungen. Verliere deine Ziele nicht aus den Augen.

Dein Ziel – Wähle ein Gebiet und entwickle dich weiter. Dachtest du, das wäre das Ende? Erinnerst du dich daran, als du die Schule abgeschlossen hast? Das ist nicht das Ende – es ist erst der Anfang.

Zukünftige Spezialisierung

Du bist im Level aufgestiegen! - 5

Du kannst dich als technischer Experte, Abteilungsleiter oder professioneller/unabhängiger Berater weiterentwickeln. Es hängt nur von deinen Wünschen ab.

Die Karriere eines Programmierers

Das Programmieren unterscheidet sich von anderen Berufen. Beim Programmieren müssen die meisten keine Abteilungsleiter werden, um gutes Geld zu verdienen. In vielen Fällen verdient ein Senior-Programmierer mehr als sein Chef. Je mehr Erfahrung du sammelst, desto schneller wird deine Beziehung zur Abteilungsleitung von „Arbeiter-Abteilungsleiter“ zu „Superstar-Agent“. Programmierer, die ihren Wert kennen, können die interessantesten Projekte für die Arbeit auswählen oder die interessantesten Stellen besetzen. Beglückwünschen wir alle Programmierer, die diesen Traum verwirklicht haben!

Was muss eine Person tun, um ein weltweit gefragter Top-Programmierer zu werden? Du musst viel Erfahrung mit den neuesten gefragten Technologien haben. Wie macht man das?“ Lies weiter.

Du bist im Level aufgestiegen! - 6

Sobald du deinen ersten Job als Programmierer bekommst, werden zwei Dinge passieren. Vielleicht merkst du es nicht mal.

1. Du wirst schnell Berufserfahrung in realen Projekten sammeln. Ein Jahr Arbeit als Programmierer kann dir wesentlich mehr relevante Kenntnisse und Fähigkeiten vermitteln als ein fünfjähriges Universitätsstudium. Diese Erfahrung wird oft in IT-Stellenangeboten erwähnt: „Wir suchen einen Java-Programmierer mit drei Jahren Berufserfahrung“.

2. Du wirst acht Stunden am Tag neue Technologien studieren, und dafür wirst du bezahlt. Man kann kaum unterschätzen, welche Bedeutung das hat. Manchmal sind diese neuen Fähigkeiten so wertvoll, dass du vielleicht sogar kostenlos arbeiten oder sogar Geld bezahlen willst, um sie zu bekommen. Wenn du deine Projekte mit Bedacht auswählst, steigst du auf der Karriereleiter nach oben.

Wofür soll ich mich entscheiden?

Wenn du nicht weißt, welche Technologien für dich in Zukunft nützlich sein werden, kannst du dich für Technologien entscheiden, die dir persönlich zusagen oder die aktuell in Mode sind. Bei dieser Vorgehensweise entscheidet letztlich das Glück über ihren Erfolg. Daher ist es immer besser, im Voraus zu wissen, wo man einmal hin will.

Es gibt viele Möglichkeiten, wie ein Programmierer vorwärts kommen kann. Ich werde einige davon nennen und dir meine eigene Meinung sagen. Aber was ich sage, muss nicht die einzige Wahrheit sein. Ich will dir nur einen kleinen Überblick geben, um die Dinge für dich klarer zu machen.

Sei ein ewiger Programmierer

Wenn deine Lieblingsbeschäftigung das Schreiben von Code ist, dann solltest du ein Senior Developer, dann ein Tech Lead und dann ein Architect werden. Du könntest auch einfach 50 Jahre lang als Programmierer arbeiten. Die Gehälter von Senior-Programmierern und Tech Leads sind oft höher als die Gehälter ihrer Abteilungsleiter. Du kannst nicht verlieren.

Werde Abteilungsleiter. Du Glückspilz, du bist etwas Besonderes.

Du bist zum Feind übergelaufen. Naja, nur Spaß. Wenn du das Gefühl hast, dass du über gute organisatorische Fähigkeiten verfügst, dann könnte das dein Weg sein: Teamleiter und dann Projektleiter. So kannst du eine Führungskraft werden und eventuell später dein eigenes Unternehmen gründen. Das willst du doch, oder?

Fahre per Anhalter.

Du bist im Level aufgestiegen! - 7

Wenn du eine Familie und Kinder hast, willst du vielleicht ein ruhiges und angenehmes Leben in einem Land mit einer stabilen Wirtschaft aufbauen. Du denkst vielleicht darüber nach, nach Kanada, in die Vereinigten Staaten, in die Schweiz oder sogar nach Australien auszuwandern. Du hast tolle Fähigkeiten und einen Beruf, der stark nachgefragt ist. Du musst nicht von ganz unten anfangen, sondern kannst als Senior Java Developer mit einem guten Gehalt einsteigen. Das wäre nicht so schlecht.

Sieh die ganze Welt (außer Paris), ohne zu sterben.

Angenommen, du hast noch keine Familie und willst reisen. Upwork ist die Lösung für dich. Finde einen Kunden, verhandle die Preise (20-50 € pro Stunde), schnapp dir deinen Laptop und arbeite unterwegs! Du wirst genug Geld verdienen, um überall auf der Welt zu leben. Warum nicht gleich jetzt anfangen, deinen Traum zu leben?

Dumme Leute verschwenden ihr hart verdientes Geld. Kluge Leute sparen es. Und zukünftige Programmierer investieren in sich selbst und ihre berufliche Ausbildung. IT-Spezialisten haben eine glänzende Zukunft vor sich!