Que tipo de programador você é?
Nesse artigo você vai encontrar aqui o que considero Os quatro tipos de bons programadores.
- O programador filósofo ????????♂️
- O programador inventor ????????????
- O programador conquistador ????
- O resolvedor de problemas ????????????
/* Que tipo de programador você é? */
Foi pensando nessa questão, de como um programador pode ser bom, que resolvi criar esse artigo. Acima de tudo, será que algum desses tipos de programadores te representa?
#1 O Programador Filósofo
Em primeiro lugar, o programador filósofo adora construir códigos bonitos, bem escritos e bem estruturados. Sendo assim, sua energia é colocada na robustez, elegância e flexibilidade do código.
Enfim, esse tipo de programador não consegue passar uma semana sem citar “boas práticas”.
Motivação do Programador Filósofo
O filósofo é motivado pela necessidade de proteção e segurança que se manifestam pelo controle severo.
Dessa forma, mm programa bem ordenado e bem escrito, que siga princípios claros são o “pedacinho do céu” para esse tipo de programador.
O caos é seu pesadelo. A beleza se dá pela legibilidade do código.
Superpoderes do Programador Filósofo
Constroem códigos tão bons que você poderia apostar sua vida neles!
Por isso Podem criar ambientes onde a base do código permaneça em forma pura, independente das habilidades dos outros membros da equipe.
Portanto se programadores filósofos construíram o sistema, ele será escalável!
O Lado Negro do Programador Filósofo
- Sempre acredita estar certo!
- Se preocupa mais com os casos de teste do que com os problemas do usuário.
- Finalmente, nunca considera o sistema como acabado.
Deixe-os com raiva! ????
- Misture espaços com tabs;
- Evite dar commit e testar seu código;
- E finalmente, escale-os para atividades de improvisação!
O Programador Inventor
Algo diferente e legal está sempre saindo do “laboratório” do programador inventor.
Portanto mesmo quando ninguém lhe pediu nada, mas ele está sempre criando coisas novas.
Motivação do Programador Inventor
O inventor é movido pela necessidade de explorar e dar vida a algo completamente novo e único.
Sendo assim a curiosidade do “E se…” o leva a constantemente procurar novas soluções.
Superpoderes do Programador Inventor
- Cria novas soluções de tecnologia que (às vezes) são úteis;
- Tem um entusiasmo contagiantes;
- Fazem você dizer: “Nossa, eu nunca tinha pensado nisso dessa maneira”
O Lado Negro
Ainda não foi inventado ????
Deixe-os com raiva ????
- Certamente, vá contra as ideias dele dizendo que “Aquele não é o padrão da indústria”.
#3 O Programador Conquistador
Nenhum problema é difícil demais para o programador conquistador! Dessa forma para eles programar é estar em uma odisséia, com cada vez mais desafios a superar.
O conquistador é esforçado e competitivo, mas não necessariamente competitivo com outras pessoas.
Motivação
Acima de tudo, quanto maior o desafio, maior será sua empolgação.
Superpoderes do Programador Conquistador
- Consegue resolver problemas que você pensava ser impossíveis;
- Têm foco mais nítido do que um laser e são mais resistentes do que um corredor de maratona;
- São uma enciclopédia ambulante de algoritmos.
O Lado Negro do Programador Conquistador
- Vão fazer problemas triviais se tornarem complexos somente pelo prazer de resolve-los.
- Na maioria das vezes estão entediados e aborrecidos.
Deixe-os com raiva ????
- Escale-os para atividades simples do tipo CRUD
- Force-os a usar linguagens imperativas
- Presentei-os com livros de Sudoku Nível Iniciante
#4 O Resolvedor de Problemas
O resolvedor de problemas é uma pessoa determinada e pragmática.
Dessa forma um problema bem definido será resolvido, e resolvido rapidamente por todos os meios necessários.
Motivação
Esse programador é focado na agregação de valor. Sendo assim, deixa de lado o processo criativo a fim de entregar exatamente o que lhe foi pedido.
SuperPoderes
- Escuta
- Resolve
- Usa a tecnologia para resolver os problemas do negócio e não para trazer mais problemas
Lado Negro
- Irrita os programadores puristas
- Podem ser oportunistas
Deixe-os com raiva ????
- Dê a eles muito trabalho
- Atribua-lhes tarefas de programação sem qualquer contexto, em que tenham que apenas “digitar código”
E você, se encaixa em alguma dessas classificações?
Comente!
Traduzido e adaptado de Techiferous.