"Programmiere nicht nach ein paar Jahren Berufseinstieg". Ist das ein fairer Rat? [geschlossen]


65

Ich bin ein wenig erfahrener Entwickler mit ungefähr 5 Jahren Erfahrung in PHP und etwas weniger in Java, C # und versuche, heutzutage etwas Python zu lernen. Seit Beginn meiner Karriere als Programmierer wurde mir von Zeit zu Zeit von Programmierkollegen gesagt, dass das Programmieren für ein paar frühe Jahre einer Karriere geeignet ist (die meisten von ihnen nehmen es als 5 Jahre an) und dass man die Richtung danach ändern muss es. Der Grund, warum sie auftreten, sind Kopfschmerzen und Belastungen, die mit der Programmierung verbunden sind. Sie sagen auch, dass Programmierer weniger sozial sind und normalerweise nicht gerne Zeit für ihre Familien usw. geben und vor allem "Ach komm schon, du kannst nicht dein ganzes Leben lang programmieren!"

Ich bin hier etwas verwirrt und muss andere danach fragen. Wenn ich die Programmierung verlasse, was mache ich dann ?! Ich denke, dass das Unterrichten in diesem Fall eine gute Option ist, aber es erfordert, dass Sie zuerst einen Doktortitel erwerben. Es kann auch bemerkenswert sein, dass in meinem Land (Pakistan) das Leben eines Programmierers nicht sehr gut ist, da er normalerweise 2-3 zusätzliche Stunden im Büro verbringen muss, um dringende Programmieraufgaben zu erledigen. Ich habe das Gefühl, dass die Situation auch in anderen Ländern und Regionen ähnlich ist.

Glauben Sie, es ist ein fairer Rat, nach 5 Jahren in diesem Bereich die Karriere vom Programmieren auf etwas anderes umzustellen?

AKTUALISIEREN


Oh wow ... Ich hätte nie gedacht, dass die Leute mehr als 40 Jahre Erfahrung auf diesem Gebiet haben können. Ich bin aufgeregt und erstaunt, dass die Leute das seit 1971 machen ... Das heißt 15 Jahre vor meiner Geburt! Es ist schön, mit so erfahrenen Leuten sprechen zu können, wir haben hier in Pakistan keine solche Chance.
Nochmals vielen Dank für all die Hilfe und das Teilen. Es war eine schöne Erfahrung, darüber nachzudenken.


13
Ihre Programmiererkohorten können sehr gut verallgemeinern und es scheint, dass sie weniger stressige Jobs benötigen.
Steven Evers

54
Wenn alle nach nur 5 Jahren aufhören würden zu programmieren, wer würde dann die Programmierprojekte übernehmen, für deren Bewältigung 10 oder 20 Jahre Erfahrung erforderlich sind?
GroßmeisterB

17
Es dauert täglich zehn Jahre, um ein Fach zu beherrschen. Wie rechnen Sie damit, dorthin zu gelangen, wenn Sie auf halbem Weg aufhören?
Frank Crook

7
Ist das nicht ein bisschen so, als würde man sagen "Sie können nicht Ihr ganzes Leben lang Architekt sein" oder "Sie können nicht Ihr ganzes Leben lang Zahnheilkunde machen" ?
tylerl

6
Art der entgegengesetzten Frage: Welche würden Programmierer als Chef bevorzugen: einen ehemaligen Programmierer oder jemanden mit einem anderen Hintergrund?
GEdgar

Antworten:


61

Ich glaube nicht, dass dies eine Frage ist, die pauschal beantwortet werden kann, die immer richtig ist, außer vielleicht für das uralte "Es kommt darauf an".

Der einfachste Rat ist: Wenn Sie am liebsten programmieren, hören Sie nicht auf, es sei denn, dies ändert sich.

Es gibt viele andere Faktoren, die berücksichtigt werden müssen, z. B. Arbeitsmarkt, Aufstiegsmöglichkeiten, Standort und natürlich Gehalt. Das Wichtigste bei jeder Karriereentscheidung ist jedoch die Frage: "Macht mich das glücklich ?"


1
Ich denke, es freut mich (der Hauptgrund, eine weitere Sprache zu lernen). Möglicherweise habe ich einen Teil meiner Haare verloren, weil ich zu viel nachgedacht habe, zu viel Koffein genommen habe und weniger sozial geworden bin. Ich habe vielleicht befürchtet, dass andere die meisten dieser Probleme haben.
Yasir

23
Das ist eine sehr amerikanische Einstellung; das ganze Leben, Freiheit und Streben nach Glück Sache. Warum ist Glücklichsein der wichtigste Faktor bei einer Karriereentscheidung? Warum nicht alternativ die Wahl, die das meiste Leid lindert ? (auch Utilitarismus genannt) Oder die Wahl, die den Geboten Gottes am besten entspricht ? (Beliebig viele Religionen) Oder die Wahl, die den größten Wert in der Welt schafft ? Warum ist dein Glück von vornherein das Wichtigste? Ich verstehe ehrlich gesagt nicht, warum so viele Menschen glauben, dass ihr eigenes Glück irgendwie wichtiger ist als alles.
Eric Lippert

8
@Steven: Oh, lassen Sie mich klarstellen: Ich bin voll an Bord des Zuges "Was mich glücklich macht, ist großartig". Mein Beruf macht mich glücklich. Was ich in Frage stelle, ist die Behauptung, dass "Glück" der Person der wichtigste Faktor bei jeder Entscheidung, Karriere oder auf andere Weise ist. Ist es zum Beispiel besser, einen Job zu haben, der Sie weniger glücklich macht, wenn dies bedeutet, dass Ihr Kind eine bessere Schule besuchen kann? Ich kenne viele Leute, die bei der Berufswahl die Bildung ihrer Kinder über ihr eigenes Glück stellen.
Eric Lippert

