Belohnung von Programmierern basierend auf der Wichtigkeit der Anwendung [geschlossen]

10

Ist es richtig für das Management, Programmierern, die an strategischen und wichtigen Anwendungen gearbeitet haben, mehr Bedeutung zu geben oder sie zu belohnen, als jemandem, der an einer allgemeinen Anwendung gearbeitet hat?
Beide haben möglicherweise die gleichen Anstrengungen unternommen.

Padmarag
quelle
Dies ist ein perfekter Weg, um das Geschäft von Kunden zu verlieren, die seit über 10 Jahren Kunden sind. Es muss ein sehr empfindliches Gleichgewicht zwischen Vertrieb, Technik und anderen bestehen, sonst kümmern sich die Wettbewerber um Sie.
Job

Antworten:

14

Erstens bedeutet wertvoller nicht immer schwieriger. Beispiel: Die Programmierung interner Tools kann für Ihr Personal sehr nützlich und zeitsparend sein, aber der Wert für die Kunden ist nicht immer sichtbar. Bezahlen sollte auf der belohnt Schwierigkeit eines Projektes und die Verantwortung einer Person innerhalb eines Teams.

Wenn Sie Teams anders belohnen, sollte es eine Bedingung geben: Personen sollten die Möglichkeit haben, Teams zu wechseln, wenn sie möchten . Lassen Sie diejenigen, die gerne härtere Anwendungen entwickeln, etwas mehr verdienen. Diejenigen, die einen stressfreien Job bevorzugen, können die einfacheren Bewerbungen machen. Auf diese Weise sind alle glücklich.

Das Einschließen von Mitarbeitern in Teams, in denen ein Team viel mehr verdient, führt zu Frustration und kann dazu führen, dass Mitarbeiter Ihr Unternehmen verlassen.

Carra
quelle
+1 Stimmen Sie diesem Kommentar absolut zu: "Die Bezahlung sollte für die Schwierigkeit eines Projekts und die Verantwortung einer Person innerhalb eines Teams
belohnt werden
4
Schwierigkeiten können in Form von Risiken und nicht nur in Form von Komplexität auftreten. Das Tanzen kann komplexer sein als das Gehen, bis Sie es auf einem Balken versuchen, der sich 500 Fuß über dem Boden befindet. Arme Entwickler können sich nicht dafür entscheiden, in Teams für kritische Anwendungen zu arbeiten.
JeffO
8

Es ist richtig, dass Manager ihre Entwickler basierend auf der Maximierung des Return on Effort bereitstellen. Ansonsten sollten gleichberechtigte Mitarbeiter gleichermaßen belohnt werden.

Ein Manager, der einen Entwickler für den Job mit geringem Wert einsetzt, wenn wertvolle Arbeit zu erledigen ist, ist aus geschäftlicher Sicht grob inkompetent, und der Entwickler sollte nicht für die schlechte Leistung seines Managers bestraft (oder belohnt) werden.

mattnz
quelle
Immer noch gehen Unternehmen wegen inkompetenten Managements aus dem Geschäft und selbst ihre fleißigsten Mitarbeiter werden dafür bestraft, dass sie ihren Arbeitsplatz verlieren. Ihre normative Postulation klingt gut, aber ich sehe nicht ein, wie Sie solche Dinge verhindern oder gleiche Belohnungen durchsetzen können. Selbst Landwirte, die die gleiche Arbeit verrichten, werden je nach Wetter und Qualität ihres Ackerlandes unterschiedliche Einnahmen erzielen.
Ray
8

Erstens, was mit "richtig" gemeint ist. Wenn die Frage ist, ob es moralisch vertretbar ist, Menschen für ein wichtigeres Projekt mehr zu bezahlen, dann denke ich. Sie verdienen Geld basierend auf dem Nutzen, den Sie erzielen, nicht basierend auf den Kosten, die Ihnen entstehen. Wenn ein Programmierer zwei Monate damit verbringt, etwas völlig Nutzloses zu produzieren, während der andere zwei Tage damit verbringt, etwas zu produzieren, das die Produktivität verdoppelt, sollte der zweite mehr bezahlt werden, obwohl er weniger Aufwand betrieben hat.

Aus dieser Perspektive ist die strategische und wichtige Anwendung für das Unternehmen einfach wertvoller, und die Mitarbeiter, die daran arbeiten, produzieren mehr Wert für das Unternehmen. Das einzig natürliche Ergebnis ist, dass sie mehr Geld verdienen.

