Qual é o plano de carreira de um generalista de software? [fechadas]

31

Uma pergunta sobre especialidades de software inspirou essa pergunta.

Quão valioso é um generalista de software comparado a um especialista?

Quando digo generalista, quero dizer alguém que pode levar um projeto dos requisitos à implantação e é competente em todas as fases do ciclo de vida de desenvolvimento de software. Alguém que pode reunir todas as especialidades em um todo coeso. Um especialista generalista conhece suas fraquezas e as preenche contando com especialistas - exemplo: especialistas em Oracle ou especialistas em UX.

O que você vê como a melhor carreira do generalista de software?

Ryan Michela
fonte
Eu gosto desta ideia. Eu também gostaria de sempre ser um programador geral - não específico da linguagem ou mesmo paradigma. Apenas "programador".
Michael K

Respostas:

10

A carreira final do generalista de software é tornar-se o exército de TI de uma pessoa, capaz de enfrentar qualquer problema que envolva qualquer tipo de código como mercenário independente. Eu imagino que essas pessoas seriam extremamente raras, mas elas podem existir em algum lugar. ;)

O generalista pode ter o desafio de manter seu conjunto de habilidades, como eu imaginaria que a maioria das pessoas nessa função acabaria se especializando um pouco em termos do que experimentam, pois não é sempre que uma empresa daria ao mesmo cara a oportunidade de conheça todo tipo de sistema, por exemplo, CRM, ERP e CMS, para citar alguns como acrônimo. Existem vários pontos entre o generalista e o especialista, embora algo como desenvolvimento web possa ser visto como geral ou especializado, dependendo da opinião de cada um.

JB King
fonte
4
Isso seria um trabalho incrível de ter / criar. Eu estava pensando que seria possível iniciar uma empresa de consultoria em frente a uma pequena cidade, mas você pode acabar consertando os computadores de todos.
Peter Turner
2
Me lembra uma descrição de classe de rpg.
Dominique McDonnell
vivendo o sonho!
Steven A. Lowe
@DominicMcDonnell É chamado de Factotum.
Engenheiro Mundial
@ WorldEngineer, essa é uma palavra interessante que eu não conhecia, obrigado. No entanto, eu estava me referindo à resposta. Uma classe de jogadores em D&D pode ser descrita como um exército de uma pessoa, capaz de enfrentar qualquer problema.
Dominique McDonnell
28

Consultor

Fiz isso por um tempo, e ser generalista é a habilidade nº 1 que fará de você um sucesso. Quando as pessoas têm um problema, normalmente resolvem esse problema de uma maneira há muito tempo e precisam de consultores para ter uma nova perspectiva. Como consultor, você precisa conhecer TODOS OS TIPOS de produtos, código aberto, código fechado, Oracle, Microsoft, Red Hat. Você precisa saber o que é bom, o que é ruim e o que é melhor para o cliente. Para poder fazer isso, você precisa ser um generalista e saber como ser um especialista RÁPIDO. Para ser um especialista rapidamente (sem já ser um), você precisa conhecer os princípios e práticas fundamentais do desenvolvimento de software, sem conhecer apenas UMA implementação deles. Você precisa ser capaz de captar as coisas sem as ter visto antes e, dentro de um curto período de tempo, poder ser proficiente nisso. Como generalista autoproclamado, a consultoria foi a melhor jogada de carreira e a mais divertida que tive no desenvolvimento de software. Novas experiências, nova e diversificada gama de projetos e tecnologias, bons salários e traços generalistas ajudam você a ter sucesso.

Ryan Hayes
fonte
9
É isso que venho fazendo há mais de 30 anos. Eu quase sempre tenho vários contratos. Atualmente, estou fazendo firmware incorporado em C (além de design de hardware e layout de PCB), alguns sites em PHP / MySQL (incluindo algumas tarefas administrativas) e software Windows usando C # e Delphi.
precisa saber é o seguinte
10

Arquiteto de software / sistema / empresa - Existem muitos títulos de arquiteto por aí hoje em dia, mas você entendeu a idéia :).

Contanto que você permaneça um arquiteto relativamente prático (e não um white paper escrevendo arquiteto de torre de marfim), essa é uma boa carreira para um generalista.

Martijn Verburg
fonte
5

Eu acho que trabalhar para uma empresa menor, se você puder encontrar uma boa, é o caminho a percorrer. Certa vez, tive um emprego em que minhas funções envolviam ser desenvolvedor web, administrador de sistemas, redator de conteúdo, profissional de marketing on-line / "SEO" e suporte técnico geral para escritórios. Às vezes assustador, mas foi muito divertido e uma boa experiência de aprendizado

GSto
fonte
0

Um gerente de projeto que os técnicos possam respeitar e quem aprecia sua arte?

Claro, poderia ser uma linha tênue antes de ser um funcionário da administração, sabendo apenas o suficiente para ser perigoso sobre muitas coisas ...

gbn
fonte
Também precisaria adquirir habilidades de PM - funções / habilidades completamente diferentes necessárias. Algumas pessoas têm uma habilidade inicial melhor do que outras.
Martijn Verburg
1
@ karianna: a codificação no ciclo de vida do software está um pouco no meio. Um "codificador generalista" talvez não faça sentido. Então, o que é generalista se eles não têm PM skillz?
gbn
@gbn exatamente, o generalista possui não apenas habilidades técnicas, mas muitas vezes alguma experiência com liderança, gerenciamento local, análise de negócios ou mesmo suporte ao cliente.
gertas