Pytanie:
Jakie są możliwe zmiany kariery dla doświadczonego programisty?
Art
2012-04-11 04:10:28 UTC
view on stackexchange narkive permalink

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

Mówią, że osiągnięcie poziomu „eksperta” zajmuje 10 lat i chociaż nie sądzę, żebym był w żadnym stopniu ekspertem i na pewno spotkałem wielu ludzi, którzy są bardziej kompetentni, mądrzejsi i bardziej skupiony niż ja, ale myślę, że można bezpiecznie powiedzieć, że miałem swój udział w całym programowaniu i chciałbym zająć się czymś innym.

Nadal czuję dreszczyk, gdy fragment kodu Pracowałem nad tym, że w końcu zaczyna robić to, co powinno, i wszystko się układa; Nadal lubię odkrywać nowe techniki i uczyć się nowych technologii, chociaż jest to trochę powtarzalne - już widzę wzorce w tym procesie. Fajnie było otwierać nowe rzeczy, takie jak python, node.js, html5 itp., Ale po pewnym czasie straciło to na atrakcyjności.

Psychologia i zachowania ludzi zawsze były dla mnie czymś interesującym, szczególnie praktyczne, odpowiednie bity. Niedawno byłem na szkoleniu z umiejętności komunikacyjnych i zdałem sobie sprawę, że przegapiłem wiele fajnych rzeczy - jak ludzie pracują i komunikują się, szczególnie w podświadomym, niewerbalnym obszarze.

Ja Uważam również, że dziedziny projektowania, typografii i UX są dość interesujące, być może dlatego, że są głęboko zakorzenione w psychologii człowieka i muszą uwzględniać różne dziwactwa behawioralne.

Obecnie myślę o zmianie kariery - Idealnie by się gdzieś przenieść, moje umiejętności techniczne nadal byłyby korzystne w jakiejś formie 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ę lubię i co może sprawić, że interesująca kariera pójdzie dalej?

Dotychczasowe odpowiedzi są pełne sugestii dotyczących możliwych zmian w karierze, ale zinterpretowałem Twoje pytanie tak, aby dotyczyło raczej procesu, którego możesz użyć, aby znaleźć własne możliwości. Który miałeś zamiar?
Mógłbyś zostać podstawowym nauczycielem informatyki, tak jak ja, pod warunkiem, że na początek zgodzisz się przyjąć 1/2-1 / 3 swojej obecnej pensji. Uh ... moja praca w IT jest do dupy, więc nie był to dla mnie spadek wynagrodzenia.
Zamknięte (55 głosów pozytywnych i prawie 3 i pół roku po fakcie) ... ale nie mniej niż sam Jeff Atwood połączył się z tym postem podczas zamykania [tego] (https://workplace.stackexchange.com/questions/ 2658 / jakie-pola-biznesowe-są-dostępne-dla-programisty-kto-już-nie-chce-t) jako duplikat.Biorąc pod uwagę przychylną reakcję na to spotkanie, a także jego - IMO - konkretność, ogólność i potencjalną pomoc dla szerokiego grona odbiorców, pokornie sugerowałbym ponowne otwarcie.
Pięć odpowiedzi:
#1
+39
Atif
2012-04-11 04:29:19 UTC
view on stackexchange narkive permalink

Dla programisty istnieje wiele ścieżek kariery, którymi możesz podążać.

  1. Zarządzanie, które jest dalej podzielone na
    • Zarządzanie ludźmi
    • Zarządzanie projektami
  2. Najwyższy poziom inżyniera / architekta oprogramowania. Zapoznaj się z tą istotną dyskusją
  3. Rozpocznij niezależne doradztwo.
  4. Prowadzenie start-upu lub małej firmy
  5. Akademia

Na podstawie Twojego pytania myślę, że te dwie ostatnie opcje mogą być tym, czego szukasz. Wygląda na to, że interesuje Cię interakcja człowiek-komputer i jest to coś, co możesz zgłębić na studiach magisterskich lub doktoranckich.

W przeciwnym razie opisujesz stanowisko, które wymaga kilku nakryć: techniczny / programista umiejętności, projektowanie, komunikacja. Takie stanowisko można znaleźć tylko wtedy, gdy dołączysz do startupu (gdzie często oczekuje się, że będziesz nosić więcej niż jedną czapkę) lub zaczniesz własną rzecz.

Polecam książkę Quitter. Pomoże to „wypełnić lukę między pracą dzienną a pracą marzeń”. :)

