Vor kurzem war ich an einer Diskussion beteiligt, nach welchen Kriterien ein Gehalt für einen Programmierer festgelegt werden sollte: Die Argumente reichten von "Wahl des Arbeitgebers" bis zu anderen Argumenten, die die eigene Ausbildung, Erfahrung und das Verständnis von Technologien berücksichtigten usw. Vor nicht allzu langer Zeit habe ich einen großartigen Beitrag im Stack Exchange-Blog zu diesem Thema gelesen und ich konnte dem nicht mehr zustimmen, aber nicht viele Arbeitgeber folgen der beschriebenen Logik.
Welche Elemente sind Ihrer Erfahrung nach die wichtigsten bei der Festlegung des Gehalts für einen Programmierer? Welche Kriterien werden in solchen Situationen am häufigsten angewendet? Welche Kriterien sollten am häufigsten angewendet werden? Und inwieweit ist die formale Bildung (Hochschule, Universität) für die Festlegung des Gehalts wichtig?
Antworten:
Wie es ist
Leider hängt die Erfahrung, die ich mit dem Gehalt gemacht habe, an den meisten Orten nicht so sehr vom Können des Einzelnen ab, sondern von der Unternehmenspolitik, dem lokalen Wettbewerb und dem Geiz. Sind die Regeln festgelegt, hat das betreffende Unternehmen eine Reihe von Leuten, die keine Ahnung von der Entwicklung haben, eine Gehaltsübersicht. Sie werfen ein paar Ebenen (z. B. Entwickler I - Entwickler III) des Programmierers irgendwo auf das Diagramm, normalerweise höher als der durchschnittliche Sachbearbeiter, aber normalerweise niedriger als bei jemandem, dessen Position Domänenkenntnisse erfordert, selbst wenn dies die Personen sind, die Sie sind am engsten zusammenarbeiten mit.
Es wird Kriterien geben, die Sie in eine dieser Kategorien einordnen. Dies hängt jedoch weniger mit Ihren Fähigkeiten als vielmehr mit Ihrer Erfahrung zusammen. Mit anderen Worten, der alte Mann in der Ecke, der sich weigert, jQuery zu lernen, weil er es nicht so gemacht hat, als er die ursprüngliche Version der Webanwendung geschrieben hat, wird mehr bezahlt als jemand, der auf dem neuesten Stand der Technik ist, weil er technisch versierter ist Wissen als Sie, wissen Sie, weil er mehr Erfahrung hat.
Letztendlich entscheidet, wie viel Sie bezahlt bekommen, ob Sie das Vorstellungsgespräch bestehen oder nicht und wie gut Sie über Ihr Gehalt verhandeln. Das heißt, Verhandlungen werden bestenfalls eine Handvoll Prozentpunkte bringen. Wenn Sie das Vorstellungsgespräch bestehen, werden Sie einfach anhand Ihrer langjährigen Erfahrung in der Branche in das Vergütungssystem aufgenommen. Wenn Sie Glück haben, geben sie Ihnen auch auf dieser Grundlage Urlaubszeit.
Wie es sein sollte
Letztendlich besteht das Problem, das ich mit Unternehmen habe, nicht darin, dass sie eine Gehaltsstufe festlegen. Das Problem ist, dass sie eine Gehaltsstufe festlegen, die belohnt, nur durchzukommen und nicht gefeuert zu werden. Es lohnt sich nicht wirklich, neue Informationen zu lernen, und auf diese Weise stagniert eine IT-Abteilung eines Unternehmens und Bob sitzt in einer Ecke, der völlig nutzlos ist, mehr als jeder andere Programmierer bezahlt zu werden.
Irgendwann während eines Vorstellungsgesprächs werden Ihre für das Unternehmen relevanten Fähigkeiten bewertet. Wenn Sie dies richtig machen, ist es nicht nur Ihre Fähigkeit, ein Interview zu bestehen, die beurteilt wird, sondern auch Ihre Fähigkeit, einige reale Entwicklungsprobleme zu lösen, mit denen das Unternehmen kürzlich konfrontiert wurde. Anhand der Geschwindigkeit und Genauigkeit, mit der Sie ein Problem lösen können, sollten Sie erkennen, wo Sie auf der Gehaltsskala liegen. Bei jedem Test sollten Sie Folgendes nachweisen können:
Höhere Bildung
Ein Hochschulabschluss ist nur insofern wichtig, als er Ihre Fähigkeit erhöht, einen Job ohne Erfahrung zu finden. Bei der Festlegung von Gehalt, Erfahrung und Verhandlungsregeln gilt alles.
In Kürze
In vielen Situationen ist leider die Regel Erfahrung. Alles andere ist eine Ausnahme von der Lohnskala. Ihre Fähigkeiten wirken sich nur auf Ihr Gehalt aus, so wie es sich auf die Person auswirkt, die Ihnen einen Job gibt. Die meisten Gehälter, nicht nur für Programmierer, arbeiten auf diese Weise. Es spielt keine Rolle, ob Sie mit XYZ-Kenntnissen zu einer Firma gehen, diese zahlt Ihnen immer noch nur X-Dollar, was tatsächlich 1,05 * Y sein könnte, wenn sie einen anderen Mann anboten, aber die meisten Gehaltsbereiche sind in Stein gemeißelt und in der Regel Ihre Jahre Erfahrungen zeigen Ihnen, in welchem Bereich Sie sich befinden.
quelle
Leider denke ich, dass die Lage am wichtigsten ist. Dies hängt von den Lebenshaltungskosten ab, vor allem aber davon, welche Unternehmen einstellen.
Wenn Sie sich an einem Standort mit mehreren technischen Unternehmen befinden - Unternehmen, die von ihren technischen Arbeitnehmern leben und sterben -, sind die Gehälter für die Arbeitnehmer höher. Der Wettbewerb um die guten Arbeiter wird die Gehälter in die Höhe treiben.
Wenn Sie sich an einem Ort befinden, der in erster Linie von "IT-Shops" dominiert wird - Unternehmen, die Software benötigen, um ihre Geschäfte abzuwickeln, dies ist jedoch in erster Linie eine Ausgabe -, sind die Gehälter niedriger. Diese Unternehmen suchen nach warmen Körpern und stellen wahrscheinlich kein erstklassiges technisches Team zusammen.
Selbst wenn Sie in einem technischen Unternehmen in einer Stadt voller IT-Läden arbeiten, wird Ihr Gehalt immer noch niedriger sein - wohin würden Sie sonst gehen?
Wenn Sie ein "Rockstar" sind, bedeutet dies nur, dass Sie die Möglichkeit haben, bei den Arbeitgebern um die besseren / fortgeschritteneren Jobs zu konkurrieren. Um wirklich eine Gehaltsdifferenz zu erzielen, ziehen Sie um.
quelle
Die Unternehmensfinanzen, der aktuelle lokale Marktzins und die Bedeutung der Position für das Unternehmen sind wahrscheinlich die größten.
Unternehmensfinanzen: Aus einer Rübe kommt kein Blut.
Aktuelle lokale Marktrate: Die Leute haben ein Problem damit, mehr für etwas zu bezahlen, wenn sie es nicht müssen, und es ist weniger wahrscheinlich, dass sie den Wert verstehen, wenn sie sich in diesem Bereich nicht auskennen.
Bedeutung der Position für das Unternehmen: Das Erfordernis eines bestimmten Niveaus an Entwicklerfähigkeiten und -erfahrung wird dadurch angetrieben. Kann ein College-Absolvent keine einfache Website erstellen? Ein Nicht-Software-Unternehmen kann benutzerdefinierte Software als angenehm empfinden. In einigen Situationen haben sie es satt, einen Auftragnehmer einzustellen, und fühlen sich in der Lage, jemanden zu einem günstigeren Preis in Vollzeit zu bekommen. Das und es ist so viel schöner, sie die ganze Zeit hier zu haben, damit wir ständig neue Funktionen hinzufügen können, wann immer sie wollen (das glauben sie wirklich.). Wenn ein interner Entwickler Urlaub hat, wird das aktuelle Projekt oft gestoppt und es wird überlegt, etwas von der Stange zu kaufen. Beratungsunternehmen haben möglicherweise das Gefühl, dass sie nicht die Besten einstellen müssen, wenn ihre Kunden den Unterschied nicht kennen und wenn sie dies tun, werden sie immer noch das niedrigste Gebot einstellen. Es gibt einige Unternehmen, deren Management- und Geschäftsmodelle so schlecht sind, dass kein Entwickler s Fähigkeitsniveau kann überwinden. Sie sehen einfach nicht, wie wichtig es ist, gute Leute zu finden und zu halten.
Ich frage mich, ob ein Programmierer wahrscheinlich mehr bezahlt?
quelle
Ich würde jemanden ausbezahlen
Ort / Erfahrung : Der Ort und das Niveau der Erfahrung bieten die Grundlage für das, was ich jemandem bezahlen würde. Wenn ich minderwertige Arbeitskräfte haben möchte, würde ich am unteren Ende der Skala bleiben, oder wenn ich hochqualifizierte Arbeitskräfte haben möchte, würde ich mich für das obere Ende dieser Skala entscheiden.
Codierungsgeschwindigkeit : Je schneller sie eine Aufgabe erledigen können, desto schneller können wir sie in die Produktion verlagern und die Produktivität steigern. Dies steigert die Geschäftsumsätze, wodurch ich mehr Mitarbeiter bezahlen kann.
Codierungsqualität : Wenn jemand schnell codieren kann, es aber ein Chaos ist und schwer zu warten ist, dann halte ich diese Person nicht für einen Gewinn für das Unternehmen. Wenn sie in der Lage sind, schnell und wartungsfreundlich zu programmieren, sind sie ein großer Gewinn für das Unternehmen und ich würde ihnen mehr bezahlen.
Und ich würde auf keinen Fall jemandem die Bezahlung seines Bildungsniveaus zugrunde legen. Ich würde es nicht einmal auf vergangene Erfahrungen stützen, wenn der Mitarbeiter nicht nachweisen würde, dass er über die Wissensbasis verfügt, die für diese Erfahrungen erforderlich ist.
quelle
Es kommt darauf an, wie wenig ein Programmierer, der Ihre Bedürfnisse erfüllt, bereit ist, zu akzeptieren und immer noch für Sie arbeiten zu wollen. Wenn Ihr Arbeitsumfeld in etwa mit dem des Unternehmens von nebenan übereinstimmt und 5.000 Euro mehr kostet als Sie, werden Entwickler wahrscheinlich für sie arbeiten wollen und nicht für Sie. Wenn Sie wirklich coole Sachen machen und ein großartiger Ort zum Arbeiten sind und die Firma nebenan 5.000 Dollar mehr zahlt, dann ist es vielleicht eine ausgewogenere Entscheidung. Wenn die Firma nebenan 50.000 USD mehr zahlt, haben Sie wahrscheinlich immer noch ein Problem.
Es ist ein Gleichgewicht zwischen dem, was Ihre Konkurrenz zahlt, und der Wünschbarkeit einer Anstellung in Ihrem Unternehmen, basierend auf anderen Faktoren.
quelle
Um zu entscheiden, was der Programmierer bezahlen soll, sehe ich nur, worauf es ankommt:
(Eigenschaften, die nach der Einstellung des Programmierers gemessen werden können.)
ODER
(Eigenschaften, die vor dem Mieten gesehen werden können)
quelle
Das Gehalt eines Programmierers hängt von vielen Faktoren ab: Erstens, an welchem Ort der Entwickler arbeiten wird. In den USA unterscheidet sich die Arbeit im Bundesstaat Iowa beispielsweise von der Arbeit in New York oder Kalifornien. Weil sich Staaten in Lebensstandard, Ausgaben, Steuern usw. unterscheiden.
Ein zweiter Faktor ist die Reputation des Unternehmens. Die Arbeit in einem Startup- oder mittelständischen Unternehmen ist nicht mit der Arbeit in großen Unternehmen vergleichbar. Auf jeden Fall ist das Gehalt später höher.
Der dritte Faktor sind die Fähigkeiten des Programmierers selbst, seine Arbeitserfahrung, unabhängig davon, ob es sich um eine Berufsbezeichnung handelt oder nicht, seine Leistungen und seine Ausbildung (hochrangige Universitäten sollten hochqualifizierte Studenten hervorbringen).
Die Bedeutung des Projekts und seine Einnahmen für das Unternehmen sind ein weiterer Faktor. Wenn das Projekt für das Unternehmen sehr wichtig ist, möchten Sie, dass Entwickler sich dem Projekt widmen. Damit sie sich dem Unternehmen widmen, müssen Sie sie mehr ernähren!
Auch den aktuellen Marktstatus bieten Sie in einer Finanzkrise nicht hoch verdienend an!
quelle
Wenn Entwickler gefragt sind (wie es normalerweise in großen Ballungsräumen der Fall ist), wird ein Entwickler nur um N% mehr als ein aktuelles Gehalt umziehen. Es spielt kaum eine Rolle, wie hoch das aktuelle Gehalt ist oder wie hoch N ist, denn es ist für jede Person unterschiedlich. Wenn ein Unternehmen beschließt, den Ingenieur zu beauftragen, muss es entscheiden, ob es bezahlt. Ich habe das Gefühl, dass es eine Art seltsame Rechtfertigung gibt, bei der der potenzielle Arbeitgeber unabhängig vom vorherigen Gehalt den Wert des potenziellen Mitarbeiters misst. So etwas nervt (und fühlt sich unglaublich unfair an) zu Beginn einer Karriere, ist aber später ganz nett!
Dies gilt nicht unbedingt, wenn das Unternehmen eine Hebelwirkung erzielen kann. Einige Beispiele für die Hebelwirkung sind: Der Entwickler ist derzeit arbeitslos oder er möchte zu einer Technologie oder Sprache wechseln, die er nicht beherrscht.
Irgendwann erreicht ein Ingenieur ein Spitzengehalt, bei dem die Arbeitgeber nicht bereit sind, N% mehr zu zahlen. Dann bleibt der Ingenieur entweder sitzen, wechselt zur Geschäftsführung, erwägt seitliche Bewegungen usw.
Mir ist klar, dass dies nicht die logische, vernünftige Art ist, den Mitarbeiter nach seinen eigentlichen Verdiensten zu bewerten, aber ich denke, es funktioniert wirklich so.
quelle