it-swarm-eu.dev

Warum erhalten Business Analysten und Projektmanager höhere Gehälter als Programmierer?

Wir müssen zugeben, dass das Programmieren viel schwieriger ist, als Dokumentation zu erstellen oder sogar ein Gantt-Diagramm zu erstellen und Programmierer um Fortschritt zu bitten. Wenn wir naiv sind und wissen, dass das Programmieren im Allgemeinen schwieriger ist, warum erhalten Geschäftsanalysten und Projektmanager ein höheres Gehalt als Programmierer? Was macht ihren Job zu einem hochbezahlten Job, wenn selbst Programmierer meistens spät nach Hause gehen?

UPDATE

Entschuldigen Sie meine Unwissenheit, aus einigen Antworten geht hervor, dass der Grund, warum BAs und PMs ein höheres Gehalt erhalten, weil sie diejenigen sind, die normalerweise für die Mess-Programmierer verantwortlich sind. Aber am Ende des Tages sind es Programmierer, die sich die Hände schmutzig machen, um das Chaos zu beheben und härter zu arbeiten. Es macht also immer noch keinen Sinn.

324
Joshua Partogi

Ob Projektmanager als Klasse überhaupt höhere Gehälter als Programmierer und Business Analysten erhalten, hängt ganz von der Software-Welt ab, in der Sie leben.

Eine einfache Antwort auf diese Frage wäre "weil wir in unseren Gesellschaften immer noch denken, dass das Gehalt an die Position in der Hierarchie gebunden ist." Diese Antwort spiegelt zwar die Tatsache wider, dass Menschen aufgrund ihres wahrgenommenen Werts bezahlt werden, erklärt jedoch nicht, warum PM und BA in vielen Software-Organisationen an der Spitze der Hierarchie stehen und warum sich das Management für Hierarchie entscheidet in erster Linie als Struktur der Wahl für das Software-Projektteam. Dies sind die beiden Fragen, die es wirklich wert zu sein scheinen, gestellt zu werden.

Grundsätzlich gibt es zwei Kategorien von Softwareherstellern. Ich werde sie Widget-Fabriken und Filmteams nennen.

Widget-Fabriken entstehen aus einer von McGregor vorgeschlagenen Management-Denkschule, die sich um Motivationstheorie X dreht: Rang-Mitarbeiter sind faul und erfordern ständige Kontrolle und Überwachung, Jobs werden im Namen eines Gehaltsschecks gehalten, Manager immer in der Lage, die Arbeit ihrer Untergebenen nach dem höheren oder zumindest dem gleichen Standard zu erledigen. Dieses Denken führt zu einer natürlichen Idee, dass das gesamte Team leicht durch den Manager allein ersetzt und von ihm vertreten werden kann - schließlich ist jeder andere im Team entweder leicht austauschbar oder nur, um die Fähigkeit des Managers zu verbessern, Aufgaben zu erledigen. Daher die Hierarchie als Struktur und eher horizontale Jobrollen.

Das Management der Widget Factory geht davon aus, dass Software aus einer von einem Geschäftsanalysten erstellten Spezifikation in einem klar definierten Prozess hergestellt werden kann, der unter der engen Aufsicht eines Projektmanagers ausgeführt wird. Für die Herstellung wird gesorgt, indem das Projekt mit ausreichend qualifizierten, aber austauschbaren Programmier- und Testressourcen besetzt wird. Die Arbeit basiert auf einem festgelegten Budget, das auf dem von PM und BA) erstellten Business Case basiert.

Das Management, das eine Widget Factory betreibt, ist leicht zu erkennen, wenn man nur auf die Art und Weise achtet, wie diese Leute sprechen. Es geht wahrscheinlich um Ressourcen (einschließlich der Bezugnahme auf Teammitglieder), Prozesse, Betriebseffizienz, Einheitlichkeit, Wiederholbarkeit, strenge Kontrolle über die Ressourcennutzung, eindeutige Jobrollen und definierte Prozesseingaben und -ausgaben. Sie würden beiläufig die eigentliche Fabrikmetapher erwähnen, wenn sie versuchen, das Bild des idealen Softwareentwicklungsvorgangs so zu vermitteln, wie sie es sehen.

Dann gibt es Filmcrews. Sie basieren auf der Vorstellung, dass Menschen intelligent und selbstmotiviert sind, sehr hart arbeiten und ihre Arbeit genauso genießen wie Kinder gerne spielen. Filmcrews erkennen an, dass aufgrund der Spezialisierung die Fähigkeiten einzelner Mitwirkender die Fähigkeiten von Personen, die die Arbeit organisieren, koordinieren und leiten, bei weitem übertreffen können. Da Manager nicht mehr jeden ersetzen können, funktioniert die hierarchische Struktur einfach nicht so gut - die Mitarbeiter müssen in einer viel flacheren und komplexeren Formation zusammenarbeiten, um die Dinge zu erledigen. Die Rollen der Jobs selbst sind in der Regel viel vertikaler - von Anfang bis Ende - und beinhalten eine größere Vielfalt an Fähigkeiten. Dieses Management-Denken wird durch McGregors Theorie Y untermauert.

Eine Regisseurin eines Filmteams weiß, dass ihre Vision für eine Software nur dann wahr werden kann, wenn sie in der Lage ist, eine großartige Crew zusammenzustellen, die Fantasie zu faszinieren und dem Team zu helfen, sich zusammenzuschließen und zusammenzuarbeiten. Ihre Aufgabe ist es, zu inspirieren, die Vision zu schützen, Anweisungen zu geben und die Bemühungen zu fokussieren. Jede einzelne Person ist wichtig, weil "Regisseur" glaubt, dass Software aus der Kombination von Weltanschauungen und Fähigkeiten aller Teilnehmer und einer einzigartigen Art und Weise resultiert, wie die Gruppe die Arbeit zusammen ausführt. Jeder erkennt von Anfang an, wie wichtig es ist, die Stars dazu zu bringen, sich der Crew anzuschließen - Star-Performer erhöhen jede Erfolgschance. Vision steigert das Budget und zieht Finanzmittel an.

In Bezug auf die Vergütung Widget Factories sind der Ansicht, dass der größte Wert aus der Arbeit des Projektmanagers und Geschäftsanalysten resultiert, die an der Spitze der Hierarchie stehen und müssen entsprechend entschädigt werden, der Rest des Teams spielt keine Rolle, solange sie über die richtigen Qualifikationen verfügen, um Anforderungen in Arbeitscode umzuwandeln. PM und BA arbeiten hart daran, ihre Position auf dem neuesten Stand zu halten, indem sie den freien Zugriff auf die Quellen der Projektinformationen auf den Rest des Teams beschränken. Ohne formellen Zugriff auf die primären Informationsquellen des Teams Wenn Programmierer Schwierigkeiten haben, Werturteile zu fällen oder gute Lösungen zu finden, müssen sie Aufträge von oben entgegennehmen und an dem Problem arbeiten, das durch PM und BA) definiert ist. Diese Situation verstärkt die Vorstellung von Widget Factory weiter dass Programmierer mit Fabrikarbeitern verwandt sind, die nur in der Lage sind, zwar technisch komplizierte, aber dennoch Standardaufgaben mechanisch auszuführen.