Auf der anderen Seite, wenn die Frage ist, ob es eine gute Strategie ist, dann wahrscheinlich nicht. Das automatische Bezahlen von Personen für ein wichtigeres Projekt führt wahrscheinlich zu perversen Anreizen. Die Leute werden versuchen, an wichtigere Projekte heranzukommen, wenn sie auch an anderen Projekten arbeiten müssen. Infolgedessen ist es wahrscheinlich besser, Menschen nach ihren Fähigkeiten zu bezahlen, als pro Projekt. Wie sich herausstellt, werden wahrscheinlich hochqualifizierte und damit hochbezahlte Mitarbeiter an den wichtigsten Projekten arbeiten. Aber Sie können wahrscheinlich die problematischen Anreize vermeiden.

Winston Ewert
quelle
10
Ich stimme zu, aber ich habe Beispiele gesehen, in denen Unternehmen mehr Wert auf das "nächste große Ding" legen und Dinge wie Verbesserungen bestehender Produkte usw. völlig herabsetzen. Insbesondere werden sie nach einer großen Produkteinführung Boni und Auszeichnungen vergeben , aber die Leute, die vorhandene Software warten (die Software mit allen Kunden), werden so gut wie ignoriert. Daher würde ich sagen, dass ich der Einschränkung zustimme, dass es nur richtig ist, wenn das Unternehmen "Wert" korrekt basierend auf dem tatsächlichen Wert und nicht nur dem wahrgenommenen Wert zuweist .
Dean Harding
1
Ich bin völlig anderer Meinung. Die Logik geht davon aus, dass Menschen die Wahl haben, woran sie arbeiten, UND dass manche Menschen sich bewusst dafür entscheiden, an etwas Unproduktivem zu arbeiten. In der Realität können Entwickler selten auswählen, welchem ​​Projekt sie zugewiesen werden, und wenn sie könnten und wertvolle Projekte mehr belohnt würden, würden die offensichtlich wertvollen Projekte von Entwicklern überflutet, was ebenfalls keine produktive Situation wäre.
Michael Borgwardt
@ Winston: Das ist eine schrecklich schädliche (für das Unternehmen) Bohnenzählerlogik. Was in der Realität passieren wird, ist, dass das Unternehmen in Büropolitik und Backstabbing verstrickt ist, während jeder nach den "wertvollen" Projekten verlangt, während die hochqualifizierten Leute, die dieses Spiel nicht spielen wollen, gehen, um eine Anstellung bei einem zu finden weniger dysfunktionales Unternehmen, das eher Geschicklichkeit als Politik belohnt.
Michael Borgwardt
@ Michael, ich stimme zu. Dies scheint jedoch eher ein Einwand gegen die Methoden zu sein, mit denen entschieden wird, wer einem Projekt zugewiesen wird, als gegen die Vorstellung, dass die Personen für das wichtige Projekt mehr bezahlt werden. Das intelligente Unternehmen wird das für diese Position verfügbare zusätzliche Geld verwenden, um Programmierer mit besseren Fähigkeiten anzuziehen.
Winston Ewert
1
@ Winston: Das ist viel sinnvoller, setzt aber voraus, dass jedes Projekt ein unabhängiges Einstellungsbudget hat und unabhängige Einstellungsentscheidungen trifft. Was ich nicht glaube, ist irgendwo der Fall. Wir sind uns einig, dass das Ziel des Unternehmens darin bestehen sollte, die bestqualifizierten Entwickler für die wertvollsten Projekte zu gewinnen, um ihren Erfolg sicherzustellen. Ich sage, dass in einem Umfeld, in dem die Einstellung zentralisiert ist und Entwickler nacheinander Projekte innerhalb desselben Unternehmens übernehmen (der häufigste Fall), eine explizite Belohnung auf dem Wert des aktuellen Projekts nicht den gewünschten Effekt haben wird.
Michael Borgwardt
5

Ja, höchstwahrscheinlich. Ich denke, der Hauptgrund für die Belohnung von Entwicklern besteht darin, sie daran zu hindern, zu einem anderen Unternehmen zu wechseln.

Wenn Sie drei Entwickler haben, die ein sehr wichtiges System warten, und zwanzig Entwickler, die ein anderes System warten, werden Sie sich wahrscheinlich mehr Sorgen machen, die drei Entwickler zu behalten, da der Verlust eines der zwanzig Entwickler kein so großer Erfolg ist. Es kann sinnvoll sein, mehr Ressourcen aufzuwenden, um die drei Entwickler bei Laune zu halten, wenn Sie es sich nicht leisten können, sie alle bei Laune zu halten.

dauphisch
quelle
2

