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.
quelle
Antworten:
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 ?"
quelle
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.
quelle
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.
quelle
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“.
quelle
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.
quelle
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.
quelle
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.
quelle
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!
quelle
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.
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.
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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".
quelle
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. :-)
quelle
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.
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.
quelle
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.
quelle
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.
quelle
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
quelle
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.
quelle
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.
quelle
Nach meiner Erfahrung gibt es zwei Arten von Fachleuten in leitenden IT-Positionen.
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.
quelle