Você se considera um bom programador? Que critérios você utiliza para definir se alguém é um bom programador ou não? Pensando nesses aspectos de como um programador pode ser bom, resolvi criar um artigo do que considero Os quatro tipos de bons programadores.
O filósofo
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
O filósofo adora construir códigos bonitos, bem escritos e bem estruturados. A energia do filósofo é colocada na robustez, elegância e flexibilidade do código e esse tipo de programador não consegue passar uma semana sem citar“boas práticas”.
Motivação
O filósofo é motivado pela necessidade de proteção e segurança que se manifestam pelo controle severo. Um programa bem ordenado e bem escrito, que siga princípios claros são o “pedacinho do céu” desse programador. O caos é seu pesadelo. A beleza se dá pela legilibilidade do código.
Superpoderes
- Constroem códigos tão bons que você poderia apostar sua vida neles!
- Podem criar ambientes aonde a base do código permaneça em forma pura, independente das habilidades dos outros membros da equipe
- Se eles construíram o sistema, ele será escalável
O Lado Negro
- Sempre acredita estar certo
- Se preocupa mais com os casos de teste do que com os problemas do usuário
- Nunca considera o sistema como acabado
Deixe-os com raiva
- Misture espaços com tabs
- Evite dar commit e testar seu código
- Escale-os para atividades de improvisação
O inventor
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Algo diferente e legal está sempre saindo do “laboratório” do inventor. Ninguém lhe pediu nada, mas ele está sempre criando coisas novas.
Motivação
O inventor é movido pela necessidade de explorar e dar vida a algo completamentamente novo e único. A curiosidade do “E se…” o leva a procurar novas soluções.
Superpoderes
- 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
- Não foi inventado ainda
Deixe-os com raiva
- Vá contra as ideias dele dizendo que “Aquele não é o padrão da indústria”
O conquistador
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Nenhum problema é difícil demais para o conquistador. 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
Quando maior o desafio, maior será sua empolgação.
Superpoderes
- 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
- Vão fazer problemas triviais se tornarem complexos somente pelo prazer de resolve-los
- Estão sempre 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
O resolvedor de problemas
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
O resolvedor de problemas é uma pessoa determinada e pragmática. Um problema bem definido será resolvido, e resolvidos rapidamente por todos os meios necessários.
Motivação
Esse programador é focado na agregação de valor. 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!