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

Jakie są możliwe ścieżki kariery dla doświadczonego programisty?

Jestem programistą od 11 lat. Przez te lata pracowałem dla wielu firm, czasami zmieniając miejsca pracy dwa lub trzy razy w roku.

Mówią, że potrzeba 10 lat, aby osiągnąć poziom “eksperta” i choć nie sądzę, abym był ekspertem w jakimkolwiek stopniu i z pewnością spotkałem wiele osób, które są bardziej kompetentne, mądrzejsze i bardziej skupione niż ja, to jednak myślę, że można bezpiecznie powiedzieć, że miałem swój udział w całym tym programowaniu i chciałbym przejść do czegoś innego.

Ciągle mam dreszczyk emocji, kiedy kawałek kodu, nad którym pracowałem, zaczyna wreszcie robić to, co ma robić i wszystko się sypie; wciąż lubię odkrywać nowe techniki i uczyć się nowych technologii, chociaż to się trochę powtarza - widzę już wzory w tym procesie. Zabawne było otwieranie nowych rzeczy takich jak python, node.js, html5, itp.

Psychologia i zachowanie ludzi zawsze było dla mnie czymś interesującym, szczególnie praktyczne, stosowane bity. Ostatnio byłem na kilku szkoleniach z umiejętności komunikacyjnych i zdałem sobie sprawę, że brakuje mi wielu zabawnych rzeczy - jak ludzie pracują i komunikują się, szczególnie w obszarze podświadomym, niewerbalnym.

Ciekawe są dla mnie również dziedziny projektowania, typografii i UX, być może dlatego, że są głęboko zakorzenione w psychologii człowieka i muszą brać pod uwagę różne behawioralne dziwactwa.

Obecnie myślę o zmianie kariery zawodowej - idealnie byłoby przenieść się gdzieś, gdzie moje umiejętności techniczne nadal byłyby korzystne w jakimś kształcie lub formie. Oczywiście mam już pewne zobowiązania finansowe i wolałbym raczej stopniową zmianę.

Jakie kroki mogę podjąć, aby dowiedzieć się, co naprawdę mi się podoba i co może sprawić, że ciekawa kariera pójdzie dalej?

Odpowiedzi (4)

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

Dla twórcy oprogramowania istnieje wiele ścieżek, którymi można podążać w swojej karierze.

  1. Zarządzanie, które jest dalej podzielone na
  2. Zarządzanie ludźmi
  3. Zarządzanie projektami
  4. Najwyższy poziom inżyniera oprogramowania/architekta. Zobacz to odpowiednie omówienie
  5. Zerwanie z niezależnym konsultingiem.
  6. Prowadzenie działalności gospodarczej lub małej firmy
  7. Akademia

Na podstawie Twojego pytania, myślę, że te dwa ostatnie wybory mogą być tym czego szukasz. Wygląda na to, że interesuje Cię interakcja człowieka z komputerem, a to jest coś, co możesz zbadać na studiach magisterskich lub doktoranckich.

W przeciwnym razie opisujesz stanowisko, które ma kilka kapeluszy: umiejętności techniczne / rozwojowe, projektowanie, komunikacja. Tego typu stanowisko znalazłbyś tylko wtedy, gdy dołączyłbyś do startupu (gdzie często oczekuje się, że będziesz nosił więcej niż jeden kapelusz) lub rozpocząłbyś swoją własną działalność.

Polecam książkę Quitter . Pomoże ona “wypełnić lukę pomiędzy twoją codzienną pracą a pracą marzeń”. :)

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

Nawet gdy rzeczy techniczne przestaną być wyzwaniem, ludzie zawsze pozostaną wyzwaniem. Nauka przekazywania koncepcji technicznych osobom nietechnicznym jest satysfakcjonującym przedsięwzięciem. Może to oznaczać zarządzanie, inżynierię przedsprzedażną lub cały szereg rzeczy.

Ostatecznie, komputery są łatwe, ponieważ zawsze będą robić to, co im każesz. Ludzie nie są - więc jeśli można nauczyć się interfejsu między nimi, nigdy nie będziesz się nudzić (sfrustrowany, może. Psychotyczne, możliwe, ale znudzony, nigdy. ) Bycie w stanie połączyć te dwa jest kariera.

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

Jedną z możliwości, o której nie wspominają inne odpowiedzi, jest stanie się Scrum Master . Ponieważ jesteś zafascynowany ludźmi i ludzkimi interakcjami, może to być ciekawa ścieżka, szczególnie jeśli interesujesz się metodami tworzenia oprogramowania Agile, a konkretnie Scrumem.

Scrum Master nie jest kierownikiem projektu, ani kierownikiem zespołu, choć w niektórych miejscach może łączyć te dwie role (co może nie być idealne, ale ponieważ masz solidne zaplecze programistyczne, może to faktycznie ułatwić przejście). Scrum Master pracuje nad wydobyciem tego, co najlepsze z jego zespołu, poprzez mentoring, coaching, stawianie wyzwań, motywowanie, kwestionowanie aktualnych podejść i sposobów myślenia itp. Ostatecznie doświadczony Scrum Master może stać się zwinnym Trenerem i/lub rozpocząć niezależną konsultację.

Inną ważną rolą w Scrum Master jest Właściciel Produktu, może to być również realna opcja dla Ciebie, choć może to być mniej techniczna rola (w zależności od dziedziny i rodzaju produktu).

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

Są to doskonałe odpowiedzi, ale potencjalnie istnieje kilka innych karier dla Ciebie, w zależności od Twojego zestawu umiejętności i zainteresowań:

  1. Przeprowadzka do finansów. Istnieje duże zapotrzebowanie na doświadczonych inżynierów oprogramowania w takich miejscach jak banki i fundusze hedgingowe do nauki maszynowej, handlu algorytmicznego i roli zarządzania portfelem. Role te mogą być świetnym punktem wyjścia dla inżyniera oprogramowania, który szuka możliwości przejścia na emeryturę, jednocześnie zyskując uznanie za swoje wcześniejsze doświadczenie. Przykładowa lista takich ról znajduje się tutaj: http://tapwage.com/channel/artificial-intelligence-meets-financial-intelligence

    1. Przejście na starszą rolę w startupie. Spójrz na stronę taką jak angel list (www.angel.co), gdzie jest wiele startupów szukających współzałożycieli, CTO i starszych technologów, aby nie tylko kodować lub tworzyć aplikacje dla architektów, ale także pomagać budować wizję i być częścią przedsięwzięcia na wczesnym etapie. Wiele z tych ról może wykorzystać technologiczne zaplecze firmy na wczesnym etapie rozwoju, dając jednocześnie możliwość rozwoju w kierunku innych ról, takich jak zarządzanie produktem, marketing czy sprzedaż w miarę rozwoju przedsięwzięcia. Mogą to być również role, które wykorzystują Twoje różnorodne umiejętności i zainteresowania, takie jak projektowanie, interfejs użytkownika, psychologia człowieka.
  2. Wreszcie, być może nie brałeś pod uwagę organizacji non-profit i zrównoważonych organizacji non-profit (B-Corps). Organizacje takie jak Bill & Melinda Gates Foundation stale poszukują wykwalifikowanych technologów. Podobnie jak startupy, mogą to być szersze role, w których wykorzystujesz swoją technologię i umiejętności programistyczne, a jednocześnie wykorzystujesz inne zainteresowania, aby określić, jak innowacyjne rozwiązania społeczne mogą zostać wdrożone - czy to w edukacji, czy w służbie zdrowia lub rolnictwie.