Rozłożyłbym dalej punkt 1 na 1a) Zarządzanie ludźmi i 1b) Zarządzanie projektami (ponieważ w wielu firmach są to różne zawody).
Nie polecałbym późniejszego doktoratu ani tytułu magistra w ramach tego, co można ogólnie uznać za tę samą dyscyplinę. Twoje opcje po tym będą bardzo ograniczone (doktorat) lub zasadniczo więcej tego samego (magister w tej samej dyscyplinie). Jeśli wybierzesz studia magisterskie, poleciłbym dziedzinę bardziej odlegle pokrewną (np. Językoznawstwo), w której posiadanie szerszego przygotowania będzie korzystne.
Zgadzam się z oceną @Eric. Zrobiłem to i przyniosło to bardzo małą wartość poza czynnikiem „przechwałki”.
#2
+9
Affable Geek
2012-04-11 04:15:23 UTC
view on stackexchange narkive permalink

Nawet jeśli kwestie techniczne nie będą już wyzwaniem, ludzie zawsze będą wyzwaniem. Nauka przekazywania pojęć technicznych osobom nietechnicznym jest satysfakcjonującym przedsięwzięciem. Może to oznaczać zarządzanie, inżynierię przed sprzedażą lub całą masę rzeczy.

Ostatecznie komputery są łatwe, ponieważ zawsze będą robić to, co im każesz. Ludzie nie są - więc jeśli nauczysz się komunikować między nimi, nigdy nie będziesz się nudzić (być może sfrustrowany. Być może psychotyczny, ale znudzony, nigdy). Umiejętność łączenia tych dwóch elementów to kariera.

Czasami bycie konsultantem stawia cię bardziej w roli nauczyciela. Opanowałeś techniki, ale jak teraz radzisz sobie z nauczaniem, prowadzeniem i coachingiem innych? Rzeczywiście, komputery są łatwe, ludzie są wyzwaniem.
Hmmm ... Mam przeciwną opinię. Większość ludzi mnie nudzi. Komputery, nie. Za pomocą komputera można robić i uczyć się niezliczonych rzeczy.
tego szukam tylko wtedy, gdy dobrze się opłaca.Jestem 7-letnim doświadczonym programistą Magento, ale jestem jak zagubiony w tej dziedzinie i nie mam pojęcia, czego chcę, ale to brzmi dobrze.Jestem dobry w magento, ale odkąd opuściłem konfigurację opartą na produktach, wcale nie jestem zadowolony.
#3
+4
Péter Török
2014-10-22 18:03:43 UTC
view on stackexchange narkive permalink

Jedną z możliwości, o której nie wspomniały inne odpowiedzi, jest zostanie Scrum Master. Ponieważ fascynują Cię ludzie i interakcje międzyludzkie, może to być interesująca ścieżka, szczególnie jeśli interesują Cię metody tworzenia oprogramowania Agile lub w szczególności Scrum.

Scrum Master nie jest kierownikiem projektu ani kierownikiem zespołu, aczkolwiek w niektórych miejscach może łączyć te dwie role (co może nie być idealne, ale ponieważ masz solidne doświadczenie programistyczne, może to ułatwić przejście). Scrum Master pracuje nad wydobyciem tego, co najlepsze w swoim zespole, poprzez mentoring, coaching, stawianie wyzwań, motywowanie, kwestionowanie obecnych podejść i sposobów myślenia itp. W końcu doświadczony Scrum Master może wyrosnąć na Agile Coacha i / lub rozpocząć niezależną doradztwo.