4
@Eric: Ich unterstütze Ihre Ansicht dazu aufs gründlichste. Für mich besteht das größte Glück jedoch darin , Dinge zu tun, die einen Wert haben, die anderen nützen und die das Leiden verringern. Ich wollte also in keiner Weise Egoismus oder Glück unter Ausschluss anderer befürworten. Ich glaube jedoch, dass sie für die meisten von ihnen sowohl am Arbeitsplatz als auch außerhalb am produktivsten sind, wenn ihre Karriere das ist, worauf sie stolz sind und worauf sie Motivation finden. Mit anderen Worten, Menschen, die besser arbeiten, wenn sie ihre Arbeit machen, freuen sich.
Asfallows

5
@Eric: Wenn es dich glücklich macht, die Bildung deiner Kinder zu durchschauen, dann mach es. Persönliches Glück ist nicht der einzige Faktor für die Glücksfunktion.
Lie Ryan

100

Wir haben mehrere Programmierer, bei denen ich in den Fünfzigern arbeite und die seit über 20 Jahren programmieren. Wenn es das ist, was Sie tun möchten, lassen Sie sich nicht sagen, dass es nur für junge Menschen geeignet ist.


14
+1: Seit 1978 professionell programmieren. Einige Pausen, um Manager zu werden, aber diese waren kurz und schlecht beraten.
S.Lott

3
+1: Ich bin seit 1973 dabei und das einzige Mal, dass ich mich nicht wirklich amüsierte, war, als ich mit meiner eigenen Softwarefirma "Boss spielen" musste. Zum Glück musste ich immer noch mit meinen Mitarbeitern auf die Pinnwand schlagen und Marker werfen, also war es nicht so schlimm.
Peter Rowell

18
+1 Nur 20, aber ich bin nicht zur Schule gegangen, um Manager, Buchhalter oder Verkäufer zu werden.
Michael K

9
Ich bin 64 und programmiere seit über 40 Jahren. Ich bin selbstständig und habe nicht die Absicht, in den Ruhestand zu gehen - ich liebe es zu viel zu programmieren. Ich hatte mehrere Möglichkeiten, eine Führungsrolle zu übernehmen, und habe sie immer abgelehnt. Normalerweise habe ich drei oder vier Projekte gleichzeitig.
Tcrosley

11
Guter Herr! Hier hängen viele Old Farts® herum! Lässt mich an ein Zitat denken, das ich irgendwo aufgeschnappt habe: Der Computer riecht nach Neuem, der Geek riecht nach Altem.
Peter Rowell

34

Ich habe jetzt 21 Jahre lang Code geschleudert, daher bin ich qualifiziert, dies zu kommentieren.

Erstens gibt es eine nicht unbedeutende Anzahl von Leuten, die als Programmierer anfangen und nach ein paar Jahren beabsichtigen, eine Managementposition einzunehmen. Sie schreiben keinen Code, weil sie gerne Code schreiben. Sie schreiben Code, weil sie ihn als einen notwendigen Schritt auf dem Weg zu ihrem eigentlichen Ziel ansehen. Ich vermute, das sind die Leute, die Ihnen sagen, dass Sie so schnell wie möglich von der Codierungsspur abkommen sollen.

Dann gibt es Leute wie mich, die gerne um ihrer selbst willen programmieren und deren Fähigkeiten für eine Führungsposition weniger als ausreichend sind (ich habe es einmal versucht, und es war eine Katastrophe für alle Beteiligten).

Es ist möglich, auf dem technischen Pfad zu bleiben und in Bezug auf Bezahlung und Verantwortung voranzukommen. Und auch für ältere Leute gibt es jede Menge Stellen. Ich bin 46 und alle bis auf einen anderen in meinem Team sind älter als ich.

Ich kenne zwar einige ältere Programmierer, die in das Klischee MIT übergeek fallen, aber ich bin zuversichtlich, dass dies im Allgemeinen nicht zutrifft. Ich und die meisten Programmierer, von denen ich weiß, dass sie in meinem Alter sind, haben Familien, nehmen uns die Zeit, die wir brauchen, und führen im Allgemeinen ein normales Leben. Wir sind keine Partylöwen, aber auch keine Mönche.

Ja, es gibt viele schlechte Programmierjobs. Die Industrie ist jedoch sehr bemüht, Beruf und Privatleben in Einklang zu bringen, und viele Softwareunternehmen tun ihr Möglichstes, um Todesmarschszenarien zu vermeiden. Es wird immer Sprints geben (ich bin gerade in der Mitte, das liegt in der Natur des Geschäfts), aber die Marathons werden immer kürzer.


15
Ich glaube nicht, dass es eine nicht triviale Zahl gibt, die beabsichtigt, ins Management zu gehen. Ich denke, es ist genauer zu sagen, dass es eine überwältigende Mehrheit gibt, die herausfindet, dass sie einfach nicht sehr gut darin sind. Auf diese Weise wechseln sie in die Geschäftsführung und stellen fest, dass ihre Programmierkarriere sehr begrenzt sein wird.
Dunk

Es ist ermutigend, Antworten von Ihnen erfahrenen Menschen zu sehen. Ich komme aus Indien und wir sehen niemanden in unserer Umgebung, der so etwas erlebt hat wie Sie. Es gibt Kraft, auf der von uns gewählten Linie zu bleiben.
Manoj Attal

@Dunk: Es ist das Peter-Prinzip: Die Inkompetenten werden durch ihre Inkompetenz befördert.
quick_now

4
@quickly - Das Peter-Prinzip gilt für Entwickler und Manager in allen Lebensbereichen. Ich kenne mehrere Manager, mit denen ich als Programmierer zusammengearbeitet habe, die erkannten, dass sie 50-60 Stunden Arbeitswochen benötigten, um viel weniger zu erreichen, als die guten Entwickler in einer 40-Stunden-Routine-Woche tun konnten. Sie waren klug genug zu erkennen, dass ein anderer verwandter Karriereweg (dh Management) die beste Option war. Diejenigen, die dies nicht erkannten, wurden mit der Zeit entlassen, weil ihre Fähigkeiten als Entwickler die höhere Bezahlung, die sie nach mehreren Jahren Erfahrung erhielten, nicht rechtfertigten.
Dunk

