Als Entwickler anfangen Was sind die möglichen Karriereschritte? [geschlossen]

9

Ich würde gerne wissen, welche Art von Jobs / Rollen man auf seinem Karriereweg erwarten kann, wenn man als Entwickler anfängt.

Ich möchte auch wissen, wie viele Jahre Sie voraussichtlich in derselben Rolle bleiben werden, bis Sie das nächste Level erreichen.

Der Karriereweg hängt natürlich davon ab, wie gut Sie Ihren Job, das Unternehmen usw. machen, aber nehmen Sie eine normale Person an, die Leben und Familie mit Karriere in Einklang bringt.

Einige Beispiele für Rollen, in denen ich möglicherweise tätig bin: Entwickler, leitender Entwickler, Architekt, Projektmanager usw.

Amir Rezaei
quelle

Antworten:

13

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.

Jon Hopkins
quelle
+1 können Sie hier auch ein Einkommensdiagramm hinzufügen, möchten es nur global wissen.
Jigar Joshi
@ org.life.java - das ist von Stadt zu Stadt, von Können zu Können, von Projekt zu Projekt und von Tag zu Tag unterschiedlich. Ich glaube nicht, dass es eine feste Regel gibt, welche Rolle mehr verdient als die anderen und insbesondere, was eine bestimmte Person in jeder Rolle verdienen könnte (zum Beispiel könnte ein großartiger Programmierer ein sehr schlechter Projektmanager sein, also in der Lage sein, zu verdienen mehr Hand-on, wo es für jemand anderen umgekehrt wäre).
Jon Hopkins
Das stimmt, ich stimme zu, aber ich hatte ein Standarddiagramm erwartet. unter Berücksichtigung von Standardsituationen
Jigar Joshi
@ org.life.java - Am besten schauen Sie in den Jobbörsen nach, wo Sie wohnen. Jede allgemeine Studie, die ich gesehen habe, ist veraltet, bevor sie veröffentlicht wird.
Jon Hopkins
7

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 .

user281377
quelle
3
Dies wäre besser als ein Kommentar, der um Klärung seiner Ziele und Erwartungen bittet.
Jon Hopkins
4

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.

Mojuba
quelle
Wie viele Jahre Erfahrung werden zwischen diesen Schritten erwartet?
Amir Rezaei
1
@Amir Rezaei: Es kommt wirklich darauf an. Als ich 24 Jahre alt war, wurde ich zum Abteilungsleiter ernannt und leitete 12 Entwickler (von denen viele älter waren als ich). Eine "normale" Karriere in dieser Branche erfordert 3 bis 10 Jahre Codierung, bevor Sie in eine nicht codierende Führungsposition wechseln, und dann hören einige Leute erst im Ruhestand mit dem Codieren auf. Natürlich hängt es von Ihren Zielen, Prioritäten und Vorlieben ab.
Mojuba
2

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.

Geek
quelle
Ich hatte My Mistake
Sankar Ganesh
1

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.

Matt Ellen
quelle
0

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

Sankar Ganesh
quelle
Ein Jahr als Senior Developer? Ernsthaft?
Jon Hopkins
@ Jon Hopkins: Eigentlich hängt es davon ab, wie Sie Ihre technischen und Managementfähigkeiten verbessert haben. Ich denke nicht, dass er / sie ohne diese Fähigkeiten kein Senior Developer mit so vielen Jahren Erfahrung werden kann.
Sankar Ganesh
2
Ich bin absolut anderer Meinung. Ich habe noch nie jemanden gesehen, der in einem Jahr über die Grundkompetenz hinausgekommen ist, geschweige denn in der Nähe des Senior Developer Levels.
Jon Hopkins