Inną ważną rolą w Scrum jest właściciel produktu, może to być również opłacalna opcja dla Ciebie, chociaż może to być rola mniej techniczna (w zależności od domeny i rodzaju produktu).

#4
+3
Amit Bhatia
2015-05-06 00:34:25 UTC
view on stackexchange narkive permalink

To doskonałe odpowiedzi, ale w zależności od Twoich umiejętności i zainteresowań istnieje kilka innych ścieżek kariery:

  1. Przejście do finansów. Istnieje duże zapotrzebowanie na doświadczonych inżynierów oprogramowania w miejscach takich jak banki i fundusze hedgingowe do zadań związanych z uczeniem maszynowym, handlem algorytmicznym i zarządzaniem portfelem. Te role mogą być świetnym punktem wyjścia dla inżyniera oprogramowania, który chce zmienić karierę, 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

  2. A przejść na wyższą rolę w startupie. Spójrz na stronę taką jak lista aniołów (www.angel.co), gdzie jest wiele start-upów szukających współzałożycieli, dyrektorów technologii i starszych technologów, aby nie tylko tworzyć aplikacje programistyczne lub architektoniczne, ale także pomagać w tworzeniu wizji i być częścią przedsięwzięcie na wczesnym etapie. Wiele z tych ról może wcześnie wykorzystać twoje doświadczenie technologiczne, jednocześnie dając ci miejsce na inne role, takie jak zarządzanie produktami, marketing lub 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.

  3. Wreszcie, być może nie rozważałeś organizacji non-profit i trwałych organizacji nastawionych na zysk (Korpus B). Organizacje takie jak Fundacja Billa &a Melindy Gatesa nieustannie poszukują wykwalifikowanych technologów. Podobnie jak w przypadku start-upów, mogą to być szersze role, w których wykorzystujesz swoje umiejętności technologiczne i programistyczne, jednocześnie wykorzystując inne zainteresowania, aby określić, w jaki sposób można wdrożyć innowacyjne rozwiązania społeczne - czy to w edukacji, opiece zdrowotnej czy rolnictwie.

#5
  0
user37925
2015-07-18 01:14:33 UTC
view on stackexchange narkive permalink

Z tego, co wyrażasz, nie ma znaczenia, w co się zajmiesz, zawsze znajdziesz punkt, który jest mniej „ekscytujący” niż na początku.

Wyobraź sobie, że zajmowałeś się psychologią przez te wszystkie lata i właśnie teraz patrzymy na kodowanie i programowanie i myślę: „Myślę, że chcę teraz kodować, to wygląda dla mnie o wiele bardziej interesująco”. Wszyscy to robią, nieuniknione jest, że będziemy się nudzić, jeśli cały czas robimy to samo. Możesz spróbować dalej się rozwijać, tworzyć nowe systemy i technologie, korzystając z tego, czego się nauczyłeś - nie utknąć w rutynie `` uczenia się tylko czegoś, czego jeszcze nie dotknąłem '', stań się lepszy i bardziej biegły w tym, czego się nauczyłeś wiedzieć, rozwijać je, docierać do miejsc, których nikt wcześniej nie miał w swojej obecnej technologii, pchać branżę itp. ... pracować nad programem, który zagłębia się w te rzeczy - może stwórz program z AI, która reaguje na psychologiczną wewnętrzną podświadomość reakcje podczas rozmowy z ludźmi w terenie i postaraj się, aby była to Twoja praca na pełny etat i usamodzielnić się - coś, co niewiele osób mogłoby zrobić, ponieważ nie mają umiejętności, które masz.

Kształtowanie Twoich umiejętności aby dopasować się do rzeczy, które Cię interesują, byłoby dla Ciebie najlepsze finansowo, a jednocześnie pozwoliłoby Ci w pełni je zbadać i zanurzyć się w nich na pożądanym poziomie - połącz swoje zainteresowania i talenty.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...