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

Quais são as transições de carreira possíveis para um programador de software experiente?

Eu sou programador de software há 11 anos. Durante estes anos trabalhei para várias empresas, por vezes mudando de lugar duas ou três vezes por ano.

Dizem que demora 10 anos a atingir o nível de “especialista”, e embora eu não pense que sou um especialista por qualquer medida e tenha certamente conhecido muitas pessoas que são mais conhecedoras, mais inteligentes e mais concentradas do que eu, no entanto penso que é seguro dizer que tive a minha quota-parte de toda esta coisa da programação e gostaria de passar para outra coisa.

Ainda fico emocionado quando um código em que tenho estado a trabalhar começa finalmente a fazer o que é suposto fazer e as coisas caem em sítios; ainda gosto de descobrir novas técnicas e aprender novas tecnologias, embora se tenha tornado um pouco repetitivo - já consigo ver os padrões neste processo. Foi divertido abrir coisas novas como python, node.js, html5 etc. mas depois de algum tempo perdeu algum do seu apelo.

A psicologia e o comportamento das pessoas sempre foi algo interessante para mim, especialmente as partes práticas e aplicáveis. Recentemente estive em alguma formação de competências de comunicação e apercebi-me que tenho perdido muita da diversão - a forma como as pessoas trabalham e comunicam, especialmente na área subconsciente, não verbal.

Também acho os campos do Design, tipografia e UX bastante interessantes, talvez porque estão profundamente enraizados na psicologia humana e têm de ter em conta várias peculiaridades comportamentais.

Actualmente estou a pensar em fazer uma mudança de carreira - idealmente deslocar-me para algum lugar as minhas competências técnicas ainda seria benéfico de alguma forma ou forma. Obviamente que já tenho alguns compromissos financeiros e preferia uma transição bastante gradual.

Quais são os passos que posso dar para perceber o que realmente gosto e o que pode fazer com que uma carreira interessante vá mais longe?

Risposte (4)

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

Per uno sviluppatore di software ci sono una serie di percorsi che si possono intraprendere nella propria carriera.

  1. 2. Gestione, che è ulteriormente suddivisa in
  2. Gestione delle persone
  3. Gestione dei progetti
  4. Gestione delle risorse umane
  5. Ingegnere software/architetto di altissimo livello. Si veda questa discussione pertinente
  6. Gestione delle persone. 4. Rompere con la consulenza indipendente. 4. Fare una start-up o una piccola impresa
  7. Accademia

In base alla tua domanda, penso che queste ultime 2 scelte potrebbero essere quello che stai cercando. Sembra che tu sia interessato all'interazione uomo-macchina, e questo è qualcosa che puoi esplorare in un Master o in un dottorato di ricerca.

Altrimenti, stai descrivendo una posizione che indossa alcuni cappelli: competenze tecniche/sviluppatorie, design, comunicazione. Quel tipo di posizione che troveresti solo se ti unissi ad una startup (dove spesso ci si aspetta che indossi più di un cappello) o iniziassi una tua attività.

Consiglierei il libro Quitter . Ti aiuterà a colmare il divario tra il tuo lavoro diurno e il lavoro dei tuoi sogni. :)

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

Anche quando le cose tecniche non saranno più una sfida, le persone rimarranno sempre una sfida. Imparare a comunicare concetti tecnici a persone non tecniche è un'impresa gratificante. Questo può significare gestione, ingegneria pre-vendita, o tutta una serie di cose.

In definitiva, i computer sono facili da usare perché faranno sempre quello che gli direte. Le persone non lo sono - quindi se si impara a interfacciarsi tra i due, non ci si annoia mai (frustrati, forse. Psicotici, forse, ma annoiati, mai).

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

Una possibilità che non è stata menzionata da altre risposte è quella di diventare un Scrum Master . Essendo affascinato dalle persone e dalle interazioni umane, questo potrebbe essere un percorso interessante, soprattutto se si è interessati ai metodi di sviluppo software Agile o nello specifico a Scrum.

Lo Scrum Master non è un project manager, né un team leader, anche se in alcuni luoghi possono mescolare i due ruoli (il che può non essere l'ideale, ma avendo un solido background di sviluppatori, può effettivamente facilitare la transizione). Lo Scrum Master lavora per far emergere il meglio del suo team, attraverso il mentoring, il coaching, la sfida, la motivazione, la messa in discussione degli approcci e dei modi di pensare attuali, ecc. Alla fine uno Scrum Master esperto può diventare un Agile Coach e/o avviare una consulenza indipendente.

L'altro ruolo di spicco in Scrum è il Product Owner, anche questo potrebbe essere un'opzione valida per voi, anche se potrebbe essere un ruolo meno tecnico (a seconda del dominio e del tipo di prodotto).

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

Queste sono risposte eccellenti, ma ci sono potenzialmente alcune altre carriere per voi, a seconda delle vostre abilità e dei vostri interessi:

    1. Un passaggio alla finanza. C'è una notevole richiesta di ingegneri del software esperti in posti come le banche e gli hedge fund per ruoli di machine learning, trading algoritmico e gestione di portafogli. Questi ruoli possono essere un ottimo punto di partenza per un ingegnere del software che vuole intraprendere una carriera di transizione e al tempo stesso farsi riconoscere per la sua precedente esperienza. Un elenco esemplificativo di tali ruoli è riportato qui: http://tapwage.com/channel/artificial-intelligence-meets-financial-intelligence &003
    1. Il passaggio ad un ruolo senior in una startup. Guardate su un sito come angel list (www.angel.co) dove ci sono un sacco di startup che cercano co-fondatori, CTO e tecnologi senior, non solo per applicazioni di codice o architettura, ma per aiutare a costruire la visione ed essere parte dell'impresa in una fase iniziale. Molti di questi ruoli possono sfruttare il vostro background tecnologico fin dall'inizio, dandovi al contempo spazio per crescere in altri ruoli come la gestione del prodotto, il marketing o le vendite man mano che l'impresa cresce. Questi potrebbero anche essere ruoli che utilizzano le vostre diverse competenze e interessi come il design, l'interfaccia utente, la psicologia umana. Infine, potreste non aver considerato le organizzazioni non profit e le organizzazioni sostenibili a scopo di lucro (B-Corps). Organizzazioni come la Bill & Melinda Gates Foundation sono costantemente alla ricerca di tecnologi qualificati. Come le startup, questi potrebbero essere ruoli più ampi in cui si utilizzano le proprie competenze tecnologiche e di programmazione, facendo leva anche sugli altri interessi per identificare come possono essere impiegate soluzioni sociali innovative - sia nel campo dell'istruzione, sia in quello della sanità, sia in quello dell'agricoltura.

Domande correlate

20
21
8
19
13