2012-04-10 23:10:28 +0000 2012-04-10 23:10:28 +0000
64
64

Was sind mögliche berufliche Übergänge für einen erfahrenen Softwareentwickler?

Ich bin seit 11 Jahren Softwareentwickler. In diesen Jahren habe ich für eine Reihe von Unternehmen gearbeitet, wobei ich manchmal zwei- oder dreimal pro Jahr den Platz gewechselt habe.

Man sagt, es dauert 10 Jahre, bis man das ‘Experten’-Niveau erreicht hat, und obwohl ich nicht glaube, dass ich ein Experte bin und sicherlich viele Leute getroffen habe, die sachkundiger, klüger und zielstrebiger sind als ich, denke ich jedoch, dass man mit Sicherheit sagen kann, dass ich meinen gerechten Anteil an der ganzen Programmier-Sache hatte und gerne in etwas anderes wechseln würde.

Ich bin immer noch begeistert, wenn ein Stück Code, an dem ich gearbeitet habe, endlich anfängt, das zu tun, was es tun soll, und die Dinge sich ineinander fügen; es gefällt mir immer noch, neue Techniken zu entdecken und neue Technologien zu erlernen, auch wenn es irgendwie repetitiv geworden ist - ich kann die Muster in diesem Prozess bereits erkennen. Es hat Spaß gemacht, neue Dinge wie python, node.js, html5 usw. aufzubrechen, aber nach einiger Zeit hat es etwas von seinem Reiz verloren.

Psychologie und das Verhalten von Menschen war immer etwas Interessantes für mich, besonders die praktischen, anwendbaren Teile. Kürzlich habe ich an einem Kommunikationstraining teilgenommen und gemerkt, dass mir der Spaß an der Sache - wie Menschen arbeiten und kommunizieren, vor allem im unterbewussten, nonverbalen Bereich - fehlt.

Ich finde auch die Bereiche Design, Typografie und UX recht interessant, vielleicht weil sie tief in der menschlichen Psychologie verwurzelt sind und verschiedene Verhaltensmustern berücksichtigen müssen.

Zurzeit denke ich über eine berufliche Veränderung nach - idealerweise wäre es immer noch in irgendeiner Form von Vorteil, wenn ich mit meinen technischen Fähigkeiten irgendwo hinziehen würde. Natürlich habe ich bereits einige finanzielle Verpflichtungen und würde einen eher schrittweisen Übergang vorziehen.

Welche Schritte kann ich unternehmen, um herauszufinden, was mir wirklich gefällt und was eine interessante Karriere weiterbringen kann?

Antworten (4)

39
39
39
2012-04-10 23:29:18 +0000

Für einen Software-Entwickler gibt es eine Reihe von Wegen, die Sie in Ihrer Karriere beschreiten können.

  1. Management, das weiter unterteilt ist in
  2. Personalmanagement
  3. Projektmanagement
  4. Oberste Ebene des Software-Ingenieurs/Architekten. Siehe diese relevante Diskussion
  5. Abspaltung in die unabhängige Beratung
  6. Gründung eines Start-ups oder eines kleinen Unternehmens
  7. akademische Tätigkeit

Ausgehend von Ihrer Frage denke ich, dass die beiden letztgenannten Möglichkeiten das sein könnten, wonach Sie suchen. Es scheint, dass Sie sich für die Mensch-Computer-Interaktion interessieren, und das ist etwas, das Sie in einem Master-Abschluss oder einer Promotion erforschen können.

Ansonsten beschreiben Sie eine Position, die ein paar Hüte aufzieht: technische/entwicklerische Fähigkeiten, Design, Kommunikation. Diese Art von Position findet man nur, wenn man einem Startup beitritt (wo man oft mehr als einen Hut tragen muss) oder sein eigenes Ding startet.

Ich würde das Buch Quitter empfehlen. Es wird “helfen, die Kluft zwischen Ihrem Tagesjob und Ihrem Traumjob zu überbrücken” :)

8
8
8
2012-04-10 23:15:23 +0000

Selbst wenn die Technik nicht mehr die Herausforderung ist, werden die Menschen immer eine Herausforderung bleiben. Es ist ein lohnendes Unterfangen zu lernen, technische Konzepte an nicht-technische Personen zu vermitteln. Das kann Management, Pre-Sales-Engineering oder eine ganze Reihe von Dingen bedeuten.

