Há mais pessoas que desistem, do que pessoas que fracassam! - Henry Ford

Durante esses anos trabalhando no ramo de TI, passei por empresas em que TI não era o meio principal, empresas cujo software eram complexos e robustos, empresas que fabricavam software, empresas de consultoria que atuavam junto ao cliente e, por fim, empresa do tipo startup. Em praticamente todas elas, encontrei quatro perfis de programadores.

É claro que o mero é ato de classificar pode ser falho, pois não é raro que haja interseções entre conjuntos, características de um tipo de programador podem estar presentes também em outro. Classificar, porém, pode ajudar a identificar que tipos de pessoas são mais recomendadas para determinados tipos de tarefas, quais pontos de melhoria e quais caminhos são mais naturais na evolução da carreira.

Feita a ressalva, vamos brincar de colocar desenvolvedores nas famigeradas caixinhas.

1 - O Analítico ou Problem Solver

Programadores tendem a ser todos analíticos correto? É verdade, mas dificilmente todos são analíticos para valer, metódicos e interessados em processos.

Programadores analíticos tendem a realmente gostar de resolver problemas desafiadores, através de algoritmos que podem ser mais complexos que o normal; levam a sério as melhores práticas de organização de código, por isso conhecem os livros de Martin Fowler e Robert C Martin; se divertem refatorando e resolvendo bugs difíceis; e, por fim, tendem a ter uma boa bagagem matemática.

Ponto Fraco

Não toma prazer nem é bom em realizar atividades que demandam seguir instruções pré-definidas, como configurações ou instalações. Atividades que exigem pouco raciocínio tende a entendiá-lo mais rápido que aos outros programadores, podendo ter problemas de motivação no médio prazo com esses tipos de tarefa.

Ponto Forte

Possui capacidade de resolver problemas específicos da empresa que normalmente não se encontram na internet e tem a paciência necessária para investigar minuciosamente a causa raiz dos problemas. Se gostar de regra de negócios, tende a modelar bem os sistemas ao mesmo que trabalha fortemente com os analistas de sistemas, donos de produto e outros stakeholders.

Evolução na carreira

Podem se tornar arquitetos, caso optem por ficar 100% na parte técnica. Caso possuam forte curiosidade para regra de negócios e dêem importância necessária ao trato com as pessoas, também podem ser tornar excelentes gerentes ou até mesmo donos de produtos(portanto que acompanhados por uma equipe criativa).

2 - O Prático ou Hands On

Esse é o cara que está se importando basicamente em resolver o problema da empresa, em entregar, não se importa muito com as melhores práticas, portanto raramente você vai ver esse tipo em empresas como Google, Facebook ou outras cujo o coração é 100% tecnológico.

O Prático tende a complementar bem o analítico, pois tende a ter uma visão mais de curto prazo, evitando complexidades desnecessárias. Além disso, tende a gostar de atividades que seriam braçais para um tipo analítico, como configurações de servidor e utilização de ferramentas.

Ponto Fraco

Por não ser muito atento aos detalhes, às regras de negócio e a às possibilidades futuras do software, tende a deixar passar alguns bugs no software ou resolver problemas de maneira temporária que mais cedo ou mais tarde precisarão ser revisitados para uma implementação mais robusta ou flexível.

Ponto Forte

O desenvolvedor desse tipo normalmente não é um cara de pegada exclusivamente técnica, portanto resolverá sem grande dificuldade problemas fora dessa esfera. Ele também pode se destacar no uso de ferramentas e configurações de servidor.

Evolução de Carreira

Práticos podem se tornar gerentes, portanto que se cerque de pessoas tecnicamente mais sofisticadas, isso é aliás bastante comum de acontecer principalmente em empresas em que TI não é o ganha pão principal. Outra opção é se especializarem em uma carreira de devOps e serem líderes na área, trabalhando junto com arquitetos.

3 - O Executor ou Tecnician

Esse cara é o que eu chamo de programador técnico, ele ama tecnologia e fica entediado com discussões de negócios e estimativas de tempo. Quando o assunto é técnico, porém, ele levanta as antenas e tem fortes opiniões sobre o assunto.

