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
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
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
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
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!
Postado originalmente em Eu Faço Programas.
47 Comentários
Me encaixo bem no “Resolvedor de Problemas”…Pense nos apertos!!!
me encaixei com “O conquistador” …. hahaha adoro aventuras
resolvedor de problemas define 😀
Eu acho que estou mais para o filosófo…nada me dá mais satisfação do que um código limpo e bem estruturado =D
Filósofo! =)
moral da história, ninguém é perfeito e todos precisam de todos, isso as empresas deveriam ler também.
obs: acho que sou filósofo, rsrs
“moral da história, ninguém é perfeito e todos precisam de todos, isso as empresas deveriam ler também.”
— Verdade!
BTW, sou uma inventora 🙂
‘Estranho’ … eu sou um ‘muito’ de cada… O.o … exceto ‘O Inventor’ =/ .
Filósofo, nada mais belo do que um código bem comentado, identado e padronizado…. \o/
Cara, eu não me encaixei em um só… tenho um pouco de Filósofo com Inventor… KKKK
Abraços!
Tô mais pra filósofo, mas tenho a ânsia de coisas novas do conquistador.
Muito legal o artigo.
HAHAHAHA, muito bom a sua postagem ! me encaixo no inventor :PP
Até mais ! abraços
Resolvedor de Problemas.
Nesse nível da caminhada sou mais Filósofo com uma mistura de conquistador e inventor…
Bahh achu que já fui quase todos esses tipos de programdor
no monento sou o conquistador
Abraços
Eu já estou mais para as vezes ser inventor e as vezes ser o resolvedor de problemas rs.
sou 50% conquistador, 30% filósofo, 15% resolvedor de problemas e 5% inventor… lol
Inventor… /
Sou filósofo.
Inventor, com certeza!
Acho que eu sou 50% Conquistador 50% Resolvedor de problemas rsrsrs
Poisé… procuro ser um pouco de cada. Considero importante a avaliação da situação em que o programador se encontra. Depende muito do que você tem pela frente… se há um problema urgente a se resolver, diria que o lado resolvedor de problemas deve entrar em ação. Em fases em que algo está sendo idealizado, diria que o lado inventor é muito importante. O filósofo entra em ação pra por ordem na casa e manter um padrão de qualidade. O conquistador entra pra dar força e promover o crescimento.
Acho que to numa fase filósofo/conquistador. Mas tenha certeza que se necessário procurarei me adaptar para conquistar.
Dividia em 3 =}
Eu vou mais na lógica para obter o ideal e ser prático para o usuário, sou contra os enfeites e
os mesmos não levam a razão nenhuma, e serem produtivos para o usuario….
Temos q pensar no Usuário.
Tenho 26 anos de análise de sistemas, sou ainda do Cobol e Cartões Perfurados, e passei por várias fases de migração, e isso se aceitarem passo a quem esta iniciando.
Acho que sou o inventor.
Amo coisas novas…
Filósofo – Ainda bem que existe SHIFT + ALT + F no Netbeans =P
Muito bacana, ja tinha pensado em uma divisão dos tipos de programadores, mas vc foi no ponto.
Sou do lado Inventor, me interesso muito em novos meios de realizar tarefas.
Ahahahah, acho que sou uma mescla de filosofo e resolvedor de problemas. Se for pra fazer, que faça direitinho… e se for pra resolver, tem que ser do modo mais ágil possível, não importando muito como foi resolvido.
Sensacional o artigo, congrats!
Muito interessante. Acho que todos o perfil que prefiro é do responsável pela solução de problemas. Os pro e contras são bem animadores para este tipo de perfil.
Legal o artigo.
Acho que sou uma mescla do filosofo e resolvedor de problemas. Gosto de código organizado e usar padrões e o boas praticas, mas também é bem legal sentar para ajudar os colegar com não conseguem resolver algo.
resolvedor de problemas!
No Conquistador. Acredito que é mais o meu perfil. Abraço a todos.
Meus amigos do trabalho dizem que eu me encaixo nos 4 🙂
E olha que eu faço eng. elétrica na faculdade kkkk
Sou a mistura do inventor com o resolvedor de problemas = inventor de problemas xD
Me encaixo nos 3 primeiros ( com enfase em Conquistador e Inventor ) =)
Acho que dá tenho um pedacinho de cada, mas idenficando o que há de mais forte, acho que sou do tipo inventor
=D
Sou uma mescla do Resolvedor de Problemas e o Inventor… hahaha
O Inventor kkkkkkkk
Abraço a todos(a)
Nenhum deles, sou programador POG. Pensando bem, sou todos eles juntos, usando o pior de cada um . E sim, sou bem cotado para os jobs, pois eles funcionam (só não tirar aquela linha com comentário #não tire essa linha, não sei pq, mas funciona assim )
Conquistador e o Inventor provavelmente
Muito bom o post.
Na verdade me encaixo em um pouco de tudo.
Todo programador tem que ter audácia as vezes, ser precavido, um pouco inventor e organizado e sem medo de desafios.
A organização nos códigos define o caráter de um programador. Não tem nada mais terrível que dar manutenção em algo que não está documentado, ou mal documentado ou que possui uma estrutura sem organização.
Bom dia a todos!!
Acredito que sou uma mescla de todos. Mas me encaixei bem em Conquistador. Sou uma enciclopédia de tudo! Tenho ótimas lógicas e bons palpites para a resolução de problemas. Mas busco sempre melhorar e buscar o melhor a cada dia.
Sou programadora “FILÓSOFO” clinicamente comprovado 😀
As vezes conquistador, as vezes o inventor. Mas infelizmente nunca o filosofo 🙁
Acho que não me encaixo em nenhum, estou triste…
Sou um programador ruim!