2
@quickly - Sie sind bessere Manager als Entwickler, zumindest wenn man bedenkt, dass sie immer noch als Manager beschäftigt sind. Ein paar meiner Freunde haben sich als Manager hervorgetan, die ich als Entwickler ziemlich oft tragen musste. Ich habe es ein paar Jahre lang versucht und war noch nie so unglücklich. Ich hatte Angst, zur Arbeit zu kommen. So bin ich wieder dabei, das zu tun, was mir Spaß macht, aber als technischer Leiter (Position, die nur für mich geschaffen wurde) bei Projekten zu fungieren. Es bedeutet, dass ich für alle softwaretechnischen Dinge verantwortlich bin, einschließlich der Aufgaben der Mitarbeiter, aber nicht für das Management, die Kundenbeziehungen, das Budget usw. ... Ich liebe es absolut.
Dunk

25

Das klingt für mich nach dem klassischen Großunternehmensrat, der nach Jahrzehnten noch herumgeworfen wird.

Grundsätzlich ist eines der Probleme bei der Karriereentwicklung, dass viele Unternehmen nicht dafür eingerichtet sind, Entwicklern eine Karriere (im Gegensatz zu einem Job) anzubieten. In vielen anderen Berufen steigen Sie in der Regel nur langsam auf, entweder durch zusätzliche Managementverantwortung oder durch Spezialisierungen, für deren Erlangung zusätzliche Erfahrung und Zertifizierungen erforderlich sind, wenn Sie in einer Nicht-Management-Rolle bleiben möchten. Der wichtige Teil ist jedoch, dass es in diesen Bereichen einen bekannten Karrierefortschritt gibt, wie "Ich werde eines Tages Partner" oder "Ich werde meine eigene Praxis eröffnen".

Aus irgendeinem Grund haben viele Unternehmen anscheinend die Einstellung übernommen, dass "Codierung" 1 nur etwas ist, für das Sie den Typisierungspool gemäß den detaillierten Spezifikationen des Softwarearchitekten einsetzen müssen. Da es sich um eine eher bescheidene Beschäftigung handelt, kann man als jemand, der Software für den Lebensunterhalt schreibt, keine Karriere machen, es sei denn, man hört im Grunde genommen auf, ein Praktiker zu sein, und steigt in die Führungsebene auf.

Was mich beunruhigt, ist, dass IBM in den 1970er Jahren bemerkte, dass sie keine Karriere ohne Management anboten , sondern eine Menge mieser Manager, die früher sehr gute Entwickler waren. Das ist in der Branche schon lange bekannt, aber das Memo hat es entweder nicht bis in die Personalabteilung geschafft, oder die Leute kümmern sich im Grunde nicht genug um dieses Problem.

Jetzt mache ich seit den späten 1980ern / frühen 1990ern professionelle Softwareentwicklung und programmiere immer noch hauptsächlich für den Lebensunterhalt. Ja, ich habe in verschiedenen Phasen meiner Karriere Zeit im Management verbracht, aber ich war froh darüber, Software zu entwickeln (und möglicherweise nebenbei ein bisschen Management zu betreiben), als zu klettern, was die "offizielle" Karriereleiter vorsieht Sein.

Es gibt Unternehmen, die den Wert anerkennen, den erfahrene Software-Ingenieure mitbringen können. Der Trick ist, sie zu finden, wenn Sie eine langfristige Karriere in der Softwareentwicklung anstreben. Ich denke nicht, dass es eine wirklich gute Idee ist, die Leute nach 4-5 Jahren aus dem Programmieren herauszuholen, es sei denn, wir möchten die Fehler der Vergangenheit ständig wiederholen, weil es keine Erinnerung an sie gibt.

1 Ich verwende diese sowohl als Abkürzung für die Entwicklung von Software und zeigen , wie die Besatzung oft von denen nicht daran beteiligt angesehen wird - die zitieren PHB „wenn ich es nicht verstehen , kann es leicht sein muss“.


14

Nein, ich denke, es ist ein mieser Rat. Wie lange programmieren die Leute, die diesen Rat geben? Das wäre eine meiner Retorten. Ich habe in den USA und Kanada als Entwickler gearbeitet und sehe kein wirkliches Problem damit für mein ganzes Leben, wenn ich mich für diesen Berufsweg entscheide. Ich bin seit 1998 ein Entwickler, also bin ich seit mehr als 5 Jahren auf dem Gebiet und mache immer noch das, was ich mache. Es kann verschiedene Übergänge geben, die man hat, um von Ort zu Ort zu gehen oder um herauszufinden, welche Art von Fortschritt man haben möchte, z. B. Manager, Analyst oder Architekt zu werden.

IMO, Programmierer können sehr sozial sein, obwohl der Schlüssel ist, welche Art von Gruppe wir hier untersuchen. Eine Sammlung von "Star Trek" -Fans, die auch Programmierer sind, könnte genau die Party haben, die ich mir vorstellen würde, obwohl andere vielleicht denken, dass das lahm ist.


Der Grund für die Frage nach der Erfahrung ist, dass sie dazu beitragen kann, den Kontext für ihre Beratung bereitzustellen. Jeder hat Vorurteile, die man hier nicht vergessen sollte. Menschen sollten in der Lage sein, ihren Leidenschaften zu folgen, und für manche Menschen ist Programmieren ihre Leidenschaft. Ich habe Entwickler gesehen, die so begeistert von der Entwicklung von Software waren, dass sie ziemlich ansteckend war. Einige Leute könnten in andere Bereiche vordringen und andere könnten noch jahrzehntelang Entwickler sein. Was für einen funktioniert, funktioniert möglicherweise nicht für einen anderen.


