Im Großen und Ganzen habe ich Leute gesehen, die folgende Wege eingeschlagen haben:
1) Bleib als Entwickler . Es gibt keinen Grund, überhaupt weiterzumachen, die Entwicklung ist in Ordnung und es gibt viele Leute, die ich in den Dreißigern und Vierzigern kenne, die nicht die Absicht haben, von etwas, das sie genießen, zu etwas zu wechseln, das sie nicht nur wegen " Fortschreiten".
2) Technischer Architekt . Möglicherweise noch bis zu einem gewissen Grad, aber auch mit höherem technischen Design und Analyse, Plattformauswahl und so weiter. Im Allgemeinen hat ein technischer Architekt 5 bis 10 Jahre als Entwickler verbracht, bevor er diese Art von Rolle übernommen hat.
3) Projektmanagement . Die erste der Hands-Off-Optionen (ein richtiger Projektmanager codiert nur mit dem seltsamen kleinen Tool, um das eigene Leben zu erleichtern). Ein Projektmanager führt das gesamte Projekt von Anfang bis Ende durch und arbeitet mit dem Unternehmen und den Entwicklern zusammen, stellt sicher, dass der Business Case gültig ist, plant und verwaltet den Plan, überwacht Risiken usw. Wenn Sie in das Projektmanagement wechseln können, kann dies zu jedem Zeitpunkt geschehen. Je früher Sie dies tun, desto kleiner sind jedoch wahrscheinlich die Projekte, die Sie verwalten sollen.
4) Geschäftsanalyse / Allgemeine Beratung . Schreiben Sie Spezifikationen, besprechen Sie mit Benutzern und Kunden, was benötigt wird, dokumentieren Sie sie und arbeiten Sie mit den Entwicklern und Testern zusammen, um sicherzustellen, dass sie verstanden werden. Auch hier kann ein Wechsel in diese Art von Rolle jederzeit erfolgen, obwohl mehr Erfahrung als Entwickler Ihnen als Analyst tendenziell bessere Chancen bietet.
5) Entwicklungsmanagement . Unterscheiden sich vom Projektmanager, obwohl sie in einigen Fällen (insbesondere in kleineren Organisationen) zu einem zusammengefasst werden. Der einfachste Unterschied besteht darin, dass ein Projektmanager für das Projekt verantwortlich ist, der Entwicklungsmanager für das Team. Ein Entwicklungsmanager verfügt fast immer über einen technischen Hintergrund, ist möglicherweise noch in der Lage und verfügt über ein gutes Verständnis des Entwicklungsprozesses und der damit verbundenen Tools. Die meiste Zeit wird damit verbracht, das Team produktiv zu halten und die Entwicklungsarbeit voranzutreiben. Im Allgemeinen hat jemand 5 - 10 Jahre als Entwickler gearbeitet, bevor er diese Art von Rolle übernahm.
Wenn Sie darüber hinaus in eine höhere Geschäftsleitung wechseln möchten, sind Projektmanager und Entwicklungsmanager die wahrscheinlichsten Auswege.
Was für Sie am besten ist, hängt ganz davon ab, was Sie tun möchten und was Ihre Fähigkeiten sind, und keine davon sollte als richtig oder besser angesehen werden als die anderen. Es ist durchaus möglich, sie auszuprobieren und sich zurückzuziehen oder wieder weiterzumachen. Nach meiner Erfahrung ist das Einzige, was verhindert, dass ein solcher Umzug möglich ist, wenn Sie älter genug werden, dass Sie nicht die Gehaltssenkung in Kauf nehmen, die mit dem Umzug in ein Gebiet verbunden ist, in dem Sie weniger Erfahrung haben.
Was erwartest du? Geld? Untergebene? Selbstverwirklichung? Freiheit? Leistung? Immer wenn ich höre, dass jemand Karriere machen möchte , habe ich das Gefühl, dass dieser Mensch keine klaren Ziele hat .
quelle
Entwickler, leitender Entwickler, Architekt, Projektmanager (möglicherweise auch Hauptingenieur, Programmmanager, CTO und Gott bewahre, CEO). Die einzige Frage ist, an welchem Punkt Sie vollständig von Ihrem Editor / Ihrer IDE zu Microsoft Project / Word / Powerpoint wechseln würden.
quelle
Die Anzahl der Jahre in einer Rolle kann nur auf einer sehr jungen Ebene in der Organisation berechnet werden. Wenn Sie vertikal wachsen, schlägt diese Formel kläglich fehl. Einige Leute werden mit 40 CEOs, andere mit 50 CEOs und andere erreichen dieses Niveau nie, obwohl sie es wollen.
quelle
Nun, ich kann es Ihnen nicht mit Sicherheit sagen, aber ich kann Ihnen meine bisherige "Karriere" (außerhalb des Uni-Studiums) zeigen und was ich gerne tun würde (in Klammern):
Webadministrator -> freiwilliger wissenschaftlicher Mitarbeiter -> Kinoarbeiter -> Softwaretester -> Callcenter-Mitarbeiter (Weinverkauf) -> Entwickler von Finanzdienstleistungen -> selbständiger Entwickler (Finanzdienstleistungen) -> Entwickler von wissenschaftlichen Instrumenten [-> erhalten Sie eine in etwas CS-bezogenem promovieren -> eine Lehrstelle bekommen -> eine Anstellung bekommen -> in Rente gehen]
Ich denke, Sie interessieren sich nur für die Schritte, bei denen ich Entwickler bin, der Rest ist der Vollständigkeit halber da. Der Betrag, den ich in jedem Schritt verdiene, hängt davon ab, für wen ich mehr als meine Berufsbezeichnung arbeite.
Ich bin bisher nicht länger als 2 Jahre in derselben Rolle geblieben. Eine Promotion würde natürlich länger dauern, und ich hoffe, dass ich noch eine Weile in meiner jetzigen Rolle sein kann. Dozent werden und eine Anstellung bekommen, das könnte ewig dauern.
quelle
Hai Amir Rezaei,
Ich möchte Ihnen vorschlagen, dass ein Programmierer die Karriere als Junior Level Developer beginnen kann, nachdem er einige Projekte in einem guten Stil abgeschlossen hat und auch ein Jahr Erfahrung [dh eine vernünftige Erfahrung] gesammelt hat. Dann kann er / sie zum Senior befördert werden Level-Entwickler, wenn das Unternehmen das Gefühl hat, sowohl über technische Fähigkeiten als auch über Managementfähigkeiten wie Führungsqualitäten usw. zu verfügen. Auf ähnliche Weise kann er / sie zu den nächsten Levels wie z
Senior Level Entwickler -> Teamleiter Teamleiter -> Architekt Architekt -> Projektmanager
quelle