Warum laufen Programmierer ständig so glücklich herum? Die Antwort ist einfach und ernüchternd: weil sie in ihrem Lieblingsjob arbeiten und eine Menge Geld verdienen.
Willkommen in der Welt der Programmierer.
Gehalt eines Programmierers
Ich möchte über die Gehälter von Programmierern sprechen: wie es tatsächlich mit dem Gehalt aussieht, wohin man besser arbeiten geht – und wohin nicht. Wenn Sie kein Programmierer sind und versuchen, sich in diesem Thema selbst zurechtzufinden, können Sie einen sehr widersprüchlichen Datensatz erhalten.
Der springende Punkt ist, dass der wichtigste Faktor, der das Gehalt eines Programmierers beeinflusst, nicht seine Qualifikation, sondern der Arbeitsplatz ist. Manchmal kann bei gleicher Qualifikation der Unterschied zwischen einem guten und einem schlechten Arbeitsplatz das 2–10‑Fache betragen(!)
Zu einem gegebenen Zeitpunkt ist Ihre Qualifikation konstant. Sie können nicht in einem Monat doppelt so erfahren werden und doppelt so viel verdienen. Aber Sie können in einem Monat den Job wechseln und doppelt so viel verdienen. Finden wir heraus, wo es am besten ist zu arbeiten.
Hier sind drei Faktoren, die das Gehaltsniveau in Unternehmen sehr stark beeinflussen:
1) Ob Softwareentwicklung das Kerngeschäft des Unternehmens ist.
2) Ob das Unternehmen auf den internationalen Markt oder auf den Binnenmarkt ausgerichtet ist.
3) Ob der Eigentümer des Unternehmens eine westliche Firma oder ein lokales Unternehmen ist.
Beachten Sie, dass die Stadt, in der Sie leben, keine entscheidende Rolle spielt. D. h., wenn Sie in Dresden zehnmal weniger verdienen als Ihr Bekannter in New York, dann sind die oben genannten Faktoren im Spiel.
Konkrete Zahlen
Es ist schwierig, konkrete Zahlen für die ganze Welt zu nennen. Beschreiben wir die Situation in Osteuropa, die im Großen und Ganzen für alle Länder gilt, in denen IT-Outsourcing/Outstaffing mehr oder weniger entwickelt ist.
So viel kann ein Java Senior Developer mit fünf Jahren Berufserfahrung verdienen – je nach Niveau des Unternehmens, in dem er arbeitet:
| Stufe | Monatsgehalt | Beschreibung |
|---|---|---|
| 1 | 200 $ – 500 $ | Ganz unten stehen Firmen, bei denen IT kein Kerngeschäft ist, deren Auftraggeber der Binnenmarkt ist und deren Eigentümer der Staat ist. Zum Beispiel eine IT-Abteilung in der Steuerbehörde oder einer anderen staatlichen Organisation. |
| 2 | 500 $ – 1.500 $ | Unter dem Durchschnitt liegen IT-Abteilungen verschiedener nichtstaatlicher Einrichtungen: Banken usw. |
| 3 | 1.000 $ – 2.500 $ | Mittlere Stufe – das sind Firmen, die Software entwickeln. |
| 4 | 3.000 $ – 4.000 $ | Über dem Durchschnitt – Unternehmen, die Software entwickeln, und deren Kunden aus dem Westen kommen. |
| 5 | 4.000 $ – 5.000 $ | Ganz oben – Unternehmen, die Software entwickeln, deren Kunden aus dem Westen kommen und deren Eigentümer ebenfalls westlich ist. Davon gibt es wenige. Offene Stellen sind selten, und hineinzukommen ist nicht einfach. Aber es gibt sie. |
Was ist das Merkwürdigste an der entstandenen Situation?
Die Hälfte aller Programmierer arbeitet in Unternehmen der Stufen 1 und 2.
Möchten Sie wissen, wo der Haken ist?
Es gibt Hunderte offener Stellen für Programmierer in Unternehmen der Stufen 3 und 4. Diese Firmen sind bereit, höhere Gehälter anzubieten und – in der Regel – deutlich bessere Arbeitsbedingungen.
Eine Situation aus dem echten Leben: Es gibt zwei Java Juniors. Der eine geht für 100 $ im Monat arbeiten (in eine Firma der Stufe 1), der andere – für 1.000 $ im Monat (Stufe 4). Warum weniger verdienen?
Was man erreichen kann, wenn man dranbleibt
Wenn Sie sich kontinuierlich im Programmieren weiterbilden, wird sich Ihr Gehalt ab heute etwa so entwickeln (+/– ein paar Hundert Dollar je nach Stadt, in der Sie arbeiten):
Plan
0–3 Monate (Einsteiger)
Sie wissen noch sehr wenig über Programmierung. Vielleicht haben Sie es in der Schule und/oder an der Universität gelernt, aber sehr oberflächlich.
Ihre Aufgabe – Programmieren lernen und Java studieren.
Ihr Ziel – sich als Java Junior in einem Unternehmen mindestens der Stufe 3 anstellen zu lassen.
In den ersten drei Monaten dieses Plans verdienen Sie nichts, weil Sie einfach Programmieren lernen. In Zukunft, wenn Sie eine Familie und einen Haufen Kredite haben, wird ein Wechsel der Spezialisierung viel schwieriger. Um einen Fehler zu korrigieren, müssen Sie Geld für ein Jahr normales Leben zurücklegen. Machen Sie keine dummen Fehler.
3–15 Monate (Java Junior Developer)
Sie arbeiten bereits als Programmierer, und Ihre Erfahrung wächst mit jedem Tag. Ruhen Sie sich nicht aus. Es gibt noch viel zu tun, bevor Sie sich auf Ihren Lorbeeren ausruhen können.
Ihre Aufgabe – die Technologien zu lernen, die Sie als Middle-Entwickler benötigen. Welche genau? Die Welt verändert sich. Heute geben wir Ratschläge, morgen ist alles anders. Suchen Sie im Internet mehrere Stellenanzeigen und sehen Sie, was dort verlangt wird. Lesen Sie unbedingt Bruce Eckels „Thinking in Java“.
Ihr Ziel im ersten Jahr als Java Junior – auf das Niveau eines Java Middle zu wachsen. Niemand sagt, dass das sehr leicht ist, aber für eine zielstrebige Person durchaus möglich. Das bringt sofort einen Gehaltssprung auf etwa 1.500 $.
2. Jahr als Programmierer (Java Middle Developer, level 1)
Sie haben im letzten Jahr gut gearbeitet, und jetzt sind Sie Java Middle Developer. Mit einem Gehalt von etwa 1.500 $ kann man ordentlich leben. Auf der Arbeit bekommen Sie ernsthafte Aufgaben, und Ihre Erfahrung wächst wie Hefeteig. Bis zum Java Senior Developer werden Sie in zwei bis drei Jahren aufsteigen. Es hat keinen Sinn, diesen Prozess zu forcieren – einen starken Gehaltssprung werden Sie trotzdem nicht bekommen.
Ihre Aufgabe – Entwurfsmuster lernen, „Code Complete“ von Steve McConnell lesen. Verbessern Sie die Qualität Ihres Codes und Ihre Teamarbeit. Man kann sich zum Prinzip machen, jede Woche ein IT-Buch zu lesen. Dann sind Sie in einem Jahr um 50 Bücher klüger als die anderen. Schieben Sie das nicht auf später: Mehr Freizeit werden Sie nicht haben. Wahrscheinlich gründen Sie eine Familie – oder sie vergrößert sich, wenn schon vorhanden.
Ihr Ziel – einige Technologien auswählen, in denen Sie sich als Senior-Entwickler spezialisieren werden. Alles werden Sie ohnehin nicht lernen. Ein Guru in einem kleinen Bereich zu sein, ist eine gute Strategie.
3. Jahr als Programmierer (Java Middle Developer, level 2)
Sie sind bereits ein erfahrener Middle-Entwickler und denken darüber nach, Senior Developer zu werden. Das ist angenehm und prestigeträchtig. Ihr Gehalt übersteigt 2.000 $ (Zahlen für Kiew). Von jetzt an übersteigt die Nachfrage nach Profis wie Ihnen das Angebot. Sie werden immer in ein bis zwei Tagen eine Stelle finden und werden kaum weniger verdienen als jetzt – es sei denn, Sie leisten sich irgendeine Dummheit.
Ihre Aufgabe – die gewählten Technologien weiter vertiefen. Arbeiten Sie besser. Nicht Ihrem Arbeitgeber zuliebe, sondern sich selbst zuliebe. Bitten Sie um Projekte mit zukunftsträchtigen Technologien (zum Zeitpunkt des Schreibens dieser Zeilen z. B. Big Data). Sie verbringen ohnehin 8 Stunden am Tag im Büro – warum also nicht etwas mehr Geld und, noch wichtiger, unschätzbare Erfahrung dafür bekommen, die Sie später noch brauchen werden.
Ihr Ziel – den Job wechseln. Gute Teams gibt es überall. Sie werden mit neuen Projekten und Technologien konfrontiert. Wachsen Sie nicht zu früh am Stuhl fest. Wenn Sie noch in einem Unternehmen der Stufe 3 arbeiten, denken Sie über einen Wechsel auf Stufe 4 nach. Stufe 5 ist zwar sehr attraktiv, aber vorerst unerreichbar.
4. Jahr als Programmierer (Java Senior Developer, level 1)
Sie sind Senior-Entwickler geworden. Glückwunsch. Vielleicht sind Sie es unverdient geworden, und Sie spüren das. Trotzdem: Glückwunsch. Es ist egal, ob Sie Ihrer Position heute schon gewachsen sind – wichtig ist, dass Sie es in Zukunft werden. Seien wir ehrlich: Es ist besser, zuerst einen guten Job zu bekommen und in einem Jahr hineinzuwachsen, als erst zur guten Position heranzuwachsen und dann noch ein Jahr darauf zu warten.
Ich hoffe, Sie haben meinen Rat nicht vergessen und jede Woche ein Buch gelesen – nun wird jeder Student Ihre Möglichkeiten beneiden; mehr noch, er würde sie geradezu anbeten. Denken Sie daran: Sie haben ein ordentliches Gehalt, das sich 3.000 $ nähert. Wahrscheinlich sind Sie noch jung. Die Welt liegt Ihnen zu Füßen.
Ihre Aufgabe – Ihre ausgewählten Technologien noch einmal durchgehen. Möglicherweise müssen Sie die Spezialisierung wechseln. Die Welt hat sich verändert, die Technologien haben sich verändert, und in den letzten zwei Jahren ist auch Ihr Wissen gewachsen. Das, worauf Sie sich jetzt festlegen, wird Ihre Wahl für die nächsten Jahre sein. Es ist an der Zeit, Lieblings-Technologien auszuwählen.
Ihr Ziel – ein Feld auswählen, in dem Sie sich weiterentwickeln können. Es gibt sehr viele, niemand kann alle Varianten aufzählen, aber die Wahl muss jetzt getroffen werden. Wenn Sie heute Ihre Gegenwart ein wenig ändern, führt das zu großen Veränderungen in Ihrer Zukunft.
5. Jahr als Programmierer (Java Senior Developer, level 2)
Sie haben sich für Ihre Zukunft entschieden und arbeiten an der Verwirklichung Ihres Traums. Die richtig gewählte Richtung in Kombination mit dem Willen, voranzugehen – und das Ergebnis lässt nicht auf sich warten. Glückwunsch. Wir freuen uns, dass es einen weiteren glücklichen Menschen gibt.
Es gibt eine weise Wahrheit. Menschen überschätzen oft, was sie in einem Jahr erreichen können, und unterschätzen, was sie in fünf Jahren erreichen können. Blicken Sie fünf Jahre zurück. Genau so ist es.
Ihre Aufgabe – keine dummen Entscheidungen treffen und nicht der Bequemlichkeit nachgeben.
Ihr Ziel – eine Richtung wählen und weitergehen. Und dachten Sie, das sei das Ende? Erinnern Sie sich an Ihre Abschlussklasse. Das ist nicht das Ende, das ist erst der Anfang.
Zukünftige Spezialisierung
Sie können sich als technischer Spezialist (oberer Zweig), als Führungskraft (unterer Zweig) oder als angestellter Profi/selbstständiger Berater (mittlerer Zweig) entwickeln. Alles hängt von Ihren Präferenzen ab.
Karriere eines Programmierers
Der Beruf des Programmierers unterscheidet sich von anderen Berufen. Hier muss man keine Managerkarriere machen, um gut zu verdienen. Es kommt nicht selten vor, dass ein Senior-Programmierer mehr verdient als sein Vorgesetzter-Manager. Je mehr Erfahrung Sie sammeln, desto stärker verschieben sich Ihre Beziehungen zur Führung von „Chef–Mitarbeiter“ hin zu „Filmstar und sein Manager“. Selbstbewusste Programmierer, die ihren Wert kennen, wählen Projekte und Stellenangebote aus. Freuen wir uns für sie.
Was braucht es also, um ein solch hochklassiger und weltweit gefragter Programmierer zu werden? Sie müssen umfangreiche Erfahrung mit den neuesten und gefragtesten Technologien haben. Wie erreicht man das? Die Antwort folgt unten.
Nachdem Sie zum ersten Mal als Programmierer angestellt wurden, passieren mit Ihnen zwei Dinge, die – seltsamerweise – nicht immer ins Auge fallen.
1. Sie sammeln schnell Erfahrung in realen Projekten. Ein Jahr Berufserfahrung als Programmierer kann Ihnen mehr Wissen und Fähigkeiten in Ihrem Fach bringen als fünf Jahre Universität. Erfahrung ist so bedeutsam, dass in IT-Stellenanzeigen oft steht: „Gesucht wird ein Java-Programmierer mit drei Jahren Berufserfahrung“.
2. Sie lernen 8 Stunden am Tag neue Technologien – und werden dafür auch noch großzügig bezahlt. Die Bedeutung dieses Faktors kann man kaum überschätzen. In manchen Fällen sind die erlangten Fähigkeiten so wichtig, dass man dafür sogar kostenlos arbeiten oder noch draufzahlen könnte. Wenn Sie Projekte klug auswählen, zu denen Sie Ja sagen, erwartet Sie eine steile Programmiererkarriere.
Nur: Was soll man wählen?
Oft wählt man, wenn man nicht weiß, welche Technologien nützlich sein werden, nach dem Prinzip „gefällt/gefällt nicht“ oder „in Mode/nicht in Mode“. Da hilft Glück. Besser ist es, vorher zu wissen, wohin man will.
Es gibt sehr viele Entwicklungswege für Programmierer, daher heben wir der Einfachheit halber einige davon hervor und schildern unsere Sicht. Nehmen Sie dieses Schema nicht als starre Vorgabe, sondern eher als vereinfachten Blick, um etwas Klarheit zu schaffen.
Der zweihundertjährige Programmierer.
Wenn Ihnen Programmieren am meisten Freude macht, ist Ihr Weg – Senior Developer, dann Tech Lead Developer und Architekt. Sie können auch einfach 50 Jahre lang als Programmierer arbeiten. Häufig übertreffen die Gehälter von Senior-Programmierern und Tech Leads die ihrer Manager. Treffen Sie die richtige Wahl.
Manager. Du hast Glück, du bist nicht wie alle anderen.
Sie sind auf die Seite des „Feindes“ gewechselt. Spaß. Wenn Sie ausgeprägte organisatorische Fähigkeiten entwickelt haben, ist Ihr Weg – Team Lead, danach Project Manager. Das gibt Ihnen die Chance, Direktor zu werden, und hilft beim Start Ihres eigenen Unternehmens. Das wollen Sie doch, oder?
Einen Traktor stehlen.
Wenn Sie bereits Familie und Kinder haben, möchten Sie vielleicht ein ruhiges und sorgenfreies Leben in einem Land mit stabiler Wirtschaft. Sie denken über einen Umzug/über eine Einwanderung nach Kanada, in die USA, die Schweiz oder sogar nach Australien nach. Sie haben ausgezeichnete Fähigkeiten und eine gefragte Profession. Sie müssen nicht als Tellerwäscher anfangen. Sondern zum Beispiel als Senior Java Developer – wahrscheinlich sogar mit höherem Gehalt. Gar nicht schlecht.
Die ganze Welt sehen, außer Paris, und nicht sterben.
Sie haben noch keine Familie und möchten reisen. Upwork ist euer A und O. Suchen Sie sich einen Auftraggeber, vereinbaren Sie die Stundensätze – ab 20 $/Stunde –, schnappen Sie sich den Laptop und los. Ihr Einkommen sollte ausreichen, um in jedem Land der Welt gut zu leben. Warum nicht gleich jetzt mit der Verwirklichung Ihres Traums beginnen?
GO TO FULL VERSION