Weißt du, die Person, von der ich das am meisten gehört habe, war jemand, der seit über 40 Jahren programmiert. Also ... pass auf, was du annimmst.
Alex Feinman

Ich hoffe wirklich, dass Programmierer sozialer sind und das Stereotyp der nicht-sozialen Menschen brechen. Zu den Beratern gehören vor allem solche, die Erfahrung als meine eigenen haben, und sie scheinen praktisch zu versuchen, ihre Träger zu wechseln.
Yasir

3
@ Muhammad: Es ist "Karriere", nicht "Träger".
Leichtigkeit Rennen im Orbit

10

Wenn Leute diese Art von Rat geben ("Sei nicht für immer ein Code-Affe!"), Bedeutet dies normalerweise nicht, dass du etwas unternehmen solltest, das nichts mit Programmierung zu tun hat, sondern dass du eine Führungsposition einnimmst, in der du mehr Zeit damit verbringst, Entwicklung und Verwaltung zu planen Teams als tatsächlich Codierung. Dies ist in Ordnung, und viele Leute würden diese Alternative irgendwann vorziehen, aber viele Programmierer hassen diese "geschäftlichen" Aufgaben absolut. Wenn Sie gerne programmieren, gibt es immer noch Raum für Fortschritte, und die erfahrenen Programmierer in vielen Organisationen sind in Bezug auf Gehalt und Leistungen nicht allzu weit von ihren Managern entfernt. In beiden Fällen erhalten Sie mit zunehmender Erfahrung Angebote und Aufstiegsmöglichkeiten, wahrscheinlich auf beiden Seiten des Spektrums. Nutzen Sie jede Gelegenheit von Fall zu Fall und entscheiden Sie, ob Sie diese spezielle Rolle übernehmen möchten. Sie haben nicht den Eindruck erweckt, dass Sie das Programmieren im Allgemeinen hassen, sondern eher, dass Sie Angst davor haben, was Ihnen andere Leute über den Zustand der Dinge erzählen.Hör ihnen nicht zu . Sie sind nicht Sie selbst, und wenn Sie gerne codieren, codieren Sie weiter. Es gibt eine Menge Programmierer auf Programmers SE, die es lieben, was sie jeden Tag tun, und das schon seit vielen Jahren.


8

Ich habe gerade alle Antworten hochgestuft, in denen eine Variation von "Mach einfach weiter, wenn du es liebst" steht, weil ich denke, dass dies letztendlich die richtige Antwort ist - aber dann habe ich eine Minute lang über die alternative Sichtweise nachgedacht, um zu sehen, ob ich es kann überlege dir einen guten Devil's Advocate gegen die Option "keep programming" ....

Ich denke, die Idee, aus der Programmierung herauszukommen, ist eigentlich nicht so einzigartig für die Programmierung. Vielmehr ist es allgemein üblich , Karriereentwicklung Beratung für sehr viele technischen Berufe - im Wesentlichen, jede , die dazu neigen , selbstlimitierend und allgemein genug sein , dass keine Person wirklich ein mega - Guru an wird es. Das Programmieren kann jedoch in die Mitte fallen. In diesem Sinne gibt es Argumente für und gegen.

Lassen Sie mich anhand eines Vergleichs zwischen Chirurgen und Buchhaltern erklären:

Eine Herzchirurgin kann, wenn sie auf ihrem Gebiet weltberühmt und großartig wird, eine sehr gute und produktive Karriere haben, wenn sie einfach eine Herzchirurgin ist. Sie könnte sich ein spezielles neues Verfahren einfallen lassen, das die Herzchirurgie und die Kardiologie revolutioniert und bei diesen Operationen weiterhin Leben rettet. Kurz gesagt, die Karriere beginnt und endet mehr oder weniger damit, die technische Arbeit zu leisten, die Sie am besten leisten . Abgesehen davon, dass sie vielleicht Vorträge hält oder über das neue Verfahren schreibt, das sie sich ausgedacht hat - die Karriere bleibt im Großen und Ganzen dieselbe -, ist sie technisch.

Ein Wirtschaftsprüfer hingegen möchte wahrscheinlich nur in den Anfangsjahren seiner Karriere klassische, unauffällige "Buchhaltungsarbeiten" ausführen, wie z. B. persönliche Steuererklärungen. Ich glaube auch nicht, dass Buchhalter einfach für ihre gesamte Karriere Steuererklärungs-Affen sein wollen. Sie ziehen es vor, in die Geschäftsführung aufzusteigen oder ihre eigenen Firmen zu gründen. Auf jeden Fall besteht die Möglichkeit, dass ein "natürlicher" Karriereschritt für viele Wirtschaftsprüfer nicht der üblichen, grundlegenden "technischen" Arbeit entspricht, sondern zu etwas mehr Management und Strategie führt.

Der Punkt ist, wenn Sie über diese beiden Karrieren nachdenken: Zum einen ist es in Ordnung, das Gleiche fürs Leben zu tun. Für den anderen sieht es unambitioniert aus. Ich denke, das ist der Schlüssel - deshalb geben die Leute diesen Rat. Sie haben eine Vorstellung davon, dass Programmierer eine untergeordnete technische Rolle ist und dass Sie mit Ihrer Karriere nicht wirklich ehrgeizig sind, wenn Sie einfach weiter Code-Monkey-Arbeiten fürs Leben ausführen. Für viele Menschen ist diese Idee wahrscheinlich aus Unwissenheit entstanden. Für andere ist es vielleicht nur das Prestige, eine Managementhierarchie aufzubauen.