O Tecnician, gosta de ficar sempre por dentro das tecnologias mais recentes e é fã de tecnologia em geral, não somente no meio de programação. Também curtem uma execução bem feita de código, como os analíticos, mas mais focado no caráter micro que macro.

O executor gosta tanto de programar que não vê problema seguir a carreira como desenvolvedor e muitas vezes não tem muitas pretensões de liderança.

Ponto Fraco

Não possuem uma cabeça muito orientada a negócios ou ao cliente, portanto se a tarefa exigir bastante esse conhecimento precisarão de ajuda que normalmente aceitarão.

Ponto Forte

Estão por dentro das tecnologias mais recentes e curtem a execução do código mesmo que banais, pois tentarão deixar uma marca sua mesmo nas coisas pequenas.

Evolução de Carreira

Tendem a ser bons líderes técnicos e ficarão felizes com isso. Também poderão se tornar super especialistas nas tecnologias que mais lhes atraem.

4 - O Designer

O designer é o programador cujo perfeccionismo é canalizado para a experiência do usuário, portanto é um programador feito para o Front-End. Esse cara curte tudo relacionado a essa área e vai ter orgulho em fazer telas responsivas, efeitos e outras tarefas que outros programadores declaradamente não gostam de fazer.

Ponto Fraco

Podem ter dificuldade para lógica de programação e algoritmos. Quando a dificuldade pronunciada, tendem a ter prazer em trabalhar somente com Html e CSS. Quando a dificuldade é superada podem estruturar o front bem, fazendo uso de uma componentização bem reaproveitável.

Outro ponto de melhoria é o interesse pelo backend, o que pode afetar na sua capacidade de conversar eficazmente com os desenvolvedores da API em busca de uma melhor solução.

Ponto Forte

Não se contentam com experiências de usuário medíocres e estão normalmente dispostos a ir além de suas habilidades para entregar o produto que gostariam de utilizar.

Evolução de Carreira

Caso possuam forte interesse por negócios, podem assumir a responsabilidade de Product Owner. Caso isso não aconteça, precisam ter uma boa capacidade de organização e trabalhar junto a alguém que domine as necessidades e as regras do negócio, equilibrando um possível perfeccionismo exagerado. Caso tenham o lado tecnician forte, também podem se tornar especialistas.

Uma terceira opção é se tornarem realmente designers, o que lhe dão uma grande vantagem, pois são capazes de prever como suas soluções vão impactar na experiência do usuário, na velocidade de implementação e na capacidade de reaproveitamento de componentes.

5 (extra) - O Criador

Esse é o programador que reúne várias qualidades ao mesmo tempo. É prático, analítico e executor. Acaba sendo o metaprogramador, isto é, aquele que desenvolve programas e ferramentas para facilitar a vida de outros programadores. Bill Gates e Linus Torvalds, por exemplo, são grande exemplos. José Valim, brasileiro criador da linguagem de programação Elixir é outro.

Programadores assim acabam inevitavelmente criando ferramentas tão boas que inevitavelmente se tornam empreendedores mesmo que inicialmente sem essa pretensão. Encontrar programadores assim é difícil, pois acabam fazendo suas próprias carreiras

Conclusão

Que acharam, conseguiram colocar colegas de trabalho nestas caixinhas?

Eu faço isso toda hora para saber quem é mais apropriado para determinada tarefa e conhecer as pretensões de desenvolvimento de carreira de cada pessoa. Não é raro se deparar com pessoas que vão contra o que é natural a elas. Eu, particularmente, não tenho nada contra isso se a vontade é visível e se traduz em ações. Do contrário, se é apenas desejo, melhor seguir no caminho natural mesmo.

Eu sou do perfil analítico com intenso interesse por negócios, processos e desenvolvimento de pessoas. Durante minha carreira, tive que compensar vários pontos fracos para alcançar alguns objetivos, inclusive para exercer meus pontos fortes em maior plenitude!

E você, com qual tipo de programador se identifica mais?

Sobre o Autor

Johel Carvalho

Johel Carvalho

Entusiasmado por computação, educação e economia. Criador do canal Economia Para Meros Mortais e o Programador Objetivo. Acredito na formação de uma escola computacional de empreendedores.

comments powered by Disqus