Und warum beenden die meisten Programmierer das Codieren und werden im Vergleich zu anderen Bereichen so früh Manager? Sie können jahrzehntelang, wenn nicht sogar Ihr ganzes Leben lang, als Bauarbeiter, Anwalt, Forscher, Schriftsteller, Architekt, Filmregisseur arbeiten, ohne die Lieblingsbeschäftigung aufzugeben. Und doch denken die meisten Programmierer, dass es eine coole Sache und das ultimative Ziel der Software-Karriere ist, Manager zu sein, oder besser gesagt, ein Manager ohne Codierung. Es ist so selten, dass ein gewöhnlicher Programmierer in seinen 40ern oder 50ern (oder 60ern!) In einem typischen Softwareunternehmen zu sehen ist. Warum?
(Und ich bin dafür, ein Programmierer zu sein, solange du es liebst.)
management
coding
Mojuba
quelle
quelle
Antworten:
Tun sie? Ich habe noch keinen dieser Typen kennengelernt, der codiert hat, weil sie ihn geliebt haben. Die meisten, die so denken, programmieren, weil sie denken, dass sie damit viel Geld verdienen werden und denken, dass sie mehr Geld verdienen werden, wenn sie zum Management wechseln. Sie können richtig sein.
Ich bin 42 und ich liebe das Codieren. Ich bin derzeit in einer Teamleiterposition mit Management-Obertönen und ich hasse diesen Aspekt. Ich liebe es, verantwortlich zu sein, aber Managementaufgaben sind scheiße. Ehrlich gesagt, ich möchte nicht daran arbeiten, mein Team zu motivieren, Leistungsbeurteilungen, Codeüberprüfungen usw. Ich sehe dies als Babysitting-Zeug. Ich erwarte, dass sie genauso motiviert sind wie ich, und wenn sie es nicht sind, ist es frustrierend.
Versteh mich nicht falsch, ich bin gerne ein Mentor und würde es lieben, das mittlere Management zu überspringen und direkt zum oberen Management zu gehen. Das gefällt mir. Ich denke gerne langfristig und treffe strategische Entscheidungen für das Unternehmen. Aber mittlere Manager sind einfach Babysitter, die ihre Schützlinge beobachten und motivieren müssen. Ich sehe dies als Verschwendung meiner Fähigkeiten, um ehrlich zu sein.
quelle
Ich bin 63 und ich liebe es zu programmieren. Ich habe nicht die Absicht, mich zurückzuziehen. (Nun, vielleicht eines Tages auf 40 Stunden pro Woche reduzieren.)
Der Programmierkollege, der sich ein Büro mit mir teilt, ist Mitte 50. Wir haben einen Manager, der knapp 50 Jahre alt ist, und er verbringt mindestens die Hälfte seiner Zeit mit dem Codieren. Das Unternehmen hat auch einen Webprogrammierer / Datenbank-Typ. Er ist der jüngste technische Typ und 40 Jahre alt.
Als ich vor rund 25 Jahren versuchte, mein Beratungsgeschäft auszubauen, stellte ich vier Mitarbeiter ein. Ich hatte nie Zeit zum Codieren und verbrachte meine ganze Zeit damit, sie zu verwalten und neue Projekte zu entwickeln, um alle zu beschäftigen. Ich hasste es. Ging zurück, um alleine zu arbeiten und habe es nie bereut , um Ihre Frage zu beantworten.
quelle
Nicht ich.
Es gibt mehrere Gründe. Man hat mit Altersdiskriminierung zu tun, es wird viel schwieriger, nach 40 neue Programmierpositionen zu bekommen. Eine andere wurde mir von einem Programmierer beschrieben, der zum Manager wurde: "Die Probleme, die ich jetzt gerne löse, sind diejenigen, die ich nicht lösen kann Als einzelner Programmierer sind sie zu groß und benötigen mehr als einen Programmierer, um sie auszuführen. "
Altersdiskriminierung zusammen mit "Ich bin es leid, diesen dummen Mist zu ertragen!" [1]
Ich bin 50. Ich kenne 2 andere Programmierer, die 55 Jahre alt sind. Einer musste umziehen, um in der Nähe von Washington DC zu sein, um der Altersdiskriminierung hier zu entkommen. Der andere steckt im VB6-Land fest (wir machen jetzt hauptsächlich .NET, aber ein Cash Cow-Produkt ist immer noch in vb6), und er war Projektmanager bei einem früheren Job. Die Kombination von Ageismus und Offshoring [2] und die viel schwierigeren Schwierigkeiten von Leuten, die nur ein paar Jahre älter sind als ich, ist eine starke Botschaft, dass ich über eine alternative Karriere nach Plan B nachdenken muss. Ich vermute, dass ich noch 15 bis 20 Jahre in der Belegschaft habe, bevor ich es mir leisten kann, in den Ruhestand zu gehen. Ich weiß nicht, was die Zukunft bringt, aber aus meiner Sicht sieht es nicht sehr ansprechend aus. Das Programmieren war eine großartige Fahrt, ich sehe es nicht für immer.
Anmerkungen:
1 - Ein einzelner oder zumindest kinderloser / kinderloser Entwickler kann viel mehr Zeit für die Arbeit aufwenden als jemand, der sagt: "Ich kann heute Nacht nicht lange bleiben, ich muss das Kind aus der Kindertagesstätte abholen." Zu viele Anforderungen an Überstunden führen dazu, dass Entwickler nach Positionen suchen, in denen sie Zeit mit der Familie verbringen können, anstatt mit Code.
2 - Ich sehe nicht, dass Offshoring meinen Job besonders tötet, sondern nur den Zustrom neuer Entwickler in die Branche erdrosselt. Infolgedessen verschwinden die Programmierer auf mittlerer und höherer Ebene mit wenigen Junior-Entwicklern hinter ihnen. Wenn die Leute in anderen Ländern die Entwicklungsfähigkeiten erwerben, werden viele von ihnen in mittlere und höhere Entwicklungspositionen aufsteigen, was einen bereits für mich (für mich in meinem Alter) bereits schwierigen Markt weiter reduziert.
quelle
Ich bin nur schüchtern von Ihrer Schwelle, aber einige meiner Kollegen über Ihrer Schwelle hassten Managementaufgaben. Einige erledigten das Management für eine Weile und kehrten dann zum Codieren zurück. Management ist eine völlig andere Fähigkeit, und was einen guten Programmierer ausmacht, macht einen schlechten Manager aus (und umgekehrt).
Ehrlich gesagt ist die Anziehungskraft für das Management auf die Art und Weise zurückzuführen, wie die meisten Unternehmen strukturiert sind. Sobald Sie als Programmierer die Obergrenze erreicht haben, können Sie nicht weiter nach oben gehen. Dies spiegelt sich auch in Ihrem Gehaltsscheck im Vergleich zum Gehaltsscheck Ihres Managers wider. Ich habe noch nicht gesehen, dass eine Firma tatsächlich versucht, was in "The Mythical Man Month" geschrieben wurde.
quelle
Ich habe mich immer gefragt, ob all jene Studenten, die das Programmieren an der Universität hassten, aber noch ihren Abschluss machten, unsere Chefs werden?
Ich kenne ein paar Kollegen, die mit mir ihren Abschluss gemacht haben und sich mehr für Politik als für Programmierung interessierten. Ich frage mich, ob ein Unternehmen groß genug wäre, um Manager zu werden. Sie wussten genug über Codierung, hatten aber eine natürliche Begabung für das Personalmanagement. Mit einem Software-Hintergrund hätten sie die Fähigkeit, andere Programmierer zu delegieren und mit ihnen zu interagieren.
Es schien mir immer eine Ironie zu sein, dass diejenigen, die wirklich gut programmieren konnten, eines Tages für ihre Kollegen arbeiten würden, die sich durch denselben Computerkurs kämpften.
quelle
Nicht ich - und ich bin 52!
Ich ging diesen Weg ungefähr zehn Jahre lang, kämpfte die ganze Zeit und erwachte schließlich zu der Tatsache, dass ich es hasse, andere Leute zu managen und wirklich daran zu saugen. Also habe ich mich 2002 wieder nur dem Programmieren zugewandt. Jetzt verdiene ich viel mehr Geld und genieße wirklich, was ich tue, und ich bereue es nicht.
Es gibt normalerweise nur wenige Standard-Karrierestrecken für Techniker, egal auf welchem Gebiet. Leider hat in den meisten Organisationen die rein technische Laufbahn eine Gehaltsobergrenze und hat nur begrenzten Einfluss auf die Organisation. Viele Programmierer, die zum Management-Track springen, tun dies nicht, weil sie wirklich mit dem Codieren aufhören wollen, sondern weil sie in Bezug auf Einkommen und Autorität weiter Fortschritte machen wollen.
Ich war mit einem ganz anderen Ansatz erfolgreich: Ich beherrsche Technologien, die ich für cool halte, und nehme Jobs oder Verträge an, um mit ihnen zu arbeiten. Diese Positionen setzen mich dann cooleren Technologien aus, mit denen ich mich auskenne, und der Zyklus geht weiter.
Es gibt sicherlich eine gewisse Diskriminierung älterer Programmierer aufgrund des Alters - aber es gibt auch Möglichkeiten, dies zu bekämpfen. Wenn jemand zum ersten Mal sieht, wie schnell meine Reflexe von meiner fortwährenden Kampfkunstpraxis sind, hört er auf, auf meinen weißen Bart zu achten.
quelle
In vielen Unternehmen gibt es eine technische Obergrenze für die Vergütung.
Wenn Sie also mehr Geld wollen, ist es Management oder Beratung.
quelle
Obwohl ich noch nicht ganz in den Vierzigern bin, muss ich nicht lange warten ... also werde ich versuchen, diese Frage zu beantworten.
Ich bin ein Manager, der auch codiert. Ich würde es hassen, jemals eine Führungsposition zu haben, in der ich keine (oder nur wenig) Codierung mache. Zuallererst liebe ich das Codieren (oder genauer das Lösen und Lernen von Problemen), aber auch wenn Sie Codierer direkt verwalten, müssen Sie wirklich verstehen, was vor sich geht, um das Team zu unterstützen.
Auf der anderen Seite genieße ich die Führungsteile meiner Arbeit - Prozesse implementieren, coachen und so weiter. Um ehrlich zu sein, glaube ich nicht, dass die meisten Programmierer an dieser Seite der Dinge interessiert sind - wenn ich zu Community-Events mit „Soft Skills“ gehe, nehmen immer viel weniger Leute teil als an Coding- oder Tech-Events. Ich weiß also nicht, dass die meisten Programmierer danach streben, Manager zu werden (oder wenn sie diejenigen tun, die zu den Tech-Events gehen, interessieren sie sich entweder nicht auf die gleiche Weise für die Fähigkeiten oder sie schätzen sie weniger).
Ich denke, der Grund, warum Sie nicht mehr als 40 Programmierer bekommen, ist, dass es vor 20 Jahren einen Bruchteil der heutigen Zahl gab - geben Sie ihm weitere 10 bis 20 Jahre und Sie werden sehen, dass sich die Altersverteilung viel ausgleicht.
quelle
Darauf kann ich eine kurze Antwort geben: Ich bin zweimal in "Management" -Positionen befördert worden. Auf jede Beförderung folgte ziemlich schnell ein Rücktritt (zugegeben, in einem Fall wurde ich dort sowieso ziemlich verbrannt, aber ein Manager zu werden war einer der letzten Strohhalme).
quelle
Ich bin ein wenig verfrüht dafür, mit 35 bin ich ein CTO, der es immer noch schafft, Code zu schreiben, wenn ich nicht von Q & A-Sites, Interviews, Budgetblättern, anhängigen Rechtsstreitigkeiten, dem Schwarzen Loch namens US-Patentamt und anderen abgelenkt werde Dinge.
Ich habe das "geschäftliche" Ende des Programmierens zum ersten Mal gelernt, als ich es satt hatte, für andere Leute zu arbeiten. Ich war mit einigen Aspekten der Verwaltung vertraut, wie z. B. Softwarelizenzen und Verträgen im Allgemeinen, daher war dies für mich ein natürlicher Schritt. Ehrlich gesagt hasse ich es.
Derzeit bin ich gut genug versiert, um nicht nur weiterhin saubere Produkte aus der Tür zu schieben, sondern auch sicherzustellen, dass wir Menschen behalten und pflegen, die saubere Produkte aus der Tür schieben können. Ich versuche auch mein Bestes, um uns von rechtlichen Fallstricken fernzuhalten. Ich weigere mich, mit dem Schreiben von Code aufzuhören, also ist es in der Tat so, als würde man zwei Vollzeitjobs arbeiten.
Mein Ziel? Verdiene genug Geld, damit ich wieder ordentliches Zeug aus der Tür schieben kann, ohne mir um irgendetwas anderes Sorgen machen zu müssen. Das wird wahrscheinlich erst in 15 Jahren passieren, was mich bemerkenswerterweise in das Alter versetzt, das Sie in Ihrer Frage angesprochen haben.
Sie müssen auch berücksichtigen, dass die meisten (guten) Unternehmen das Management anders betrachten. Ich würde mich zum Beispiel nicht in ein Projekt einmischen, von dem ich nichts wusste, obwohl mein Titel mich dazu "berechtigt", es sei denn, es gab einen zwingenden Grund dafür. Wenn Sie die ganze Mühe auf sich nehmen, ein "Senior" -Level einzurichten und es dann kurzzuschließen, worum geht es dann?
Wo ich arbeite, wenn Sie in der Lage sind, eine Idee zu entwickeln, eine Spezifikation, einen Plan und ein Budget zu entwerfen, besitzen Sie sie, es ist Ihr Baby und Sie können Geld ausgeben und mit minimaler Kontrolle damit arbeiten.
Ich denke, die meisten vernünftigen Unternehmen erkennen, dass sie mehr Geld verdienen, wenn sie (im Rahmen der Vernunft) Menschen dazu bringen, das zu tun, was sie tun wollen. Manager heute, morgen grunzen, Berater in der folgenden Woche. Solange die Vergütung Ihre Verantwortung widerspiegelt, sehe ich nicht, wie ein Titel einen Unterschied macht :)
Fußnote: Ich hasse Softwarepatente und bin Mitglied der LPF (Liga für Programmierfreiheit)
quelle
Ich denke, das hat mehr damit zu tun, dass unser Beruf relativ jung ist als alles andere.
Ich meine, es gibt sicherlich Leute, die seit den 1960er Jahren in COBOL oder Fortran programmieren, aber unser Fachgebiet (und die Bevölkerung im Bereich Informatik) begann erst in den 1990er Jahren wirklich exponentiell zu wachsen. Die meisten Leute auf dem Gebiet sind also relativ jung.
quelle
Diese mögen offensichtlich sein, aber ich werde nur ein paar Gedanken anführen:
Einige werden möglicherweise Manager, weil das Unternehmen wächst und seit X Jahren im Unternehmen ist. Jetzt werden sie zum Manager befördert, eine Art Belohnung für das Überleben im Unternehmen. Es kann einen Power Trip geben, der damit einhergeht, ein Manager zu sein, wie ich mir vorstellen kann, da ich noch nie Manager war oder Manager werden möchte.
quelle
Ich denke, es wäre cool für einen Projektmanager, das heißt für jemanden, der vielleicht Code macht, aber definitiv Design macht. Ich mag die Codierung, aber ich liebe die Designarbeit. Ich denke, das zählt. Ich würde die Codierung verlassen, wenn dies bedeuten würde, dass ich Vollzeit Designarbeit leisten könnte, aber kein Ort, den ich kenne, hat tatsächlich nicht codierende PMs.
(Und natürlich würde ich immer noch als Hobby programmieren. Meine Hobby-Codierung und meine Arbeitscodierung haben einige Aspekte gemeinsam, sind aber für mich weitgehend unabhängige Dinge.)
quelle
Einige offensichtliche Gründe:
quelle
Ich bin jetzt 40 Jahre alt, seit zwei Jahren Manager und ich bin sehr froh, wieder beim Codieren zu sein.
quelle
Ich werde versuchen, die Frage von der anderen Seite zu beantworten. Als Junior-Entwickler hätte ich gerne einen Manager / Teamleiter, der schon eine Weile da ist und mir helfen kann, mich mit der geschäftlichen Seite der Dinge zu verbinden. In vielen Unternehmen spielt die IT eine unterstützende Rolle, daher würde ich nicht erwarten, dass sich das obere Management wirklich um das kümmert, was wir brauchen, um gut zu funktionieren. Er sollte ein bisschen mehr Glaubwürdigkeit haben als ich!
Ich möchte jedoch immer noch einen Programmierer für einen Manager. Wenn er durch die Codierungsränge gekommen ist, kann er mir auch bei meinen Programmierproblemen helfen. Was bringt es, einen Manager zu haben, mit dem Sie keine Probleme haben können?
Das Höchste, worauf ich mich wirklich freue, ist übrigens ein Teamleiter.
quelle
Dies könnte Ihre Frage beantworten - das Deep Dark Secret des Silicon Valley:
http://techcrunch.com/2010/08/28/silicon-valley%E2%80%99s-dark-secret-it%E2%80%99s-all-about-age/
EDIT: Als Antwort auf die Anfrage von @ gnat: In diesem Artikel wird erklärt, warum es in der Technologiebranche nicht so viele "ältere" Programmierer gibt. Viele Tech-Unternehmen wollen jüngere, billigere Talente - wenn sie einen neuen Absolventen für 70.000 US-Dollar bekommen und sie ausbilden können, warum dann einen sechsstelligen Betrag für einen älteren Tech-Arbeiter bezahlen, der wahrscheinlich nicht bereit ist, die Nacht durchzuziehen?
quelle
Programmierer können die ganze Politik satt haben und denken, sie können alles reparieren, wenn sie Manager werden (und vielleicht haben sie Recht?)
Außerdem "siedeln" sich viele Programmierer in den Vierzigern oder Fünfzigern an und arbeiten in einem kleineren Unternehmen, in dem sie im Laufe der Zeit nicht so viel arbeiten, weil sie eine Familie haben.
quelle
In jedem hochtechnischen Bereich muss man weiter lernen, einfach mithalten. Natürlich kann das nicht jeder oder will es wirklich versuchen. Management ist eine perfekte Flucht, denn je höher Sie steigen, desto weniger technisches Wissen wird von Ihnen erwartet. Ich verallgemeinere hier ernsthaft und versuche nicht, natürliche Manager zu verkleinern, aber ein typischer VP sollte keine Gerätetreiber (oder was auch immer) entwerfen.
Was schwierig ist, ist nicht zu wissen, ob dieser vernünftige Übergang das Richtige ist. Ich hatte das Glück, meine Antwort erhalten zu haben, als ich noch ziemlich jung war. Ich hatte eine kleine, nicht technische Führungsposition, die mich lehrte, dass ich NIEMALS ein echter Manager sein möchte. Für mich ist der Lohnunterschied einfach nicht die Mühe wert und das technische Zeug macht einfach zu viel Spaß.
quelle
Ich habe vor fast zwei Jahrzehnten ein Jahr lang gearbeitet und es hat mir nicht gefallen. Ich war Programmierer oder Architekt oder alles andere als ein Manager und programmiere seitdem immer noch, ohne Grund zum Bedauern. Und die AARP hat mir gerade eine Einladung zu meinem nächsten Geburtstag geschickt - ich muss alt werden!
Ich habe Glück - ich arbeite für ein großes Unternehmen, das Karrieremöglichkeiten für leitende technische Mitarbeiter hat, die technische Mitarbeiter bleiben möchten.
quelle
In meiner Klasse ist es umgekehrt.
Wir haben gemischte Klassen, Programmierer und Manager. Viele der Manager wechselten im 2. Jahr zur Programmierung.
Ich bin wirklich erschrocken zu hören (vorausgesetzt, es ist wahr), dass die meisten Programmierer zum Management wechseln wollen.
quelle
Ich denke, dass die Programmierer, die sich in Mangager verwandeln, einfach diejenigen sind, die sowieso nicht so gut programmieren können.
Wenn Sie beim Schreiben von Code ohne intellektuelles Niveau nicht weiterkommen, wird das Programmieren schnell langweilig und Sie erledigen sich wiederholende Aufgaben. Solche Programmierer sind normalerweise produktiver, wenn sie Tools verwenden, die den Code generieren.
Gute Programmierer kommen normalerweise früher oder später von diesem Punkt aus voran, aber schlechte Programmierer sehen beim Codieren immer das Hinzufügen weiterer Zeilen zu einer Quelldatei. Als würde man eine Mauer bauen. Früher oder später wollen sie Manager werden, damit sie andere "Programmierer" verwalten können, um die langweilige Arbeit zu erledigen.
Wenn Sie ein guter Programmierer sind, wird Ihnen das Programmieren nie langweilig.
quelle