Letztendlich sind Computer einfach, weil sie immer das tun werden, was man ihnen sagt. Menschen sind es nicht - wenn Sie also lernen können, eine Schnittstelle zwischen den beiden zu schaffen, werden Sie sich nie langweilen (frustriert vielleicht, psychotisch vielleicht, aber gelangweilt niemals…) Die Fähigkeit, eine Brücke zwischen beiden zu schlagen, ist eine Karriere.

4
4
4
2014-10-22 13:03:42 +0000

Eine Möglichkeit, die in anderen Antworten nicht erwähnt wurde, ist ein Scrum Master zu werden. Da Sie von Menschen und menschlichen Interaktionen fasziniert sind, könnte dies ein interessanter Weg sein, besonders wenn Sie sich für Agile Softwareentwicklungsmethoden oder speziell für Scrum interessieren.

Der Scrum Master ist weder Projektmanager noch Teamleiter, obwohl er an manchen Stellen beide Rollen vermischen kann (was vielleicht nicht ideal ist, aber da Sie einen soliden Entwickler-Hintergrund haben, kann es Ihnen den Übergang erleichtern). Der Scrum Master arbeitet daran, das Beste aus seinem Team herauszuholen, durch Mentoring, Coaching, Herausfordern, Motivieren, Hinterfragen aktueller Ansätze und Denkweisen etc. Schließlich kann sich ein erfahrener Scrum Master zu einem agilen Coach entwickeln und/oder ein unabhängiges Beratungsunternehmen gründen.

Die andere prominente Rolle in Scrum ist der Product Owner, dies könnte auch eine praktikable Option für Sie sein, auch wenn dies eine weniger technische Rolle sein kann (abhängig von der Domäne und dem Produkttyp).

3
3
3
2015-05-05 19:34:25 +0000

Dies sind ausgezeichnete Antworten, aber es gibt möglicherweise einige andere Karrieren für Sie, je nach Ihren Fähigkeiten und Interessen:

  1. Ein Umzug ins Finanzwesen. Es besteht ein erheblicher Bedarf an erfahrenen Software-Ingenieuren für maschinelles Lernen, algorithmischen Handel und Portfoliomanagement an Orten wie Banken und Hedgefonds. Diese Positionen können ein großartiger Einstiegspunkt für einen Software-Ingenieur sein, der eine Übergangskarriere anstrebt und gleichzeitig für seine bisherige Erfahrung anerkannt wird. Eine Beispielliste solcher Rollen finden Sie hier: http://tapwage.com/channel/artificial-intelligence-meets-financial-intelligence

  2. Ein Wechsel in eine leitende Rolle bei einem Startup. Schauen Sie auf einer Website wie Angel List (www.angel.co) nach, auf der viele Startups nach Mitbegründern, CTOs und leitenden Technologen suchen, die nicht nur Code- oder Architekturanwendungen entwickeln, sondern bei der Entwicklung der Vision helfen und in einem frühen Stadium Teil des Unternehmens sein wollen. Viele dieser Funktionen können Ihren technologischen Hintergrund bereits in einem frühen Stadium nutzen und Ihnen gleichzeitig Raum geben, in andere Funktionen wie Produktmanagement, Marketing oder Vertrieb hineinzuwachsen, wenn das Unternehmen wächst. Dies könnten auch Rollen sein, die Ihre vielfältigen Fähigkeiten und Interessen nutzen, wie Design, UI, Humanpsychologie.

  3. Schließlich haben Sie möglicherweise nicht an gemeinnützige und nachhaltige gewinnorientierte Organisationen (B-Corps) gedacht. Organisationen wie die Bill & Melinda Gates Foundation sind ständig auf der Suche nach qualifizierten Technologen. Wie bei Start-ups könnte es sich dabei um umfassendere Aufgaben handeln, bei denen Sie Ihre Technologie- und Programmierkenntnisse einsetzen und gleichzeitig Ihre anderen Interessen nutzen, um herauszufinden, wie innovative soziale Lösungen eingesetzt werden können - sei es im Bildungswesen, im Gesundheitswesen oder in der Landwirtschaft.