Ich glaube nicht, dass es eine solche Art von Gerechtigkeit gibt wie "gleiches Entgelt für gleiche Arbeitsleistung". Dies ist nur ein nützlicher Mythos, der in vielen Gesellschaften zu finden ist. Ich weiß nicht, ob es bei Ihrer Frage um Gesetze geht, die in einigen Ländern existieren können, oder ob Sie eine ethische Frage stellen möchten. So oder so würde ich nicht wissen, wie man Gleichheit misst oder durchsetzt. Leistung ein Taxifahrer so viel weniger als ein Fußballstar, dessen Verdienst um mehrere Dimensionen höher sein könnte?

Die Bezahlung könnte davon abhängen, wie gut die Verhandlungen waren, als ein Programmierer das Unternehmen wechselte oder wie die Marktsituation war, als seine Anstellung begann. Ich bezweifle, dass es viele Unternehmen gibt, die ihren Programmierern sowieso den gleichen Betrag zahlen.

Strahl
quelle
2

Es ist eine schwierige Frage, aber die allgemeine Verantwortung wird normalerweise vom Management anerkannt. Das Gehalt eines Managers wird durch die Verantwortung bestimmt, die er / sie hat, und ich denke, dass dies auch für Entwickler gilt.

Wenn Entwickler Hanna mit einer kritischen Software (National Security System) umgeht, geht sie ein höheres Risiko ein, wenn etwas schief geht, als Entwickler Jill, die eine Spieleanwendung für das iPhone verwaltet. In diesem Beispiel sollte Hanna mehr als Jill belohnt werden, wenn alle anderen Aspekte gleich sind.

Benny Skogberg
quelle
1

Sie zahlen Ihren besseren Entwicklern unabhängig von der Projektrentabilität mehr Geld. Welche Kriterien Sie verwenden, um "besser" zu definieren, ist eine andere Frage.

Ich denke nicht, dass alle höher qualifizierten Entwickler in einem Team sein sollten, also wer wird auf das neue Produkt herabgestuft, das noch kein Geld verdient. Zwei gleichberechtigte Entwickler im ersten Jahr werden nun aufgrund einer Lotterie unterschiedlich entschädigt, um in das profitable Team zu gelangen. Sie geraten in ein Verdienstsystem, das auf Dingen basiert, über die Sie keine Kontrolle haben. Büropolitik wird ins Spiel kommen und die Moral behindern.

Dies wird ein weiteres System, das von den Spielern genau wie Codezeilen gespielt wird. Ein besserer Manager wird für die größere Belohnung politisieren. Stellen Sie sich vor, Sie sind Entwickler bei Microsoft für ein neues Produkt, das die Gewinnschwelle erreicht, aber Sie verdienen nicht so viel Geld wie ein profitables Team (da die App jahrelanges Marketing hinter sich hat), das eine schlechte Veröffentlichung gemacht und keine Verkaufsprognosen erstellt hat . Sie belohnen das Team, das das Flaggschiff-Produkt betankt hat, nicht.

Die Flut erhöht alle Schiffe.

JeffO
quelle
0

Ich bin überrascht, wie viele Leute einfach davon ausgehen, dass die Person, die an der strategischen oder gewinnbringenden Anwendung arbeitet, für dieses Projekt qualifizierter sein muss als die Person, die an der Anwendung mit geringem Risiko arbeitet. Die Leute hier gehen auch davon aus, dass dieser andere Entwickler am Gesamtdesign beteiligt ist.

Wenn alle anderen Dinge gleich sind und angenommen wird, dass die beiden mit der gleichen Nachholzeit von einem Projekt zum anderen geändert werden können, bedeutet dies, dass beide für den gleichen Aufwand gleich belohnt werden sollten.

maple_shaft
quelle
0

Programmierer sollten die schwierigste Programmierung durchführen, die sie bewältigen können, und sollten aufgrund der Schwierigkeit dieser Aufgabe bezahlt werden. Bei (fast) allen Anwendungen gibt es einfache und harte Teile. Leute, die nicht programmieren können, sollten nicht belohnt werden, weil sie einen wirklich einfachen Teil einer sehr wichtigen Anwendung bearbeitet haben. Auch wenn ein Projekt nicht wichtig ist und ein wirklich guter Programmierer schwierige Arbeit daran geleistet hat, sollte er angemessen belohnt werden. Wenn ein Projekt nicht wichtig genug ist, um den Entwicklern einen angemessenen Betrag für das Projekt zu zahlen, sollte das Unternehmen das Projekt möglicherweise nicht durchführen. Vielleicht gibt es einen günstigeren Weg, um die gleiche Arbeit zu erledigen, beispielsweise eine vorhandene Bibliothek (Open Source oder kostenpflichtige Lizenz) zu verwenden oder ein vorhandenes Softwarepaket zu kaufen.

Kibbee
quelle