In jedem Fall denke ich, dass dies der grundlegende Ursprung dieses Phänomens ist. Viele technische Berufe werden von den Menschen als natürlich einschränkend empfunden. Das heißt, wenn die Leute älter werden, sollten sie nicht immer noch die technische Arbeit erledigen, sondern in das Management oder auf eine "höhere Ebene" im Allgemeinen wechseln, wie zum Beispiel ihr eigenes Geschäft zu führen.


3
Ich kann mich nur als Code-Chirurg bezeichnen.
CoderDennis

7

Entweder Sie programmieren leidenschaftlich gern. In diesem Fall gibt es keinen Grund, dies jemals zu beenden.

Oder du bist es nicht. In diesem Fall solltest du es überhaupt nicht tun.

Wenn die Leidenschaft irgendwann Platz für andere Dinge macht, ist das in Ordnung, und wenn es passiert, finden Sie auf jeden Fall etwas anderes zu tun, aber genießen Sie es in der Zwischenzeit!


5

Wenn Sie verheiratet sind und / oder Kinder haben, werden Sie die Programmierung höchstwahrscheinlich nach ein paar Jahren verlassen. Todesmärsche sind die Norm in dieser Branche, nicht die Ausnahme, und viele Ehepartner / Kinder möchten Papa / Mama nicht so gern von zu Hause weg haben. Aus diesem Grund verlassen viele Entwickler die Programmierung mit 30 Jahren.

Normalerweise müssen sie 2-3 Stunden länger im Büro bleiben, um dringende Programmieraufgaben zu erledigen. Ich habe das Gefühl, dass die Situation auch in anderen Ländern und Regionen ähnlich ist.

Ja, diese Art von Misserfolg durch Manager ist weit verbreitet - obwohl in den letzten 150 Jahren klar dokumentiert wurde, dass der Crunch-Modus der schlechteste Weg ist, um Arbeit zu erledigen . In den USA sind laut Bundesgesetz alle Programmierer "befreit", was bedeutet, dass wir bei Fehlen eines anderen Gewerkschaftsvertrages keine Überstunden machen.

29 USC § 213 a (17) Jeder Mitarbeiter, der ein Computersystemanalytiker, Computerprogrammierer, Softwareentwickler oder ein anderer ähnlich qualifizierter Arbeitnehmer ist ...

http://codes.lp.findlaw.com/uscode/29/8/213

Mein Rat ist, immer eine Art "Plan B" zu haben - etwas, das Sie tun werden, wenn Sie raus wollen oder rausgeschoben werden. Für einige Leute bedeutet dies, auf die Management- / Dunkle Seite zu wechseln. Manchmal tun sie dies, weil sie mit den technologischen Veränderungen nicht Schritt halten können, wollen oder können. Manchmal tun sie dies, weil sie Probleme lösen wollen, die für eine Person zu groß sind, um sie zu lösen.

Wenn Sie aus einer Kultur kommen, in der es nur auf Ihre Vergangenheit ankommt und wenn Sie einen Kurs zu einem Thema "belegt" haben, müssen Sie ihn nie wieder studieren (ich nenne das die Impfstoff-Theorie der Erziehung ), werden Sie es tun finde, dass das, was du gelernt hast, nach ein paar Jahren nicht mehr nützlich ist; Für diesen kulturellen Standpunkt müssen Sie den Beruf verlassen, es sei denn, die "Schande" des ständigen Lernens stört Sie nicht. Um ehrlich zu sein, sind es normalerweise amerikanische Manager, die eine Business School mit sehr hohem Status besucht haben, die darunter leiden, aber ich bin auf Leute gestoßen, die beleidigt waren, weil sie etwas neu lernen mussten, was sie Jahre zuvor genommen hatten.


5
Todesmärsche mögen in Ihrem Teil der Programmbranche die Norm sein, aber es gibt viele Orte, an denen die Vereinbarkeit von Beruf und Familie wichtig ist.
Justkt

"Todesmärsche sind die Norm in dieser Branche" - laut money.usnews.com/money/careers/articles/2010/12/06/… nicht in den USA - anscheinend arbeiten nur 15% über 50 Stunden pro Woche. Das ist kaum ein Todesmarsch, und nur 15% der Branche tun dies zumindest (Daten stammen aus dem Jahr 2008), was bedeutet, dass 85% unter 50 Stunden pro Woche arbeiten. Neugierig - haben Sie Daten für "viele" Entwickler, die die Programmierung bis zum 30. Lebensjahr verlassen? Das habe ich nicht gesehen und du hast meine Neugier geweckt. Danke!
Ethel Evans

2
Sie müssen die zusätzliche Zeit nur dann einsetzen, wenn Sie die zusätzliche Zeit benötigen. Wie viel Überstunden erforderlich sind, sollte bei einem Vorstellungsgespräch immer abgefragt werden, und jede andere Antwort als selten sollte zu einem großen Nein führen, wenn das Stellenangebot eingeht. Arbeiten Sie in Ihren 40 Stunden mehr als andere und die einzigen, die sich darum kümmern Dass Sie keine zusätzlichen Stunden einplanen, sind die Inkompetenzen, die 50-60 Stunden benötigen, um ihre Arbeit zu erledigen.
Dunk

2
Ich programmiere seit 15 Jahren professionell. Ich bin seit 4 Jahren ein Ehemann und seit 3 ​​Jahren ein Vater. Ich bin heute ein besserer Programmierer als vor 4 Jahren und habe nicht die Absicht, in eine andere Karriere zu wechseln.
CoderDennis

3
Ich habe eine Karriere als Koch aufgegeben, um aus Lifestyle-Gründen Programmierer zu werden. Die merkwürdige späte Nacht im Büro, in der ein Termin eingehalten wird, ist nichts anderes als jede Nacht, jedes Wochenende und jeden Feiertag zu arbeiten.
Christopher

5

