JavaRush /Java-Blog /Random-DE /So schätzen Sie Ihren Wert auf dem Arbeitsmarkt ein: ein ...

So schätzen Sie Ihren Wert auf dem Arbeitsmarkt ein: ein Leitfaden für Entwickler

Veröffentlicht in der Gruppe Random-DE
Welche Gehaltshöhe soll ich im Vorstellungsgespräch bekannt geben? Kann ich eine Gehaltserhöhung beantragen? All diese Fragen ergeben sich aus der Tatsache, dass der Entwickler nicht weiß, wie viel seine Arbeit kostet, oder deren Wert falsch einschätzt. In diesem Artikel beleuchten wir die Faktoren, die die Bildung des Gehalts eines Programmierers beeinflussen. Wir analysieren allgemeine Vorstellungen darüber, was den Wert eines IT-Spezialisten auf dem Arbeitsmarkt steigert, und präsentieren außerdem eine Einschätzung dieser Faktoren durch erfahrene Entwickler – unsere Absolventen und einen Experten von EPAM. So schätzen Sie Ihren Wert auf dem Arbeitsmarkt ein: ein Leitfaden für Entwickler – 1

Niveau der Berufserfahrung

Es ist zwar abgedroschen, aber Berufserfahrung ist das, worauf Personalvermittler zuerst achten. Sowohl vor 20 Jahren als auch heute und in Zukunft können sich Bewerber mit beeindruckender Erfahrung für ein höheres Gehalt qualifizieren als Neueinsteiger. Es ist ganz einfach: Nur mit Erfahrung erwirbt ein Programmierer einige wertvolle Fähigkeiten – er schreibt lesbaren und funktionsfähigen Code, weiß den Code anderer zu verstehen und verwirrend, sieht die Aufgabe „im Allgemeinen“ und nicht nur im Detail.

Technologie-Stack

Auch Programmiersprachen oder spezifische technische Lösungen, die ein Softwareentwickler verwendet, wirken sich auf das Gehalt aus. Ein Einsteiger-Programmierer mit wenig bis gar keiner Erfahrung kostet weniger als ein Programmier-Guru. Weniger verbreitete Technologien, darunter Clojure, Rust, Elixir, oder umgekehrt aktuell gefragte Technologie-Stacks wie Go oder Swift, haben in der Regel einen höheren Preis. Zu den bestbezahlten Programmiersprachen gehören Golang, Perl, Shell-Scripting, Node.js/JavaScript, Java , Typescript, Python, Ruby, Swift, C#, schreibt „How I got the Job“, basierend auf Daten des US Bureau of Arbeitsstatistik. Zum Technologie-Stack gehören auch Kenntnisse über zusätzliche Frameworks und Tools.

Spezialisierung auf Programmierer

Entwickler, die komplexe Technologien beherrschen, erhalten höhere Gehälter als ihre Kollegen auf dem Markt. Beispielsweise kann ein Spezialist für maschinelles Lernen in den USA etwa 110.000 US-Dollar pro Jahr verdienen (ca. 9.000 US-Dollar pro Monat). In der Ukraine kann ein Spezialist für maschinelles Lernen 5.000 bis 7.000 Dollar pro Monat verdienen, in Russland etwa 3.000 bis 4.000 Dollar. Wenn eine Produktidee eine komplizierte Logik aufweist, bedeutet dies, dass sie schwieriger zu entwickeln, zu testen und bereitzustellen ist. Unabhängig davon, ob es sich um technologische Komplexität oder Designkomplexität handelt, steigen die Stundensätze proportional zur Anzahl der Funktionen.

Soft Skills

Natürlich sind technische Fähigkeiten in der Welt der Entwicklung von entscheidender Bedeutung, aber in der heutigen technologischen Gesellschaft werden Soft Skills mehr geschätzt als je zuvor. Entwickler, die ihre Kommunikations-, Anpassungs- und Sozialkompetenzen verbessert haben und über umfangreiche technische Fähigkeiten verfügen, verdienen tendenziell mehr als diejenigen, die nur über technische Fähigkeiten verfügen.

Land des Wohnsitzes und der Beschäftigung

Die Kosten für die Einstellung eines Programmierers in der Ukraine oder Russland unterscheiden sich von den Kosten für die Einstellung desselben Entwicklers in den USA. Laut einer Studie von Devox Software sind die Stundensätze für Programmierer in Europa, Afrika und Südamerika im Vergleich zu Kanada und den Vereinigten Staaten deutlich niedriger.

Einblicke von Entwicklern und JavaRush-Absolventen: Was beeinflusst das Gehaltsniveau?

Über die Bedeutung von Erfahrung

