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?

Respostas (4)

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

Para um programador de software existem vários caminhos que pode percorrer na sua carreira.

  1. Gestão, que se divide ainda em
  2. Gestão de Pessoas
  3. Gestão de Projectos
  4. O nível mais alto de engenheiro/arquitecto de software. Ver esta discussão relevante
  5. A divisão em consultoria independente.
  6. Fazendo uma start-up ou pequena empresa
  7. Academia

Com base na sua pergunta, penso que as 2 últimas escolhas podem ser o que procura. Parece que está interessado em Interacção Humano-Computador, e isso é algo que pode explorar num Mestrado ou Doutoramento.

Caso contrário, está a descrever uma posição que lhe dá alguns chapéus: competências técnicas/de desenvolvimento, design, comunicação. Esse tipo de posição que só encontrará se se juntar a um startup (onde muitas vezes se espera que use mais do que um chapéu) ou começar a sua própria coisa.

Eu recomendaria o livro Quitter . Vai “ajudar a preencher a lacuna entre o seu trabalho diário e o trabalho de sonho” :)

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

Mesmo quando o material técnico já não é o desafio, as pessoas continuarão sempre a ser um desafio. Aprender a comunicar conceitos técnicos a pessoas não técnicas é um esforço gratificante. Isso pode significar gestão, engenharia pré-venda ou uma série de coisas.

Em última análise, os computadores são fáceis porque fazem sempre o que você lhes diz. As pessoas não são - por isso, se conseguir aprender a interagir entre os dois, nunca se vai aborrecer (frustrado, talvez. Psicótico, possivelmente, mas aborrecido, nunca. ) Ser capaz de fazer a ponte entre os dois é uma carreira.

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

Uma possibilidade que não foi mencionada por outras respostas é tornar-se um Scrum Master . Como você é fascinado por pessoas e interações humanas, este pode ser um caminho interessante, especialmente se você está interessado em métodos de desenvolvimento de software ágil ou especificamente Scrum.

O Scrum Master não é gerente de projeto, nem líder de equipe, embora em alguns lugares eles possam misturar as duas funções (o que pode não ser o ideal, mas como você tem um sólido histórico de desenvolvimento, pode realmente facilitar a sua transição). O Scrum Master trabalha no sentido de realçar o melhor da sua equipa, orientando, treinando, desafiando, motivando, questionando as actuais abordagens e formas de pensar, etc. Eventualmente um Scrum Master experiente pode crescer e tornar-se um Agile Coach e/ou iniciar uma consultoria independente.

O outro papel proeminente na Scrum é o de Proprietário do Produto, esta pode ser também uma opção viável para si, embora esta possa ser uma função menos técnica (dependendo do domínio e do tipo de produto).

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

Estas são excelentes respostas, mas existem potencialmente algumas outras carreiras para si, dependendo das suas competências e interesses:

  1. Uma mudança para o financiamento. Existe uma procura significativa de engenheiros de software experientes em locais como bancos e fundos de hedge funds para aprendizagem de máquinas, negociação algorítmica e funções de gestão de carteiras. Estas funções podem ser um grande ponto de entrada para um engenheiro de software que procura carreiras de transição enquanto é reconhecido pela sua experiência anterior. Um exemplo de tais funções está aqui: http://tapwage.com/channel/artificial-intelligence-meets-financial-intelligence

  2. Uma mudança para uma função sénior numa empresa em fase de arranque. Veja num site como a angel list (www.angel.co) onde há muitos startups à procura de co-fundadores, CTO’s e tecnólogos seniores, não apenas para codificar ou arquitectar aplicações, mas para ajudar a construir a visão e fazer parte do empreendimento numa fase inicial. Muitas destas funções podem alavancar a sua formação tecnológica numa fase inicial, ao mesmo tempo que lhe dão espaço para crescer para outras funções como gestão de produtos, marketing ou vendas, à medida que o empreendimento cresce. Estas podem também ser funções que utilizam as suas diversas competências e interesses como o design, a IU, a psicologia humana.

  3. Finalmente, pode não ter considerado organizações sem fins lucrativos e sustentáveis com fins lucrativos (B-Corps). Organizações como a Fundação Bill & Melinda Gates estão constantemente à procura de tecnólogos qualificados. Tal como as startups, estas podem ser funções mais vastas onde utiliza a sua tecnologia e capacidades de programação, ao mesmo tempo que alavanca os seus outros interesses para identificar como soluções sociais inovadoras podem ser implementadas - seja na educação, nos cuidados de saúde, ou na agricultura.