Die Programmierung ist für ein paar frühe Jahre des Trägers geeignet (die meisten nehmen es als 5 Jahre) und man muss die Richtung danach ändern. Der Grund, den sie präsentieren, ist, dass Kopfschmerzen und Druck mit der Programmierung verbunden sind. Sie sagen auch, dass Programmierer weniger sozial sind und normalerweise nicht gerne Zeit für ihre Familien usw. geben und besonders "Oh komm schon, du kannst nicht in deinem ganzen Leben programmieren!"

Ich habe das noch nie gehört und es klingt alles lächerlich.

Wenn Sie ein Programmierer sind und Spaß daran haben, machen Sie einfach weiter ... Es gibt überhaupt keinen Grund, sich willkürlich zurückzuziehen und sich durch den Kampf zu zwingen, eine andere Karriere zu finden, um sie zu ersetzen.


5

Viele Menschen in Pakistan und Indien scheinen nach einigen Jahren andere IT-Berufe zu ergreifen. Bei den indischen Unternehmen, mit denen ich zusammenarbeite, werden nur Programmierer eingestellt. Alle Business Analysten, Architekten, Projektmanager, Datenbankadministratoren und andere Spezialisten waren ursprünglich Programmierer. Dies erinnert an viele Unternehmensdatenverarbeitungsbetriebe in den USA bis Mitte bis Ende der 1980er Jahre. Ja, in dieser Art von Organisation ist es die zu erwartende Norm, weiterzumachen, sonst scheinen Sie nicht sehr erfolgreich zu sein. Wir versuchen, diese Denkweise zu ändern, weil wir in unserer Gruppe erfahrenen Entwicklern einen außerordentlichen Nutzen für Projekte zuschreiben. Fünf Jahre sind kaum genug Zeit, um Ihren Job in diesem Bereich wirklich gut zu machen.

Wie auch immer, ich würde nicht zulassen, dass andere Ihnen sagen, was Sie tun sollen - obwohl Sie, wenn Sie in einer Organisation arbeiten, wie ich es beschrieben habe, möglicherweise die langfristige Rentabilität einer Karriere in der Programmierung in Betracht ziehen müssen, wenn dies nicht erwartet oder wo respektiert wird Sie sind.


Ich möchte dann in deiner Gesellschaft sein :)
Yasir

Tatsächlich. Fünf Jahre sind nichts .
Leichtigkeit Rennen im Orbit

3

Ich arbeite seit ungefähr einem Jahrzehnt als Entwickler. Wie viele andere, die bereits hier geschrieben haben, habe ich ein bisschen Erfahrung mit dieser Frage. Um die 5-Jahres-Marke fand ich tatsächlich, dass mein Interesse an dem Feld ziemlich stark nachließ. Ich war einer der leitenden Entwickler in meiner Firma und war schon eine ganze Weile dort. Es fühlte sich so an, als würden wir immer die gleichen alten Dinge tun, auch wenn wir von Visual Basic 6 zu C # wechselten, und ich wurde immer desinteressierter und verbrachte viel zu viel Zeit damit, Websites usw. zu durchsuchen.

Die Firma, für die ich arbeitete, hatte jedoch niemanden, der darauf achtete, was in der Entwicklergemeinschaft außerhalb unseres Büros vor sich ging. Konzepte wie TDD und der Rest der XP- Praktiken wurden zum Mainstream, Designmuster, SOLID , Refactoring und dergleichen gewannen an Bedeutung, die .NET CLR brachte die Freude an Generika, aber wir wussten nichts davon. Ich gebe frei zu, dass ich Teil des Problems war, ich habe nicht nachgesehen, was andere Leute taten, aber auch nicht jemand anderes im Unternehmen, einschließlich der Typen von Softwarearchitekten.

Nachdem ich einige Jahre auf diese halbherzige Art und Weise und in einigen anderen Unternehmen mit ähnlichen Stilen dahingeschwommen war, fand ich mich auf der Suche nach einem neuen Job wieder und sah eine Menge Begriffe, die mir nichts bedeuteten. Zu diesem Zeitpunkt wurde mir klar, dass ich viel lernen musste, und so machte ich mich an die Arbeit. Entdecken Sie die Blogosphäre und abonnieren Sie Podcasts wie .NET RocksDurch die Teilnahme an einigen Benutzergruppentreffen und anderen Aktivitäten konnte ich mich mit den branchenüblichen Best Practices vertraut machen. Auf diese Weise begann ich mich wieder für Softwareentwicklung zu interessieren. Die Unmittelbarkeit des Testens eines neuen Codes mit einem TDD-Framework, das Refactoring, um eine sauberere Lösung zu finden, usw. hat die Erfahrung viel unterhaltsamer gemacht und mich dazu bewogen, einen Job zu suchen, bei dem solche Fähigkeiten wünschenswert wären. Jetzt, zum ersten Mal seit Jahren, liebe ich meine Arbeit. Etwas, von dem ich nie gedacht hätte, dass ich es vor ein paar Jahren sagen würde.

Nach all meinem Geschwätz geht es darum, in Kontakt zu bleiben mit dem, was außerhalb Ihres Unternehmens und Ihres Landes vor sich geht, auch wenn einige Ihrer Probleme durchaus kulturspezifisch sein könnten. Wenn Sie Interesse, Aufregung und Motivation für das Geschehen finden, können Sie einen Teil davon in Ihren Alltag zurückführen und Ihr Arbeitsleben angenehmer gestalten (und sich möglicherweise als effizienter und besserer Entwickler hervorheben als Ihre Kollegen). oder sogar mithelfen, sie mitzunehmen). Wenn Sie nach all dem keinen Enthusiasmus für das Thema verspüren, ist das Programmierleben vielleicht nichts für Sie.


2