An unserer Jobbewertungsumfrage haben JavaRush-Absolventen teilgenommen – fast alle von ihnen arbeiten seit mehreren Jahren im IT-Bereich. Lassen Sie uns zunächst über den Zusammenhang zwischen Berufserfahrung und Gehalt sprechen. Auf die eine oder andere Weise glauben die meisten Entwickler, dass sich die Berufserfahrung auf das Gehaltsniveau auswirkt. Wir haben sie gebeten, die Bedeutung von Erfahrung für die Gehaltssteigerung von 0 auf 9 zu bewerten. Etwa 27 % der Programmierer stimmten für eine Bewertung von 7, weitere 17 % für eine Bewertung von 6. Weitere knapp 12 % bewerteten die Bedeutung von Erfahrung mit 5 Punkten . Dieses Ergebnis bedeutet, dass der Faktor Betriebszugehörigkeit wichtig, aber nicht ausschlaggebend für die Gehaltshöhe eines Entwicklers ist. So schätzen Sie Ihren Wert auf dem Arbeitsmarkt ein: ein Leitfaden für Entwickler – 2

Über die Balance von Hard- und Soft Skills

Was die technischen Fähigkeiten betrifft , die sich auf das Gehaltsniveau eines Java-Entwicklers auswirken, hoben die Befragten Kenntnisse über die folgenden Technologien und Tools hervor:
  • Java Spring (insbesondere Boot, Daten, Sicherheit),
  • Überwintern
  • Einrichten und Arbeiten mit NoSQL und SQL,
  • DBMS ( Datenbankverwaltungssystem – Hrsg.),
  • Fullstack-Entwicklung (AngularJS, ReactJS),
  • Themen,
  • Seife,
  • Git,
  • Docker
  • Kubernetes,
  • Cloud (AWS/GCP/Azure).
„Die Fähigkeit zu googeln hilft am Anfang sehr, aber je tiefer man eintaucht, desto mehr muss man wissen. Ein tiefes Verständnis der eingesetzten Tools ermöglicht es, schnell die richtige Lösung auszuwählen und umzusetzen. Dies erhöht das „persönliche Gewicht des Spezialisten“, bemerkt Evgeniy.
Unter den „Soft Skills“ , die sich auf das Gehaltsniveau auswirken, heben Programmierer Verantwortungsbewusstsein, Geselligkeit, Flexibilität, Ausdauer und Stressresistenz hervor.
„Die Fähigkeit, mit dem Team und den Managern zu interagieren, ist sehr wichtig. Die Fähigkeit, seine Gedanken kurz und klar zu äußern, die Fähigkeit, die eigene Zeit und die anderer Menschen wertzuschätzen, die Fähigkeit zuzuhören und zuzustimmen“, sagt Vladimir.
„Die Fähigkeit, einer bestimmten Person Informationen korrekt zu präsentieren, ist sehr wertvoll“, fügt Daniel hinzu.
Zu den Faktoren, die auch das Gehaltsniveau beeinflussen, zählen laut Entwicklern die Vernetzung (die Fähigkeit, Kontakte zu Kollegen und zukünftigen Arbeitgebern zu knüpfen), die kontinuierliche Verbesserung der Entwicklung, ein erfolgreicher Jobwechsel und die Lerngeschwindigkeit.
„Aber das wichtigste Werkzeug ist eine nüchterne Einschätzung Ihrer Fähigkeiten und ein starkes Vertrauen in sich selbst und Ihre Fähigkeiten!“, bemerkt Artem.

So verfolgen Sie die Einhaltung der Gehälter anhand der geleisteten Arbeit

Wir haben Entwickler auch gefragt, wie sie im Auge behalten, ob ihre Gehälter der Komplexität und Erfahrung ihrer Arbeit entsprechen. Hier sind die folgenden Quellen zum Nachverfolgen:
  1. Vorstellungsgespräche (besuchen Sie sie regelmäßig);
  2. Freunde, Bekannte in der IT;
  3. Stellensuchseiten und spezielle Ressourcen für Entwickler; (LinkedIn, Dou, Habr, Djinni).

Zufriedenheit mit dem Gehaltsniveau

Abschließend haben wir die Programmierer gefragt, ob sie jetzt mit ihrem Gehalt zufrieden sind. 63 % gaben an, zufrieden zu sein, fast 30 % waren unzufrieden und weitere 7 % fielen in die Kategorie „Sonstiges“.
„Derzeit balanciere ich zwischen der Verbesserung meiner Fähigkeiten und der Bezahlung, sodass ich weniger verdienen muss, während ich an komplexeren und interessanteren Projekten arbeite. Allerdings kann man das 1,5- bis 2-fache erreichen, wenn man irgendeine Art von Web-Müll trinkt“, sagt Mikhail.
So schätzen Sie Ihren Wert auf dem Arbeitsmarkt ein: ein Leitfaden für Entwickler – 3

Expertenmeinung