In starkem Gegensatz dazu fungiert die Filmcrew als egalitärere Formation; Die Mitglieder erhalten uneingeschränkten Zugang zu Primärinformationen, können sich Werturteile bilden und können eine Vorgehensweise auswählen, um die Vision zu erfüllen und zur Vision beizutragen. Die Führungsstruktur basiert eher auf Fähigkeiten als auf einer bestimmten Rolle innerhalb des Teams. Die Vergütung spiegelt wider, wie wünschenswert es ist, eine bestimmte Person zur Teilnahme an dem Projekt zu bewegen. Sie hängt häufig davon ab, wie viel wertvoller das Endergebnis wird, wenn diese Person davon überzeugt werden kann, ihre Energie für die Erstellung dieser Software einzusetzen. In diesem Umfeld spielt die Rolle eines Projektmanagers eine geringere Rolle, da es unwahrscheinlich ist, dass er der kreative Leiter ist. Die Rolle hängt hauptsächlich von der administrativen Unterstützung und den Außenbeziehungen ab. Die Aufgaben von Business Analysten werden teilweise durch die Rolle der Visionärin (ich habe sie früher als „Direktorin“ bezeichnet) ersetzt und teilweise von anderen Teammitgliedern übernommen.

Nun ist es nicht verwunderlich, dass die meisten internen Softwareentwicklungsteams und einige Beratungsunternehmen als Widget-Fabriken geführt werden, die sich auf einen Prozess zur Herstellung von durchweg langweiliger Software verlassen. In diesen Umgebungen werden Projektmanager und Geschäftsanalysten routinemäßig mehr bezahlt als Programmierer, da davon ausgegangen wird, dass sie den größten Nutzen aus der entsprechend strukturierten Umgebung ziehen, was es Programmierern erschwert, das Management als falsch zu beweisen.

Erfolgreiche Softwareunternehmen tendieren dazu, den Standpunkt der Filmcrew zu vertreten. Jede andere Philosophie würde ihre Fähigkeit beeinträchtigen, großartige Leute anzuziehen, auf die sie sich so sehr verlassen, um großartige Software zu produzieren. Es ist unwahrscheinlich, dass Sie jemals eine Rolle als Business Analyst in diesem Umfeld sehen werden, und Projektmanager sind weniger prominent und werden routinemäßig weniger bezahlt als großartige Programmierer.

389
Vlad Gudim

Weil wir in unseren Gesellschaften immer noch denken, dass das Gehalt an die Position in der Hierarchie gebunden ist .

Die Analysten oder Projektmanager sind in der Hierarchie höher, daher sollten sie mehr bezahlt werden.

Lassen Sie mich Ihnen eine echte Geschichte erzählen, die zeigt, warum dies ein Problem ist.

Ein guter Freund begann als Programmierer in einem großen Krankenhaus. Dank seiner harten Arbeit und seines Engagements wurde er schnell zu Oracle DBA. Dies war eine wichtige Position in einem Unternehmen, in dem Daten sowohl sensibel als auch wertvoll sind.

Das Krankenhaus arbeitete mit Ebenen. Die Ebenen sind an Ihre Position in der Hierarchie, im Erbe und in den Diplomen gebunden.

Mein Freund bekam einen Vorschlag, DBA in einem anderen Unternehmen zu werden, das keine Gehaltsstufen verwendete. Sein Gehalt könnte stark erhöht werden. Weil er das Krankenhaus, für das er arbeitete, mochte und respektierte, beschloss er, mit dem Chef zu sprechen und um eine Erhöhung zu bitten.

Der Chef lehnte ab. Es war unmöglich, weil die Ebenen und die Gewerkschaften dies nicht zulassen würden.

Mein Freund ist gegangen.

Das Krankenhaus stellte schließlich einen externen Berater ein (nicht an Ebenen gebunden) und stellte einen Job auf seiner Website ein. Der Berater wusste nichts über die vorhandene Infrastruktur, daher war seine Lernkurve enorm. Das Krankenhaus hat dadurch viel Geld verloren.

Das Krankenhaus hat viel mehr verloren. Der externe Berater wurde fünfmal so viel bezahlt, wie mein Freund verlangt hatte, und er konnte keinen qualifizierten Mitarbeiter finden, der ihn ersetzen könnte.

Das war vor fast drei Jahren. Mein Freund ist immer noch an seinem neuen Platz und klettert sehr schnell die Hierarchieleiter hinauf, um das zu tun, was er liebt.

Das Krankenhaus zahlt immer noch fünfmal mehr.

IMHO sollte das Gehalt relativ zu dem Wert sein, den Sie dem Unternehmen zur Verfügung stellen .

[~ # ~] update [~ # ~] : Wenn Sie sich in der Hierarchie höher bewegen, tritt der Hebeleffekt auf. Tatsächlich werden Sie für den Wert bezahlt, den Sie bringen. Aber brillante Programmierer, die 10x produktiver sind, sollten 10x mehr bezahlt werden, unabhängig von ihrer Position in dieser Hierarchie (normalerweise ganz unten). Das wollte ich hervorheben.

276
user2567

Sie gehen mehr Risiken ein als Programmierer. Sie müssen Entscheidungen auf der Grundlage der Informationen treffen, die wir ihnen gegeben haben, und sich dann der scharfen Kritik der Stakeholder stellen, wenn ihre Erwartungen nicht erfüllt werden. Ein Teil des Gehaltspakets gleicht dieses Risiko aus.

Ein weiterer Faktor kann die jahrelange Erfahrung sein, die erforderlich ist, um einen Projektmanager vorzubereiten, der richtig planen, schätzen und entschärfen kann. In gewissem Sinne ist ein nuancierter Projektmanager durch Fehler geschult, was es zu einer teuer zu erwerbenden Fähigkeit macht. Sobald ein Dienstalter erreicht ist, ist ein Unternehmen möglicherweise nicht mehr bereit, solch wertvolles Personal loszulassen.

Bearbeiten:

Es gibt mehr Arten von Risiken als finanzielle oder physische Schäden. Betrachten Sie beispielsweise das Risiko, vom Manager oder vom Kunden gerügt zu werden. Obwohl kein tatsächlicher Schaden angerichtet wird, ist es dennoch unerwünscht genug, dass wir unser Verhalten anpassen, um diese Art von Ergebnis zu vermeiden. Manager müssen jedoch immer gute Entscheidungen treffen und verschiedene Arten von Risiken im Interesse des Unternehmens abwägen, nicht nach persönlichen Vorlieben.

84
rwong

Das Programmieren mag etwas schwieriger sein, ist aber auch angenehmer. Sie sitzen einfach da und lösen das Programmierrätsel von Nizza, während Manager mit allerlei Mist zwischen ihren Untergebenen, ihren Kunden, ihren eigenen Vorgesetzten und Stakeholdern umgehen. Das ist der Grund, warum so wenige gesunde Menschen tatsächlich Manager sein wollen. Deshalb müssen Sie dies kompensieren, indem Sie mehr bezahlen.

Das Programmieren ist schwieriger, aber das Verwalten ist schwieriger.

Eine Möglichkeit zu überlegen, welchen Wert jemand für ein Unternehmen hat, besteht darin, sich vorzustellen, wie es wäre, wenn diese Person das Unternehmen verlassen würde. Normalerweise erweisen sich Manager in diesem Sinne als wertvoller als Programmierer. James Gosling , der Schöpfer von Java, hat kürzlich Oracle verlassen. Man könnte denken, es ist ein großer Verlust, aber weißt du was? Eigentlich spielt es keine Rolle. Es hat kaum Auswirkungen auf Java oder auf Oracle. Hunde bellen, aber die Karawane geht weiter.

Übrigens denke ich (ernsthaft), dass Staubmänner und Reinigungskräfte viel mehr bezahlt werden sollten als Programmierer. Das Reinigen des Mülls anderer Leute ist eine Aufgabe, die saugt und unverzichtbar ist.

80
Joonas Pulakka

Das Management auf das Erstellen von Diagrammen und das Schreiben von Dokumentation zu reduzieren, ist wie zu sagen, dass Programmieren eine Eingabe ist.

Für jeden das Richtige, aber für mich ist das Programmieren viel einfacher als das Verwalten von Personen.

71

Jeder hier konzentriert sich auf das Negative. Ich habe noch nie einen Programmierer getroffen, der Büropolitik mag, und gute Manager schützen Sie vor dieser Art von Müll. Nachdem ich mit vielen Leuten bei unserem Hauptkunden interagiert habe, ist die Hälfte von ihnen verrückt und ich bin froh, dass mein PM da ist, um diesen Wahnsinn für mich aufzusaugen. Wenn sie ihnen viel bezahlen , das ist in Ordnung. Er oder sie braucht es für die unvermeidliche Therapie.

36
MattC

Es ist natürlich fraglich, aber ein wesentlicher Grund dafür ist, dass sie tragen die Verantwortung des Projekts wenn es fehlschlägt, nicht die Programmierer. Sie könnten dir ein Ohr geben, um etwas zu spannen, aber sie werden kritisiert von noch höheren Mächten. Sie sind verantwortlich für Planung und Schätzung.

Das Management erfordert eine sehr facettenreiche Fähigkeit: Fähigkeiten der Menschen, Führung, Fähigkeit, Kosten und Zeit abzuschätzen. Um all dies zu tun, müssen sie auch immer noch mit Ihrer Seite der Dinge in Kontakt sein (dh technisch gesehen eine Ahnung davon haben, was Sie tun) oder sehr gute Richter des Charakters sein.

Wenn die Anforderungen nicht richtig definiert wurden, ist dies ihre Schuld.

Wenn Testpläne nicht richtig definiert wurden, ist dies ihre Schuld.

Wenn Sie in den Urlaub fahren oder sich das Bein brechen oder an einem Samstagabend verschwendet werden oder ohne vorherige Ankündigung abreisen und sie einen Ersatz finden müssen oder <aus irgendeinem Grund hier> und Sie Ihre Arbeit nicht erledigen können und das Produkt nicht bekommt geliefert (pünktlich oder überhaupt), es ist immer noch ihre Schuld.

Beachten Sie auch, dass, wenn ich meine, dass sie die Verantwortung tragen, dies wirkt sich auf Menschen über und unter ihnen aus. Wenn sie es vermasseln, stehen möglicherweise die Jobs Ihres Teams auf dem Spiel. Das ist auch die Art von Druck, für die man bezahlt wird.

PS: Außerdem weiß ich nicht, ob ich sagen würde, dass das Programmieren schwieriger ist als das Erstellen von Gantt-Diagrammen (um das von Ihnen erwähnte Beispiel wiederzuverwenden). Ich weiß nichts über Sie, aber ich finde das Programmieren (im Allgemeinen für 80% der Dinge, die Sie in der Branche tun müssen) ziemlich einfach. Wenn Sie etwas vermasseln, können Sie es reparieren. Wenn Ihr Chef sein Gantt-Diagramm oder seine Kostenschätzung vermasselt, ist das jetzt ein viel größeres Problem als das Umkehren eines != null Für ein == null. Kleine Fehler sind für sie in größerem Maßstab von Bedeutung. Meistens ist das natürlich auch ein großes Problem, wenn Sie einen solchen Test in einer eingebetteten medizinischen Anwendung, die live ging, vermasselt haben. Aber sie werden mehr Probleme bekommen als Sie!

20
haylem

Angebot und Nachfrage ist ein wirtschaftliches Modell der Preisermittlung in einem Markt. Es wird der Schluss gezogen, dass in einem wettbewerbsorientierten Markt der Stückpreis für eine bestimmte Ware so lange variiert, bis er sich zu einem Zeitpunkt einpendelt, an dem die von den Verbrauchern nachgefragte Menge (zum aktuellen Preis) der von den Herstellern (zum aktuellen Preis) gelieferten Menge entspricht, was zu einer wirtschaftliches Gleichgewicht von Preis und Menge. Die vier Grundgesetze von Angebot und Nachfrage sind:

  • Wenn die Nachfrage steigt und das Angebot unverändert bleibt, steigen Preis und Menge im Gleichgewicht.
  • Wenn die Nachfrage sinkt und das Angebot unverändert bleibt, senken Sie den Gleichgewichtspreis und die Menge.
  • Wenn das Angebot steigt und die Nachfrage unverändert bleibt, dann niedrigerer Gleichgewichtspreis und höhere Menge.
  • Wenn das Angebot sinkt und die Nachfrage unverändert bleibt, dann höherer Preis und geringere Menge.

In diesem Fall ist ein Grund, dass es zu viele Entwickler gibt.

19
Amir Rezaei

Ich habe im Laufe meiner Karriere zwischen Entwickler- und PM -Rollen gewechselt. Ich habe Entwickler in meinem Projekt, die doppelt so viel verdienen wie ich und andere, die die Hälfte verdienen. Die Hochverdiener erhalten was Sie sind, weil: A) Sie sind "Rockstar" -Entwickler. B) Sie interagieren mit den Kunden, erklären das Produkt auf eine Weise, die für die Kunden leicht verständlich und persönlich ist. C) Sie leiten Entwicklerteams, die an mehreren Projekten arbeiten. D) Sie sind immer verfügbar und bemüht zu gefallen.

Sie übernehmen die Rollen eines Entwicklers, PM und BA in unterschiedlichen Kapazitäten. Wenn Sie 90% Ihrer Zeit mit dem Schneiden von Code verbringen, sind Sie im Allgemeinen nicht besonders wertvoll und wahrscheinlich leicht austauschbar. Wenn Sie mehr Geld verdienen möchten, müssen Sie mehr Verantwortung übernehmen ... und wahrscheinlich ein anderes Unternehmen finden, das Sie mehr bezahlt.

17
Shane-o

Das Grundprinzip ist, dass der Verantwortungsbereich eines Projektmanagers (häufig) darin besteht, das gesamte Projekt pünktlich und mit akzeptabler Qualität innerhalb eines geplanten Budgets zu liefern. Es steht oft viel Geld auf dem Spiel, daher haben gute Projektmanager natürlich oft eine höhere Vergütung als Programmierer.

Ich bin jedoch nicht der Meinung, dass Business Analysten im Durchschnitt ein deutlich höheres Gehalt verdienen als Programmierer. Und ich habe das Gefühl, dass es immer seltener wird, dass das Gehaltsniveau in einem Unternehmen durch die Hierarchie und nicht durch den Wert eines Mitarbeiters bestimmt wird.

11
Nikita Barsukov

Meine Erfahrung mag anders sein (oder ich lebe in einem anderen Universum mit verzerrten Gesetzen der Physik), aber die meisten Business Analysten und Projektmanager (nicht Programm Manager, sondern Projekt Manager oder PMPs) Positionen, die ich gesehen habe, liegen bei oder leicht unter dem Durchschnittsgehalt von Programmierern.

Die Gehaltslücke vergrößert sich im Vergleich zum Durchschnittsgehalt der Softwareentwickler (zu Gunsten der Softwareentwickler). Die Lücke ist im Vergleich zu erfahrenen EE- oder erfahrenen Software-Ingenieuren noch größer. Fast kein Senior Business Analyst oder Senior PMP wird das Gleiche tun wie ein Senior EE oder Senior/Principal Software Engineer.

Als Programmmanager (der nicht mit einem PMP identisch ist) wird diese Person jedoch viel mehr verdienen als jeder andere (und die Gründe sollten offensichtlich sein).


Das, was mich am meisten nervt, wenn ich diese Beschwerden über Gehälter sehe, ist, dass wir als Programmierer (insbesondere als Junior-/Einstiegsprogrammierer im Unternehmen) so besonders sind (oder nicht waren). Es gibt nichts wirklich in einem Einstiegsprogrammierer direkt nach der Schule, das ein Raketenwissenschaftlergehalt verdient. Nein.

Wir alle, die wir an Software arbeiten, haben bei Null angefangen. Wir alle taten.

Und WENN wir sind wirklich ehrlich, wir wissen gut, dass wir keinen Mist kannten. Die Möglichkeit, unseren CS-Kurs zu absolvieren, ist nur der Ausgangspunkt. Es macht uns nicht so besonders oder ZOMG !!!! Über-Einstenian. Wirklich Nein!

Und doch (und dank der unglücklichen Zeit der Dotcom-Blase) erwarten wir nicht nur mehr, sondern viel mehr als eine andere Person mit Universitätsabschluss, nur weil OH WOW, wir Programmierer sind und sie - nur Geschäftsanalysten und PMPs.

Kannst du Arroganz buchstabieren? Kurznachricht - Für die meisten Programmieraufgaben im Unternehmen benötigen Sie nicht einmal einen 4-Jahres-Abschluss. Ist das wirklich ernst?.

Nehmen Sie sich Zeit und bauen Sie die Erfahrung für den Übergang von der Programmierung zum Software-Engineering (oder Engineering für diese Angelegenheit) auf der höheren Ebene auf. Dann können Sie verlangen, viel, viel pero mucho mucho viel mehr als ein Business Analyst und PMP zu machen.

Überwinde es - einige von uns sind (oder waren) überbezahlt. Zeitraum.


Nebenbei bemerkt: Gründe für einen Business Analyst und/oder PMP, die Gehälter in die Nähe von Programmierern zu bringen, die noch nicht die erforderliche Zeit und das erforderliche Fachwissen gesammelt haben, um Softwareentwickler im mittleren oder höheren Bereich zu sein (oder die noch kein Fachwissen in einer stark nachgefragten Nische entwickelt haben) Bereich):

A Business Analyst ist die Verbindung zwischen Software- und Systemmitarbeitern und Geschäftsleuten/Geschäftsprozessen (die die Existenz Ihres Gehaltsschecks rechtfertigen, nicht umgekehrt.) Sie sind dafür verantwortlich Aufschlüsselung von Geschäftsprozessen auf methodische, analytische Weise als Input für die Erstellung von Anforderungen, an denen Sie arbeiten. Sie stellen sicher, dass Sie die meiste Zeit mit Programmieren verbringen und sich nicht mit den Kleinigkeiten des Geschäfts befassen.

Viele von Ihnen denken, dass Geschäfte einfach sind. Wenn du wirklich denkst, dass das wahr ist, hilft dir Gott.

A Projektmanager ist die Person, die für das Jonglieren mehrerer Projekte verantwortlich ist (während Sie zu einem bestimmten Zeitpunkt höchstens mit einem oder zwei jonglieren müssen). Er ist Ihr Regenschirm und er ist derjenige, der dies muss Machen Sie den schmutzigen Job, den die meisten der verbleibenden ungewaschenen Massen nicht machen wollen - um die Leute zu jagen, um sicherzustellen, dass sie ihre Arbeit machen, oder um Hindernisse für Ihren Job zu beseitigen.

Er wird Sie fragen: "Woran arbeiten Sie? Arbeiten Sie daran, das Projekt voranzutreiben? Haben Sie Probleme mit Ihrer Arbeit? Was sind Ihre Hindernisse, was brauchen Sie? Wer kann es Ihnen geben?" "...

und dann geht er zu anderen, stellt die gleichen schwierigen Fragen, stellt sicher, dass Hindernisse beseitigt werden, und stellt sicher, dass Sie Ihr Gewicht auf das Projekt legen (falls erforderlich).

Das Hauptproblem, das ich in vielen fehlgeschlagenen Projekten gesehen habe, ist ein Mangel an PMPs oder eine Respektlosigkeit gegenüber PMPs (insbesondere von Entwicklern). Es kommt selten vor, dass Projekte aufgrund inkompetenter PMPs fehlschlagen, und dennoch muss man sich fragen, warum viele Programmierer sind mehr als eifrig zu sagen das ist der Fall.

10
luis.espinal

Ich bin im Finanzbereich und ich denke, dass die Mentalität in den meisten Non-Tech-Outfits ähnlich ist:

Die Bezahlung ist proportional zum Karriererisiko

Abgesehen von einer vollständigen Entlassung einer Gruppe oder eines Teams behalten die Programmierer auf niedriger Ebene immer ihre Jobs. Es liegt in der Natur des Jobs, und Programmierer wissen genau, dass sie kein Risiko eingehen. Wenn es einen Fehler gibt, sind es nicht ihre Köpfe auf dem Hackklotz.

Wenn auf höheren Ebenen etwas schief geht, sind Sie der Erste, der geht. Ich habe viele Erfahrungen mit einem Untergebenen gemacht, der einen kleinen Tippfehler gemacht hat, der dazu geführt hat, dass wir Geld verloren haben, und ich habe die Hitze dafür genommen (nicht der eigentliche Programmierer, der den Fehler gemacht hat).

Die Bezahlung ist ganz einfach dem Risiko angemessen. Programmierer hingegen haben sozusagen nicht unbedingt einen Skin im Spiel.

9
Foo Bah

Wenn Ihre Frage lautete: "Warum erhalten X und Y in meinem Unternehmen höhere Gehälter als Programmierer ", hätte ich möglicherweise geantwortet ", arbeiten Sie möglicherweise in dem falschen Unternehmen . "

Der Erfolg eines Unternehmens im Softwaregeschäft hängt mehr von den Fähigkeiten seiner Programmierer ab als von jedem anderen. Unternehmen, die dies nicht erkennen, sind automatisch im Nachteil gegenüber denen, die es erhalten. Die besten Programmierer einzustellen und gut auf sie aufzupassen, ist die beste Wahl. Der Unterschied in der Arbeit der großen Programmierer gegenüber den anderen ist enorm; viel größer als der Unterschied im Gehalt, den sie befehlen. Wenn Sie jedoch darauf bestehen, Ihre Programmierer zu wenig zu bezahlen, erhalten Sie das, wofür Sie bezahlen.

Trotzdem ist jede andere Rolle im Geschäft wichtig. Die großen Manager haben einen großen Einfluss. Ein Großteil davon besteht darin, großartige Programmierer zu gewinnen und sie bei Laune zu halten. Ähnliches gilt für Geschäftsanalyse, Marketing, Vertrieb, Tests und Support.

Wenn Sie ein großartiger Programmierer sind und nicht gut belohnt werden, gehen Sie woanders hin. Andererseits sind Sie vielleicht kein großartiger Programmierer. Wenn Sie nicht großartig sind, ist es leider schwer zu verstehen, warum. Wenn du wüsstest warum, könntest du dich ändern und großartig sein, oder?

Ich war Programmierer und People Manager. Ich habe mit vielen großartigen Programmierern gearbeitet, aber nur mit wenigen großartigen Managern. Als ich ein Manager war, war ich nicht großartig, aber zumindest wusste ich es. Meine Leute haben mehr Erhöhungen bekommen als ich, was sie verdient haben.

5
Jay Bazuzi

Es hat wenig mit Fähigkeiten und Arbeit zu tun, ich meine, wenig in der Wirtschaft hängt davon ab, wie viele Menschen es sind verdienen zu machen.

Es ist eine vergängliche Idee, mehr Geld zu verdienen. Jeder glaubt, dass er es verdient, mehr Geld zu verdienen.

Obwohl dies möglicherweise nicht fair ist, verdienen Manager mehr Geld, nur weil die Geschäftsinhaber ihnen mehr vertrauen. Manager erhalten oft höhere Gehälter, einfach damit sie nicht zu einem ungünstigen Zeitpunkt aus heiterem Himmel einen neuen Job annehmen.

5
Mark Rogers

Ich habe jeden Beitrag durchgesehen und ich wage zu sagen, dass die meisten von ihnen versuchen, Äpfel und Bananen zu vergleichen.

Erstens glaube ich, dass jemand, der sagt, dass „Verwalten ein Kinderspiel ist“, nie etwas weiter als seinen eigenen Zeitplan verwalten musste. Sagen Sie andererseits, dass "jeder alles codieren kann" dumm ist (und sich im falschen Forum befindet, um Gottes willen!).

Ich mochte besonders rwong und luis.espinal asnwers, obwohl ich glaube, dass es andere Tatsachen gibt, die ebenfalls beachtet werden müssen.

Ich glaube nicht, dass Hierarchie eine Antwort ist - heutzutage nicht mehr - obwohl sie perfekt für die letzten 10.000 Jahre passt. Wir haben jahrhundertelang in einer Gesellschaft gelebt, in der Ihre Macht umso höher ist, je höher Ihre Gewinne sind (und umgekehrt). Ich glaube nicht, dass es für unsere Welt gilt, so wie es ist (besonders in unserer Region).

Zurück zur Hauptfrage: Ich glaube, dass Manager normalerweise mehr verdienen, weil sie für ein Unternehmen wertvoller sind, nicht weil er eine höhere Hierarchie hat, sondern weil er höher ist

  • all das Wissen, das er bereits aus früheren Erfahrungen gesammelt hat (normalerweise haben Programmierer weniger Erfahrung als Manager im Allgemeinen)
  • um mehrere Dinge gleichzeitig verwalten zu können (Programmierer haben eine Aufgabe - oder eine Aufgabenliste - zu erledigen, während Manager ihre eigenen Aufgaben verwalten müssen
  • sie sind der Hauptkontakt für das Projekt, das sie verwalten, und aus diesem Grund sind sie das erste „Ziel“ für den Fall, dass etwas schief geht. Es ist einfacher, Ihren Job zu verlieren, wenn Sie ein Manager sind. Als Entwickler haben Sie die "Lizenz, etwas zu wiederholen". Das ist der Risikofaktor, den alle erwähnt haben.
  • entwickler sind Teil eines gesamten Projektlebenszyklus. Ich glaube, wenn wir hier von "Programmierern" sprechen, denken wir auch an die Tester, technischen Redakteure und alle anderen Menschen, die für den Erfolg des Projekts von großer Bedeutung sind.
  • und es gibt etwas, das ich nur in ein paar Beiträgen zu diesem Thema gesehen habe: Führung. Als Manager muss man wissen, wie man mit Menschen in Kontakt kommt, verhandelt, alle motiviert und Synergien schafft, wenn die Stimmung aller schlecht ist.

Meiner Meinung nach ist der Führungsfaktor der Hauptgrund für die höheren Gehälter, da er langfristig ein enormes Ergebnis für das Unternehmen und für alle Beteiligten generiert.

Übrigens hatte ich nur wenige Erfahrungen als Teamleiter (weit davon entfernt, ein Projektleiter zu sein!) Und so viel ich weiß, was ein Leiter tut, so viel Arbeit muss ich tun.

Bearbeiten: Hervorgehoben hervorzuheben: Kommunikationsfähigkeiten sind für die meisten von uns keine Stärke, aber ein Muss für eine Führungskraft. Außerdem möchte ich einen sehr guten Beitrag bei Coding Horror teilen, der sich auf gute Programmierer und Kommunikationsfähigkeiten bezieht -> http://www.codinghorror.com/blog/2011/02/how-to-write -without-writing.html

4
Tiago Cardoso

In vielen Berufen ist die Fähigkeit, etwas zu verkaufen, eine Kernkompetenz. Und um etwas zu verkaufen, müssen Sie sich selbst verkaufen. Der Käufer muss Ihnen vertrauen und das von Ihnen angebotene Produkt oder die von Ihnen angebotene Dienstleistung so schätzen, wie Sie es beabsichtigen. Diese Fähigkeit ist vollständig auf Gehaltsverhandlungen übertragbar.

4
back2dos

Ich denke, Ihre gesamte Grundlage für diese Frage ist fehlerhaft.

Das Management muss mehr als seine Untergebenen bezahlt werden. Das Dienstalter in einem Unternehmen basiert im Allgemeinen auf dem Gehalt, und ein Junior-Mitarbeiter kann auf keinen Fall die Mittel haben, um seine Senioren zu befehlen.

Menschen zu führen ist eine Fachkompetenz. Nicht jeder kann ein Projektmanager (PM) sein. Die Aufgabe wird mit zunehmender Mitarbeiterzahl immer schwieriger. In einer technischen PM Rolle muss die PM ein gutes Verständnis für die Technologie haben, um effektiv führen zu können - sonst haben sie nicht den Respekt und die Unterstützung ihrer Untergebenen.

4
TZHX

Stellen Sie sich das so vor: Die Anzahl der qualifizierten Manager ist geringer als die Anzahl der qualifizierten Programmierer. Daher sind Manager für Unternehmen "wertvoller".

3
user16556

Das hängt davon ab, wie Sie "Schwierigkeit" definieren. Ich frage mich jedoch, ob Sie wissen, worum es beim Projektmanagement geht und was Business Analysten tun sollten. Ich habe viel Frustration aus Ihrer Frage gelesen, daher denke ich, dass Sie einige schlechte Erfahrungen gemacht haben. Trotzdem möchte ich versuchen, Ihre Frage zu beantworten.

Projektmanager und Business Analysten sind normalerweise "älter", wenn sie diese Positionen erfüllen. Wenn Entwickler ihre Karriere sehr jung beginnen (um die 20), sind die meisten Projektmanager und Analysten fast 30 Jahre alt (was bereits allein nach Alter zu einem Unterschied in der Bezahlung führt). Sie sind auch diejenigen, denen Kunden ausgesetzt sind, was bedeutet, dass sie vor Ort reisen, stundenlang gefoltert werden müssen, um dem Kunden zuzuhören (insbesondere wenn ein Projekt völlig schief läuft) und ihre Wünsche/Bedürfnisse zu berücksichtigen. Sie müssen vorsichtig sein, was sie versprechen und insbesondere in welchem ​​Umfang (Lieferzeit). Auch wenn Sie aus Ihrer Sicht nur dokumentieren, sind Business Analysten darin geschult, die Anforderungen des Unternehmens zu analysieren, und Projektmanager überwachen die Planung von Projekten.

Sie fungieren als Firewall zwischen dem Kunden und den Entwicklern. Eine technische Perspektive ist etwas anderes als eine Verkaufsperspektive. Die meisten Business Analysten und Projektmanager sehen sich auch einer Vielzahl von Kunden gegenüber - sie sind exponiert und haben daher „Leads“. Ihr Netzwerk besteht aus Entscheidungsträgern, weshalb Unternehmen es vorziehen, Menschen mit solchen Netzwerken in Reichweite zu halten. Ein Verkauf ist schließlich ein Verkauf.

In Bezug auf Schwierigkeiten? Starten Sie ein Unternehmen, haben Sie zehn Entwickler und versuchen Sie, ein Projekt zu verwalten. Die Kopfschmerzen sind kostenlos. Tun Sie dies ein Jahr lang und sehen Sie sich dann Ihre Antwort noch einmal an. Für BAs? Nutzen Sie eine solche Gelegenheit. Setzen Sie sich mit Kunden zusammen, die eine AIX-Maschine aus dem Jahr 1974 haben und deren Entwickler tot/im Ruhestand/im Sterben liegt/alzeheiming ist. Der Entwickler muss wissen, ob ein bestimmter Wert generiert wird oder eine mystische Formel hat. Versuchen Sie, innerhalb von 3 Tagen 20 Personen mit einem PowerPoint von Ihrer Lösung zu überzeugen. Wenn die Dokumentation so einfach gewesen wäre, hätte Linux bereits 1997 die Welt erobert. Versuchen Sie wirklich, jeden Monat ein technisches Whitepaper für nicht-technische Personen zu schreiben (diejenigen, die Facebook für eine Revolution im Computerbereich halten).

Ich bin Vertriebsingenieur. Das heißt, ich entwickle mich, aber mein Spezialgebiet sind Prototypen und Demonstrationen. Und ich verdiene mehr als ein Business Analyst oder ein Projektmanager. Nicht weil ich ein Netzwerk habe (das tue ich aber), sondern weil ich die Einstellung verlassen und mich mehr auf die Geschäftsperspektive konzentriert habe, mich zertifizieren ließ und mir einige Soft Skills beibrachte. Und die Erfahrung zu lernen, dass „Nein“ auch eine Antwort ist, wenn es um Überstunden geht.

3
Shyam

Einfache Antwort: Sie sind für das Unternehmen wertvoller als Programmierer.

Warum? Weil sie sicherstellen, dass Projekte abgeschlossen werden, auch wenn sie die Programmierung nicht selbst durchführen. Das heißt, ihr Wert (rein monetär für das Unternehmen) ist mehr als ein einzelner Programmierer. Das Unternehmen glaubt nicht, dass nicht verwaltete Programmierer produktiv und daher wertvoll sind ... Nur der Manager macht sie so.

Scheiße, und wir mögen es vielleicht nicht, aber deshalb zahlt das Unternehmen sie mehr.

Ihre Position (wie andere betont haben) hat jedoch Nachteile: Wenn sie ein Projekt nicht zu einem bestimmten Zeitpunkt fertigstellen können, ist es ihre Schuld, nicht die Programmierer. Sie tragen mehr Verantwortung und werden hoch wahrscheinlich wegen Misserfolgs entlassen (es sei denn, es gibt einen Nepotismus der BS-Firma).

Also, wirklich, sie dürfen keine Fehler machen, haben mehr Druck auf sie und haben einen viel volatileren Job ... aber seien Sie nicht verwirrt: Deshalb werden sie nicht mehr bezahlt - Ein Unternehmen gibt einer Ratte nicht den Arsch, unter welchem ​​Druck Sie stehen, wie volatil Ihre Position ist, so etwas. Sie kümmern sich nur darum, welchen Wert Sie für das Unternehmen bringen. Zeitraum.

Das ist Kapitalismus, Leute.

3

Ich weiß nicht, wie oft das Gantt-Chart-Wissen in einem Jahr aktualisiert werden muss. Für die Programmierung müssen Sie sich jedoch mit neuen Technologien aktualisieren, die mit Ihrem Alter nicht so einfach sind.

Das Erlernen einer neuen Technologie erfordert stundenlangen Schweiß, wenn Sie klug genug sind, um zu absorbieren.

Die in Jahren des Programmierens erworbenen Fähigkeiten werden in der gegenwärtigen Unternehmenskultur nicht sehr geschätzt.

Es ist eine etwas traurige Geschichte, das Gehalt neuer Programmierer mit einem Gehalt von über 10 Jahren Erfahrung zu vergleichen.

Der Vergleich eines neuen PM mit einem 10-jährigen PM ist eine großartige Geschichte), der PM könnte nach 10 Jahren Direktor werden Erfahrung.

Warum wollen immer noch so viele Menschen an der Universität IT lernen? Ich verstehe nicht Sind sie richtig informiert worden?

Ich verstehe nicht, wie die Leute heutzutage diese Fähigkeit schätzen.

2
user16507

Das Management verdient nicht immer mehr als das technische Personal. Die leitenden Ingenieure sollten aktiv in die Analyse und Entscheidungsfindung auf Unternehmensebene einbezogen und die technische Roadmap für das Unternehmen erstellt werden. In diesem Fall können die leitenden technischen Mitarbeiter viel mehr verdienen als die Geschäftsführer, mit denen sie täglich zusammenarbeiten.

Einer der populären Mythen des Geschäfts ist, dass der Manager mehr bezahlt werden sollte als die Leute, die er/sie verwaltet. IMO, Sie finden diesen Begriff tiefer in Bürokratien verwurzelt als in funktionalen, agilen Teams.

Anders ausgedrückt: Die Vergütung soll den Wert des Beitrags einer Person zum Unternehmen widerspiegeln. Es gibt hervorragende Business Manager und durchschnittliche Manager, und es gibt hervorragende Ingenieure und durchschnittliche Ingenieure. Wenn Sie einen hervorragenden Ingenieur haben, der Geld verdient und über fundierte Kenntnisse der Technologien des Unternehmens verfügt, liegt es dann nicht im Interesse des Unternehmens, diese Person aggressiver zu entschädigen als ein durchschnittlicher Geschäftsführer, der diesen herausragenden Ingenieur zufällig leitet? Was sind die Opportunitätskosten für den Verlust dieses technischen Fachwissens und dieser Fähigkeiten, weil Sie diese wertvolle Ressource vernachlässigt haben?

2
dthorpe

Ich habe vor einem Monat mit meinem ersten Projekt als PM angefangen. Vorher habe ich als Programmierer gearbeitet. (Übrigens bekomme ich das gleiche Geld wie zuvor.)

Ich fand heraus, dass ein guter PM bedeutet, ein guter Programmierer mit einer breiten Erfahrung zu sein. Sie sollten in der Lage sein, von einem Teammitglied zum anderen zu wechseln und die Probleme zu diskutieren, die sie mit Ihrer praktischen Erfahrung haben Helfen Sie ihnen, die Probleme zu verstehen, indem Sie eine andere Sichtweise angeben. Ihre Aufgabe besteht neben anderen darin, die Schnittstellen zu verwalten. A PM ist wie ein Dirigent. Sie können die besten Musiker haben, aber wenn Sie haben keinen guten Dirigenten, der weiß, wie man das Meta-Instrument-Orchester gut spielt, Sie bekommen nur ein Durcheinander.

Das Gegenstück ist der Spezialist. Dies ist der Programmierer, der in der Lage ist, schwierige Probleme zu lösen, weil er ein tiefes Wissen über die Problemdomäne hat. Diese erfahrenen Leute sind oft auch hochbezahlt, wenn sie gut genug in Verhandlungen sind. Leider sind Spezialisten oft Nerds und nicht so interessiert an Geld oder gut daran, ein gutes Geschäft zu machen ...

2
user16673

Aus genau den gleichen Gründen, die ein CEO 263-mal so viel verdienen kann wie sein durchschnittlicher Arbeiter.

2
Jeff Swensen

Dies ist nicht immer der Fall. Als ich für die Computer Sciences Corporation (CSC) arbeitete, verdienten die meisten Manager weniger als die "Leute, die etwas Nützliches hervorgebracht haben". Im Fall von CSC war dies meiner Meinung nach der Fall, weil das Unternehmen von einer Gruppe von Programmierern gegründet worden war.

Zu der Zeit (1970) gab es in LA eine andere Softwarefirma, deren Namen ich mit einem interessanten Gehaltsplan vergesse. Programmierer erhielten 25.000 USD/Jahr und Support-Mitarbeiter 15.000 USD/Jahr. Die Idee war, dass Sie nicht überrascht sein sollten, wenn Sie der schlechtere Programmierer dort wären, ersetzt zu werden.

1
user16762

Ich habe mein eigenes kleines Softwareunternehmen und bin sowohl Programmierer als auch Projektmanager, sodass ich Ihnen beide Standpunkte geben kann.

Ihre anfängliche Annahme ist nicht wahr. Lass es mich aufschreiben:

Projektmanagement & Softwareanalyse =

Erstellen einer Dokumentation oder sogar Erstellen eines Gantt-Diagramms und Aufforderung an die Programmierer, Fortschritte zu erzielen.

Wenn Sie wirklich denken, dass das alles ist, worum es bei Projektmanagement und Softwareanalyse geht, ist es kein Wunder, dass Sie denken, dass das Programmieren schwieriger ist.

Aber das ist eine lächerliche, unfaire und unrealistische Art, diese Berufe zu definieren. Es konzentriert sich nur auf visuelle Aspekte, als ob sie keinen Wert geben würden.

Wie würden Sie sich über diese andere Definition fühlen?

Programmierung =

Vor einem Computer sitzen und Tasten drücken.

Wenn die Programmierung so definiert ist, PM & SA sieht viel schwieriger aus, selbst nach Ihrer Definition (was nicht korrekt ist)).

Diese Berufe werden besser bezahlt, weil sie in der Tat mehr schwieriger sind als das Programmieren.

  1. Sie beinhalten den Umgang mit Menschen, nicht mit Maschinen. Es ist weitaus schwieriger, mit Menschen zu arbeiten, da sie nicht deterministisch sind. Die Teilmenge clients ist besonders problematisch.
  2. Andere haben es gesagt, aber lassen Sie mich es wiederholen: Verantwortung. Wenn ein Programmierer es vermasselt, liegt es an der PM, das Problem zu lösen. Nicht nur es zu melden, zu lösen es. Möglicherweise wird ein Start um zwei Wochen verzögert. Oder eine Funktion überspringen.
  3. Die Menge an Multitasking, die ein PM] zu tun hat, ist normalerweise umwerfend. Es ist eine ständige Übung im Gleichgewicht zwischen Team, Management, Kunden und Budget. Es ist nicht einfach.
  4. Es geht auch um Kommunikation "umgekehrt" - Nicht nur der Programmierer muss dem PM über den Status Bericht erstatten; der PM ist für die ordnungsgemäße Kommunikation verantwortlich) Erwartungen, Risiken und Ziele. In einigen Fällen sind sie auch für das Training verantwortlich.
  5. Habe ich den Umgang mit Kunden erwähnt?

Wenn die Projektmanager, mit denen Sie arbeiten, nur Powerpoints ausführen, erledigen sie ihre Arbeit nicht richtig. Und das ist traurig.

Ich denke, Sie werden nicht wirklich verstehen, warum Projektmanager mehr verdienen als Programmierer, bis Sie einen guten Projektmanager treffen.

1
egarcia

In Ordnung, ich bin etwas überrascht von den Antworten, also geht es los. Aber vorher möchte ich nur klarstellen, dass ich ein Programmierer bin und es nichts gibt, was ich mehr mag als Programmieren. Das heißt, ich habe einen gesunden Respekt vor kompetenten PMs und BAs. Mir ist klar, dass viele von uns PMs und BAs ablehnen, weil es im Gegensatz zur Programmierung möglich ist , in ihnen Excel zu erstellen, ohne dass erforderlich ist Kompetenzniveau (Büropolitik, Schöne Anzüge usw.).

Sowohl das Projektmanagement als auch die Geschäftsanalyse sind jedoch kritische Komponenten der Softwareentwicklung.

Wenn wir an Softwareentwicklung denken, tendieren viele von uns dazu, sich nur auf die Programmierung zu konzentrieren, um alles andere auszuschließen. Es geht jedoch um mehr als nur um Codierung.

Erstes Ziel der Entwicklung ist die Erstellung einer Software, die Kundenprobleme tatsächlich angeht und löst. Dies setzt voraus, dass zunächst die Anforderungen des Kunden ermittelt werden (da der Kunde möglicherweise nicht genau weiß, was er möchte). Dies ist nur durch eine detaillierte Analyse des Bereichs, in dem der Kunde tätig ist, und der Struktur der verschiedenen Artefakte (ob Personen, technische Infrastruktur) möglich oder Prozess) und entwickeln anschließend eine geeignete Geschäftslösung (und deren Integration in die Technologie), um diese Anforderungen zu erfüllen.

Ebenso kann jedes Projekt von signifikanter Größe absolut ohne effektives Management nicht funktionieren. Jetzt weiß ich nicht, wie es an anderen Orten ist, aber bisher habe ich die Erfahrung gemacht, dass PMs normalerweise von Programmierern befördert werden, sodass sie eine Vorstellung davon haben, was es braucht, um das Projekt zu organisieren und auszuführen.

Zusammenfassend sind sowohl BAs als auch PMs Abstraktionsschicht zur Entwicklung .

1
Gaurav

Programmierer setzen das Gehalt nicht als höchste Priorität ein (vorausgesetzt, es ist zu einem angemessenen Preis). Stellen Sie sich zwei Stellenangebote vor, bei denen eines ein höheres Gehalt und eine zeitliche Verpflichtung aufweist, aber technischen Support, strenge Geschäftszeiten, Kleiderordnung, Verfassen von Benutzerdokumentationen und Umgang mit Legacy-Code in einer veralteten Sprache erfordert, von der Sie gehofft hatten, dass Sie sie nie wieder verwenden müssen viel mehr Gehalt würden Sie benötigen?

1
JeffO

Wenn Sie für ein Unternehmen arbeiten, das Programmierung, Mathematik, Problemlösung und andere Fähigkeiten respektiert, können Sie für zwei Dinge mehr verdienen:

  • Schwierigere Arbeit leisten
  • Mehr Verantwortung übernehmen

Nur weil ein Krankenhaus seinem qualifizierten DBA nicht viel bezahlt (siehe Beispiel in der ersten Antwort), heißt das nicht, dass dies in jedem Unternehmen gleich ist.

1
Nils

Viele Leute sagten hier, dass das Programmieren schwieriger ist und deshalb mehr verdienen sollte. Das ist eine sehr romantische Aussicht. Die Wahrheit ist, dass in einem normalen, gesunden Unternehmen das Zahlung erfolgt gemäß der Verantwortung, dh das Mehrwert dieser Person und auch das Risiko).

Das Risiko wird oft vergessen. Wenn der Programmierer seinen schwer zu erledigenden Job nicht besteht, entstehen normalerweise möglicherweise höhere Kosten, aber nichts weiter. Nicht wie 10% der Arbeiter werden ihren Job verlieren oder so etwas. Das Risiko ist recht gering.

Ich möchte auch der Idee nicht zustimmen, dass die meisten Geschäftsleute mehr verdienen. Ich wette, der normale Geschäftsmann verdient weniger als die meisten Bachelor of Science/Engineering. Zum Beispiel habe ich als Undergrad Holiday Coder fast das gleiche verdient wie einige Vollzeitbeschäftigte Business Stuff Arbeiter in derselben Firma.

Und zu guter Letzt, warum ist der Projektmanager kein Ingenieur? Normalerweise ist der Projektmanager ein Mann mit vielen Jahren an der Spitze des von ihm verwalteten Projekts, was bedeutet, dass bei Programmieraufträgen ein erfahrener Programmierer der Projektmanager ist.

1
erikbwork

Es gibt Unternehmensumgebungen, in denen entweder das Befehls- und Steuerungsmuster ) oder der Hub And-Spoke-Kommunikationsmuster dominiert. In diesen Organisationen sind der Manager und der Hauptkommunikator oft dieselbe Person. Dies führt dazu, dass der Manager ein einzelner Fehlerpunkt - alle düsteren Auswirkungen von Missverständnissen oder Übersetzungsverlusten verstärkt werden. Daher erfordern diese Umgebungen Personen mit umfassendem technischen Hintergrund als Manager, um die Genauigkeit sicherzustellen.

Besser organisierte Teams ernennen normalerweise einen Chefkommunikator, um diese Verantwortung zu übernehmen. Organisationen, die Wissensmanagement praktizieren, haben keinen einzigen Fehlerpunkt in der Kommunikation. In diesen Organisationen bitten die Manager und Hauptkommunikatoren um Informationen und erleichtern Diskussionen. Diese Informationen werden erfasst und für die interne Freigabe verarbeitet. Ein anderer Satz sozialer Fähigkeiten ist erforderlich.

Ebenso sind Geschäftsanalysten häufig die zentrale Anlaufstelle zwischen den Kunden und den technischen Mitarbeitern des Unternehmens.

1
rwong

Sie denken, Ihre Sprache/Ihr Compiler ist pingelig? Manager beschäftigen sich mit selbstbewussten Compilern mit komplexen Zuständen, die als Programmierer bezeichnet werden, und die guten Manager bringen sie sogar dazu, Software zu produzieren.

Im Ernst, ich mag die Antwort von Widget Factory gegen Filmschule, die meiner Meinung nach wahrscheinlich die beste Antwort im Thread ist, aber es gibt eine Diskussion auf Metaebene, die nicht wirklich angesprochen wird: Egal welche Art von Organisation Sie aufbauen, Sie. Eine Organisation aus so launischem Material wie Menschen wieder aufzubauen, und das ist Arbeit, die oft schwer gut zu machen ist. Sie können ein solides Argument dafür vorbringen, dass es seltsam ist, dass sich diese Positionen oft besser auszahlen als die des Programmierers, wenn ein erheblicher Teil der Analysten, PMs und PHBs tatsächlich keine gute Arbeit leistet, aber Tatsache ist, dass es sie gibt Es ist eine Aufgabe, Organisationen aufzubauen, die Dinge erledigen, und es ist eine Fähigkeit, die wohl schwieriger zu beherrschen ist als das Erstellen von Softwaresystemen, die Dinge erledigen.

0
Weston C

Business Analysten und Projektmanager haben mehr Zugriff auf Manager in der gesamten Kette. Das ist der Hauptgrund, warum sie mehr bezahlt werden können. Nicht alle tun es. Es gibt auch Organisationen, die für Geschäftsanalysten sehr schlecht bezahlen, aber aufgrund der teuersten Form von Fehlern - einem Anforderungsfehler - eine sehr hohe Ausfallrate riskieren.

Programmierer, die nachweisen, dass sie in der Lage sind, Geschäftsanforderungen effektiv zu erfassen und/oder ein Projekt zu verwalten, erhalten mehr als alle drei von Ihnen aufgeführten Optionen. Es ist wichtig, sich daran zu erinnern, dass technische Dienstleistungen in den meisten Organisationen den geschäftlichen Anforderungen entsprechen und die Menschen dazu neigen, Menschen zu vertrauen und sie zu schätzen, von denen sie glauben, dass sie ihre Bedürfnisse verstehen.

0
user16805

Das Verwalten von Personen ist schwieriger als das Verwalten von Code. Und gute Manager haben die einzigartige Fähigkeit, gute Programmierer zu finden.

0
Halil Özgür

im Allgemeinen müssen die Projektmanager das allgemeine Bild sehen, während Programmierer nur ihre eigene spezifische Aufgabe erledigen.

sie können ein erfolgreiches Web-Geschäft mit durchschnittlichen Programmierern führen, aber selten mit durchschnittlichen Managern

wenn Sie ein Manager sind, müssen Sie die Finanzmathematik durchführen, Sie müssen an Personal- und Vertrauensfragen arbeiten, bei Personalbeschaffungsfragen mitreden usw.

0
user16727