In Ihrer Karriere als Programmierer werden Sie (hoffentlich) von der grundlegenden Einstiegsposition "Code Monkey" zum Senior-Programmierer aufsteigen, wenn Sie sich mit Ihrer gewählten Sprache und der Verwendung von Entwurfsmustern vertraut gemacht haben Werden Sie ein Software-Analyst, nutzen Sie die Fähigkeiten und Anforderungen einiger Mitarbeiter und werden Sie ein Business-Analyst. Mischen Sie dann einige Hardware-Architekturen ein und werden Sie ein System-Analyst. Dann werden Sie sechsstellig und sehr gefragt. Von Senior aus können Sie die Aufsichtshierarchie fortsetzen und Teamleiter und dann Projektmanager werden.

... aber Sie werden IMMER "programmieren". Sie werden IMMER eine Situation haben, in der Sie sich persönlich hinsetzen und Code schreiben müssen. Erst wenn Sie über den Punkt hinausgehen, ein Teil eines Softwareteams zu sein, ein Softwareteam zu beaufsichtigen und mit dem Geld und der Logistik des Projekts umzugehen, hören Sie täglich damit auf und bezeichnen sich wahrscheinlich nicht mehr als "Programmierer".


+! - Um als erster zu unterscheiden, ob man nur ein Code-Affe ist (irgendwo, wo man nicht lange bleiben möchte, da das Gehalt sehr begrenzt ist) oder ob man sich in einen Entwickler verwandelt, aus dem man eine lebenslange Karriere machen kann ein schönes Gehalt.
Dunk

@Dunk, ich komme zu spät zu dieser Frage (und Ihrem Kommentar), aber ich wollte hinzufügen, dass der beste Weg, den ich kenne, um mich aus der Code-Monkey-Arena herauszuhalten, darin besteht, einfach für eine kleine Firma nach der anderen zu arbeiten. Nachdem ich mein ganzes Leben lang so gut wie nichts anderes als Startups gemacht habe, kann ich Ihnen sagen, dass es an solchen Orten in der Regel wenig Raum gibt, Etiketten einzuschränken. Die do_or_die Natur von Startups ist oft sehr energisch und niemand sagt "Ich bin ein Entwickler und du bist ein Programmierer". Zumindest halten sie wahrscheinlich nicht lange.
tgm1024

@ tgm1024-Codierer zu sein und eine breite Palette von Fähigkeiten zu entwickeln, ist unabhängig von der Größe des Unternehmens, in dem Sie arbeiten, möglich. Persönlich denke ich, dass die Arbeit in einem größeren Unternehmen die Möglichkeit bietet, fundiertere Grundfertigkeiten zu erlernen, da sie in der Regel bereits methodische, erprobte und echte Praktiken entwickelt haben, die für alle Projektgrößen geeignet sind. Die Kehrseite des Wissens über sichere Entwicklungstechniken sind die Zusammenstöße, die auftreten, wenn man auf einen dieser Leute stößt, die es einfach machen. Sie wissen nicht einmal genug, um zu verstehen, wie sie es schaffen ...
Einbruch der

... dauert fünfmal länger als richtig. Es gibt nie genug Zeit, um es gleich beim ersten Mal richtig zu machen, aber viel Zeit, um zurückzugehen und es immer und immer wieder zu tun. Das ist ihr Motto, oder zumindest ist es das, was auf ihrem Lebenslauf verputzt werden sollte.
Dunk

2

Das Programmieren ist nichts anderes als alles andere im Leben: Einige Dinge werden Sie für immer tun, während andere kurzlebiger sind. Programmieren Sie so lange Sie programmieren möchten. Eines Tages könnten Sie sich satt fühlen, wie nach einem guten Essen, und sich ganz natürlich etwas anderem zuwenden, das Sie beschäftigt. Aber bis dahin würde ich mir keine allzu großen Sorgen machen. Wie andere Antworten belegen, ist es nicht ungewöhnlich, dass man jahrzehntelang Programmierer war. :-)


2

Es gibt viele Leute, die gerade eine Programmierkarriere beginnen und sich mit dem boomenden IT-Sektor befassen. Sie interessieren sich nicht wirklich für das Programmieren, aber sie tun es nur, um ihren Lebensunterhalt zu verdienen. Solche Leute haben nach einiger Zeit die Nase voll von ihrer Arbeit und können Ihnen solche Ratschläge geben.

Ich habe lange programmiert. Ich fing an, mich selbst zu programmieren, als ich in der Schule war, und ich mache es immer noch und werde es für immer tun. Ich studiere jetzt an der Universität und manchmal schreibe ich den ganzen Tag Code, um meine Aufgaben nicht zu erledigen oder Geld zu verdienen, aber weil ich es liebe. Ich habe nicht das Gefühl, dass mir etwas fehlt.

Die Antwort ist einfach - wenn Sie es mögen, tun Sie es, wenn Sie es nicht mögen, tun Sie es nicht. Wenn Sie mehr auf Management als auf Programmieren Wert legen, schadet es nicht, nach 5 Jahren Programmiererfahrung zum Management zu wechseln.

Vielleicht habe ich Angst, einen Teil meiner Haare zu verlieren, weil ich zu viel nachdenke, zu viel Koffein nehme und weniger sozial bin

Sie können feststellen, dass einige Programmierer nicht sehr sozial sind. Aber das kommt natürlich zu ihnen. Sie verbringen viel Zeit mit geekigen Dingen und sind daher in ihren sozialen Fähigkeiten etwas unterentwickelt. (Google "Probleme intelligenter Menschen", um mehr zu wissen.) Wenn Sie derzeit sozial sind, würden Sie in Zukunft meiner Meinung nach aufgrund der Programmierung nicht weniger sozial sein. Das einzige, was ist die Zeit, die Sie bei der Arbeit verbringen. Wenn Sie glauben, den ganzen Tag im Büro zu verbringen, liegt ein Problem vor. Aufgrund der Art der Programmierjobs müssen Sie manchmal zusätzliche Stunden sitzen. Wenn dies jedoch an Ihrem derzeitigen Arbeitsplatz sehr häufig vorkommt, können Sie versuchen, zu einem anderen Job zu wechseln.