So schätzen Sie Ihren Wert auf dem Arbeitsmarkt ein: ein Leitfaden für Entwickler – 4Die Kosten eines Spezialisten auf dem Markt sind eine eigenartige Formulierung. Dazu gehören auf jeden Fall Hard Skills (also direktes Wissen über Technologien) und die Fähigkeit, diese anzuwenden. Dieser letzte Punkt ist wichtig, weil ich viele hervorragende Theoretiker mit vielen verschiedenen Zertifizierungen gesehen habe, die die eigentliche Arbeit nicht so effektiv erledigten, wie von ihnen erwartet wurde. Und während technologische Fähigkeiten selbst während eines Interviews recht einfach zu testen sind (bei EPAM nutzen wir dafür unsere eigene Interviewplattform, auf der Kandidaten Code schreiben), sind Einfallsreichtum und Effizienz schwieriger. Und doch ist dies möglich: Bedenken Sie, dass einige Unternehmen Empfehlungen von früheren Arbeitgebern einholen (EPAM hat eine solche Praxis übrigens nicht), und es gibt auch Mundpropaganda. Ein professioneller Ruf kann sowohl Ihr Plus als auch Ihr Minus sein. Selbstverständlich sind Englischkenntnisse erforderlich. Bei EPAM Ukraine beispielsweise berücksichtigen wir Kandidaten ohne diese Fähigkeit praktisch nicht. Das erforderliche Niveau der Englischkenntnisse hängt von der Stelle ab, auf die sich der Kandidat bewirbt, und von seinen unmittelbaren Aufgaben. Im Allgemeinen ist es für Ingenieure ratsam, die Sprache mindestens auf dem Niveau B1 zu beherrschen, für Wirtschaftsanalysten mindestens auf B2. Es kommt vor, dass Spezialisten mit sehr einfachen Englischkenntnissen Erfahrung in der Arbeit mit einem ausländischen Kunden haben, aber objektiv gesehen ist dies immer schwierig. Aber Kenntnisse in anderen Fremdsprachen sind nicht so oft erforderlich. Es gibt Situationen, in denen wir einen Wirtschaftsanalysten mit Französischkenntnissen oder einen Tester mit Schwedischkenntnissen benötigen, aber das kommt selten vor. Auch Soft Skills sind wichtig für den Erfolg einer Fachkraft. Fast das wichtigste ist die Fähigkeit, mit Kunden und Kollegen korrekt und höflich zu kommunizieren. Dies ist besonders in einem multinationalen Unternehmen zu spüren: Es ist immer noch nützlich zu verstehen, dass es in der Korrespondenz richtig ist, „könnten Sie“ zu schreiben, aber „könnten Sie“ bereits unhöflich ist (und dies ist nur ein Beispiel, das uns wieder dorthin zurückbringt). die Frage des Englischen). Was die Kunden betrifft, so haben die Ingenieure bei EPAM die Möglichkeit, mit einer Vielzahl von Kundenvertretern zu kommunizieren: Dies sind Techniker, Manager und Manager auf Tankstellenebene oder der CEO des Unternehmens. Natürlich müssen Sie in der Lage sein, mit ihnen zu kommunizieren – und zwar auf unterschiedliche Weise! Wenn Sie einem Unternehmensvertreter erklären, dass sich die Lieferzeiten verzögern, weil das Team das objektorientierte Klassenmodell nicht richtig erstellt hat, werden Sie wie ein Außerirdischer angesehen. In diesem Fall ist es wichtiger anzugeben, wann das Problem behoben wird. Oder nehmen wir an, Sie beginnen mit der Arbeit an einem Projekt für ein großes Unternehmen der Versicherungsbranche mit einer 150-jährigen Geschichte. Man sollte einem solchen Kunden nicht sofort die neuesten agilen Entwicklungen und CI/CD-Prozesse aufzwingen, da seine Kultur und Dynamik anders sind. Dieses Verständnis für den Kontext des Kunden geht mit Erfahrung und der Möglichkeit einher, mit verschiedenen Kunden und Unternehmensvertretern zusammenzuarbeiten. Sie müssen auch in der Lage sein, Prioritäten zu setzen und das Geschäft zu verstehen. Das Fehlen letzterer ist ein häufiges Problem unter Ingenieuren. Die meisten technischen Absolventen sind bereit, sich in den Code zu vertiefen und hart daran zu arbeiten, ihn zu perfektionieren, aber sie sehen oft nicht das große Ganze: was der Kunde braucht und wie Benutzer das Produkt verwenden werden. Eine solche Kurzsichtigkeit eines Ingenieurs kann zu einer beträchtlichen Geldverschwendung führen. Denken Sie daran, dass die Branche nicht stillsteht und IT-Spezialisten ebenso wie Ärzte ständig lernen müssen. Gelesene Bücher, Artikel, Teilnahme an Konferenzen (auch als Redner), Lieblingsprojekte, hochwertiges GitHub – all das kann für Sie ein zusätzlicher Vorteil bei einem Vorstellungsgespräch sein. Ich empfehle auch, auf Full-Stack zu achten. Genau das fordern die Kunden jetzt. Darüber hinaus wird Full-Stack unterschiedlich verstanden: Für einige ist es ein Spezialist, der sowohl Back-End als auch Front-End übernehmen kann, und für andere ist es ein Ingenieur, der sowohl Code schreibt als auch Tests durchführt. Auf die eine oder andere Weise gilt: Je umfassender Ihr Fachwissen, desto besser. Sind Sie mit den Faktoren einverstanden, die das Gehaltsniveau eines Entwicklers beeinflussen? Oder kann vielleicht etwas anderes den Wert eines IT-Spezialisten auf dem Markt beeinflussen? Wir warten auf Ihre Kommentare ;)
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION