Desenvolvedores e programadores são indivíduos meticulosos, e os desenvolvedores às vezes se destacam entre si.
Nós apresentamos a você 7 tipos de designers em nosso artigo 7 tipos de personalidade de designers hoje . Os desenvolvedores têm traços e hábitos peculiares próprios. Este artigo analisa sete tipos de desenvolvedores hoje e suas características definidoras.
“Os melhores programadores não são marginalmente melhores que meramente bons. Eles são uma ordem de magnitude melhor, medida por qualquer padrão: criatividade conceitual, velocidade, engenhosidade de design ou capacidade de resolver problemas. ”
—Randall E. Stross
Estereótipos geralmente não são boas práticas. Mas não estamos tentando espremer indivíduos em categorias. Em vez disso, delinear esses tipos pode ajudá-lo a descobrir onde você está e a entender os outros.
O construtor de auto-ajuda faz o que for preciso para realizar o trabalho com sua experiência e habilidade, não importa o quão limitado seja.
Por exemplo, ele pode realizar o trabalho encontrando software de código aberto e outros aplicativos e ferramentas gratuitos. Seus melhores ativos são sua disposição em aprender o que ele precisa para concluir o trabalho e sua capacidade de absorver as informações como uma esponja. Ele é engenhoso, trabalhando com o que está disponível para ele.
Nem todo cliente ficará impressionado. Aqueles que não conhecem melhor elogiam seu trabalho, mas o construtor de auto-ajuda não desenvolve aplicativos ou plug-ins.
Ele simplesmente explora as ferramentas existentes para construir algo aparentemente novo para os clientes. Com a ampla gama de ferramentas sofisticadas disponíveis hoje, isso está se tornando mais fácil, mas muito menos impressionante.
Ele pode não ser o cara mais atraente neste campo energético e criativo, mas o velho experiente traz algo valioso para a mesa: uma riqueza de conhecimento e experiência.
Ele pode parecer desatualizado, incapaz de acompanhar as mais recentes ferramentas e tecnologias, mas é sábio e conhece o básico como a palma da mão.
Suas histórias de batalha de dias passados irão fascinar e emocionar. Ele pode não ser o mais rápido ou tecnologicamente mais experiente, mas lento e estável vence a corrida, e ele entrega a mercadoria como sempre fez.
Ele prova que o estilo old-school de codificação pode ser antigo, mas não é extinto. Ele pode não ser o seu maior batedor, mas, em tempos de grande necessidade, você sabe que pode contar com o velho experiente para cumprir.
Workaholic não começa a descrever o geek hardcore, esse mártir de desenvolvedores. Ele vai além do chamado do dever para entregar o produto e se orgulha do seu trabalho.
Ele passa sua hora de almoço em sua mesa trabalhando freneticamente para terminar o projeto antes do tempo. Quando ele se permite um pouco de tempo livre, ele lê livros, artigos de revistas e afins para melhorar a si mesmo. Muito introvertido, ele se sente mais confortável no mundo do jargão de código e programação.
Quanto mais código o geek hardcore escreve, mais conteúdo ele sente. Tão grande como ele é com o código, ele contribui para uma abelha operária muito melhor que um líder.
O know-it acadêmico é uma enciclopédia ambulante sobre programação. Ele pode passar horas discutindo apaixonadamente a história de uma linguagem de programação ou dissecando códigos imperfeitos.
Ele é o poeta do mundo da programação, cujo código é uma obra de arte que pode ser apreciada e analisada. Recursão é o seu nome do meio, e ele ajusta cada bloco de código à perfeição, independentemente de cronogramas ou legibilidade.
Ele estabelece padrões elevados para si mesmo, e seu trabalho às vezes complica as coisas: uma tarefa que deve levar apenas uma hora para ser concluída leva alguns meses. Veja bem, ele não é incompetente. Pelo contrário, ele é altamente capaz; mas ele trabalha para si mesmo criando novas ferramentas e bibliotecas e até mesmo reconstruindo sistemas inteiramente novos, tudo para atender a seus próprios padrões.
Ele se sente obrigado a compartilhar seu conhecimento com outros e compartilhar sua paixão pela teoria e intricados técnicos de codificação e programação. Ele tenta ao máximo explicar aos clientes por que usar tecnologia de ponta é muito importante. Todo projeto é seu precioso filho.
O know-it acadêmico é ótimo para ter em sua equipe, mas tenha certeza que você pode levá-lo a gastar sua energia com os detalhes importantes, ao invés de perder tempo satisfazendo seu desejo de mergulhar em todos os cantos e recantos.
O ninja é um homem de poucas palavras e guarda para si mesmo. Embora parecido com o geek hardcore, ele tem mais em sua vida do que código e trabalho.
Ele é um enigma: não completamente amigável ou próximo, mas ele trabalha surpreendentemente bem em um time. Todo mundo percebe sua natureza incansável, mas não consegue descobrir como ele faz tudo tão bem e tão rapidamente. Há muita evidência de seu trabalho, mas pouca evidência de que ele fez isso. "Show not tell" descreve melhor o seu modus operandi.
Nunca externamente exausto (por mais que tente expulsá-lo), ele resolve os problemas de maneira rápida e eficiente, independentemente do tempo ou lugar. O stealth do ninja envia calafrios na sua espinha, e ele deixa você se perguntando como ele conseguiu realizar sua façanha.
Um ranger solitário, ele faz o trabalho independentemente de seu status na equipe ou de seu relacionamento com outros membros. Seu lema? Não tenha dúvidas; basta resolver o problema de maneira rápida e eficiente. Essa atitude sensata faz dele uma alegria absoluta de se trabalhar.
O embaixador esperto é o rosto da equipe. Ele é sincero e o gerente de projeto não oficial. Seu conhecimento de desenvolvimento de software, fluxos de trabalho de projetos e teoria de código é adequado, mas ele faz muito pouco da programação ou do trabalho real.
Ele é rápido em pegar leads e se comunicar com os clientes. Ele é o mestre do ringue consumado, capaz de agradar tanto aos clientes (os leões ferozes) quanto aos membros da equipe (os elefantes que poderiam facilmente atropelar se quisessem).
Em sua função de supervisão, o inteligente embaixador garante que cada projeto atenda aos requisitos e satisfaça o cliente. Ele é o intermediário, representando a equipe de desenvolvimento para o cliente e equilibrando a satisfação do cliente com a praticidade.
Tendo que andar nessa corda bamba, ele frequentemente sente que deveria ser melhor recompensado, apesar de nunca fazer nenhum trabalho pesado (isto é, codificação). Ele é o modelo que fica bem em frente à câmera que vende o produto, enquanto o restante da equipe (maquiadores, cabeleireiros etc.) trabalha nos bastidores, recebendo um pagamento menor pelo que equivale ao mesmo trabalho.
O speedster de meia xícara aceita vários projetos ao mesmo tempo. Ele trabalha muito mais rápido que a maioria, mas sua incrível quantidade é prejudicada pela sua qualidade: sua velocidade resulta do corte de cantos e do núcleo de hackers.
Ele acha que otimizar e verificar o código demora muito. Seu código é confuso porque ele não segue as melhores práticas e nunca faz uso de programação orientada a objetos (OOP).
Surpreendentemente, apesar de seu código parecer um campo minado, o produto funciona da mesma maneira que o pretendido. Cortar cantos geralmente não é uma boa prática, mas em uma crise impossível, o speedster de meia xícara pode ser a pessoa certa para o trabalho.
Infelizmente, muito parecido com a caligrafia de médicos, seu código é praticamente indecifrável. Caso alguém precise consertar um problema que surge mais tarde, eles certamente encontrarão dificuldades. Você não pode consertar o que não pode ler ou entender.
Escrito exclusivamente para Webdesigner Depot por Aidan Huang, um desenvolvedor freelancer, designer e blogueiro engenhoso. Ele é um dos editores-chefes da Onextrapixel . Siga-o no Twitter @AidanOXP
Como vimos, existem muitos tipos de desenvolvedores no campo. Qual você mais se parece? Você conheceu alguém que se encaixa em alguma das categorias mencionadas aqui? Compartilhe seus pensamentos conosco nos comentários abaixo ...