1

Ich weiß nichts über die Situation in Pakistan, aber in meinem Land wird dieser Beruf sehr schlecht angesehen und schlechter bezahlt. Ich werde auf jeden Fall mein ganzes Leben lang programmieren und neue Sprachen lernen, weil es etwas ist, das ich wirklich genieße. Die Frage ist, ob ich zu einem anderen Job wechseln und Code nur als Hobby schreiben muss. Oder ich werde aus meinem Land fliehen, wer weiß ... Aber Programmieren bedeutet, die Macht zu haben, Dinge zu tun, für die andere Leute bezahlen müssen.


1

Nur ein weiterer Gedanke: Es ist nichts Falsches daran, sich während des Programmierens in Ihrer Freizeit die Karriereleiter hinaufzuarbeiten. Ich finde das Coding eine nette Ablösung von den langwierigen Besprechungen zu Geschäftsspezifikationen und -analysen, die mit der Leitung eines Tech Services-Teams einhergehen. Tatsächlich bin ich in diesem Thread gelandet und habe etwas über Ruby on Rails in Stack Overflow nachgeschlagen, was mir sehr viel Spaß macht.

Wenn Sie auf der technischen Seite stets auf dem neuesten Stand sind, werden Sie auch weiterhin starke technische Fähigkeiten entwickeln, die Ihnen später weiterhelfen. Programmierer haben in der Regel einen besseren Respekt vor einem Manager, der das Gespräch führen und den Weg gehen kann. Ich habe das Gefühl, dass die Person, die Ihnen diesen Rat gegeben hat, nicht in diese Kategorie fällt.


0

Was Ihre Freunde über Programmierer sagen, gilt gleichermaßen für alle, die sich in einem herausfordernden Bereich engagieren.

Ihre Frage lautet also wirklich: "Möchte ich eine Karriere haben, die ein hohes Maß an Engagement erfordert, so dass andere Bereiche meines Lebens in Mitleidenschaft gezogen werden, oder möchte ich etwas tun, das ich völlig vergessen kann, wenn ich meine Arbeit bei verlasse? Nacht und am nächsten Morgen zurückkommen? "

Sie müssen sich gut auskennen, um diese Frage zu beantworten. Die Antwort kann sich im Laufe der Zeit ändern.

IMO, solange Sie sich als Programmierer zufrieden und herausgefordert fühlen, versuchen Sie es - machen Sie sich keine Sorgen, es sei denn, Sie sehnen sich nach einer Veränderung (oder Sie können keine Arbeit finden ...) - wann und wann kommt, es wird kommen.

HTH


0

Mein Vater arbeitet seit 24 Jahren als Programmierer. Er sagte mir immer nur eins: "Zu viel von irgendetwas ist für nichts gut". Es ist aber nicht zum Programmieren geeignet.


1
Mein Großvater war den größten Teil seiner Karriere Maschinenbauingenieur und sagte mir: "Wenn die Menschen erfahrener werden, lernen sie immer mehr über immer weniger, bis sie alles über nichts wissen." Ich denke, Programmierung ist der Gegensatz dazu; Sie können einfach nicht programmieren, ohne die Fachkenntnisse oder das Geschäft zu kennen, für das Sie das Programm schreiben.
KeithS

@KeithS. Ich kann nicht anders als zu glauben, dass dies der wahre Unterschied zwischen guten und schlechten Programmierern ist. Es ist nicht die Qualität des Codes, den sie produzieren. Es geht darum, ob das, was sie produzieren, das Problem des Kunden tatsächlich löst.
ZweiBlumen

0

Das Programmieren ist in der Tat ein hartes Feld und wird im Vergleich zu anderen Berufen, insbesondere in Pakistan, kaum belohnt. Als ich in Pakistan war, hörte ich von jungen talentierten Programmierern, die ein gutes Gehalt bekamen (nicht ganz so toll), aber ihnen viel Öl abnehmen mussten. Ich persönlich möchte schon lange nicht mehr programmieren. Aber dann mache ich was :) Und das Programmieren macht übrigens Spaß.

Mit zunehmendem Alter sammeln Sie eine Menge Erfahrung, die in Ihrem Lebenslauf enthalten ist. Ich habe das gehört und denke, es ist nicht wahr. Natürlich können Sie nicht wirklich programmieren, wenn Sie sich in einem Zustand befinden, in dem Sie sich nicht konzentrieren oder das Interesse verlieren können. Daher kann Ihr soziales Leben, insbesondere Ihre Probleme und Interessen, Ihre Fähigkeiten in diesem Bereich stark beeinflussen.

Ich persönlich würde mich vom Programmieren verabschieden und in den öffentlichen Dienst gehen, aber dann macht das Programmieren auch Spaß. Und man muss ein bisschen verrückt sein, um Programmierer zu sein.


0

Nach meiner Erfahrung gibt es zwei Arten von Fachleuten in leitenden IT-Positionen.

  • IT-Management
  • Leitender Techniker

Es hängt alles davon ab, wohin Sie abzweigen möchten. Wenn Sie davon ausgehen, dass Sie bis zur Pensionierung Code schreiben, möchten Sie die letztere Option. Wenn Sie jedoch Teamleiter sein und Mitarbeiter verwalten möchten, anstatt Code zu verwenden, ist ersterer die beste Option.

Es gibt keine richtige Antwort. Viele von uns hier haben wirklich Spaß daran, Code zu schreiben und zu programmieren. Aber es gibt auch viele Leute, die das "Größere Bild" mögen, wie das Verwalten von Menschen / Projekten.

Dies ist nicht nur die Entwicklungsseite der IT. Sie sehen die gleiche "professionelle Weggabelung" in anderen Aspekten wie Netzwerk, Datenbankadministration, Systemadministration usw.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.