Como ser um ótimo desenvolvedor

Autor: John Stephens
Data De Criação: 26 Janeiro 2021
Data De Atualização: 11 Poderia 2024
Anonim
Tom and Jerry Cartoons Funny Cartoon Going Gym
Vídeo: Tom and Jerry Cartoons Funny Cartoon Going Gym

Contente

No fundo, sou um técnico. Eu amo os detalhes nerds e as coisas que você pode fazer com linhas de código. Mas às vezes eu odeio a dor de persuadir os resultados dos desenvolvedores ou coagi-los a "pensar como um humano". Isso pode prejudicar o projeto, o produto e a equipe.

Não estou sozinho nisso, e os desenvolvedores devem ser cautelosos. O desenvolvimento está ficando mais fácil e pessoas que não usam tecnologia podem construir muitas coisas hoje em dia sem tocar em uma linha de código. Portanto, qualquer desenvolvedor que se preze precisa se elevar acima do Multidão de TI mentalidade.

Puxado em duas direções

Isso não quer dizer que seja fácil para os desenvolvedores, é claro. Eles estão sendo estendidos em duas direções: em direção ao ser humano e em toda a pilha de tecnologia. O primeiro deles sai em livros como O Programador Apaixonado, enquanto o segundo vem na forma da tendência DevOps, exortando os desenvolvedores a entender mais do que apenas os arquivos que eles criam e editam.

Se você encontrar um desenvolvedor que seja forte nessas duas áreas, agarre-o!


Habilidades de comunicação

Vamos começar com o lado humano das coisas. Em nossa indústria tudo é comunicação, desde o cabo ethernet até a imagem da marca. Uma compreensão apurada do lado técnico é útil, mas é inútil sem uma compreensão do mundo real. Reconhecer isso divide os desenvolvedores em dois campos: aqueles que podem ler o código e aqueles que podem criar softwares realmente úteis.

Em relação ao primeiro, nem sempre é culpa deles. Muitas vezes, os desenvolvedores vêm de ambientes onde trabalharam sozinhos, mantidos longe dos usuários e de seus reais requisitos e separados do ambiente de produção. Eles tiveram que trabalhar com a tecnologia que alguém escolheu há 10 anos porque "é isso que usamos". Nada disso se presta a desenvolvedores felizes que se relacionam com o resto da empresa e produzem resultados surpreendentes.

Habilidades pessoais

Grandes desenvolvedores entendem o negócio em que trabalham, não apenas o código. Eles apreciam as regras de negócios e os requisitos operacionais das pessoas que trabalham ao seu redor porque, sem isso, eles geram um código que não corrige problemas.


Como em qualquer profissão, a capacidade de entender e se comunicar bem com outros humanos o torna mais útil. Os desenvolvedores tendem a pensar sobre o que está diante deles como importante (assim como todos nós). O perigo é que eles não se importam com o que não podem ver ou ouvir e, portanto, o foco geralmente está no código, não no resultado. (Leia Pensando, rápido e devagar para saber mais sobre como nos distraímos facilmente com o que está diante de nós.)

Em contraste, quando você se senta com um desenvolvedor que entende seu negócio, você vê algo muito diferente. Eles sabem como os usuários interagem com o banco de dados e como é provável que ele evolua. Na verdade, o conhecimento de negócios pode superar o conhecimento técnico, porque esses caras simplesmente fazem as coisas certas, ao invés de criar um código infernal por causa do código.

Para todas as linhas de código adoráveis ​​e nerds, se tudo o que você precisa é uma correção simples, vá em frente.

Empurrando-se

Mas há mais em ser um grande desenvolvedor do que apenas ser humano. O Programador Apaixonado descreve muitas maneiras pelas quais os programadores devem continuamente aprimorar seu jogo, aprender novas habilidades e geralmente não desacelerar. Os programadores precisam aprender coisas novas rapidamente, seja para um novo projeto ou apenas implementando um novo recurso para um produto existente.


Grandes desenvolvedores assumem um projeto apenas pelo que aprendem com ele, algo muito mais do que 20 minutos de instruções. O Github transformou projetos de estimação em currículos e o melhor será fazer isso no padrão de produção, não apenas copiar / colar o código para ver o exemplo funcionar.

Conheça a plataforma

Os desenvolvedores precisam conhecer a plataforma. O Programador Apaixonado coloca isso em termos de compreensão do ambiente de tempo de execução: se você programa em Java, entenda como funciona o Java Runtime Environment. Se for Ruby, conheça o Intérprete Ruby e leia o código-fonte dele. Os desenvolvedores que entendem a plataforma podem consertar mais rapidamente porque resolvem os problemas de baixo para cima. O resto vai apenas tentar as coisas até que funcionem, não importa o tempo que demore ... e isso pode levar muito tempo. Muito, muito tempo.

Isso está relacionado a algo que deveria ser obrigatório para todos os desenvolvedores hoje em dia: devops. A computação em nuvem transformou tudo em software: servidores, roteadores, discos, tudo. Os desenvolvedores precisam entender como seu material funciona na produção e quais são os requisitos operacionais.

Em devops, os desenvolvedores sabem, entendem (e meio que amam) tudo sobre a plataforma em que estão rodando. Você não apenas tira mais proveito da infraestrutura enfadonha, mas pode até mesmo acabar construindo coisas que nenhum de vocês pensava ser possível.

Por que reclamar?

Essas ideias não são minhas e muitas não são novas. A ideia de que um técnico deve entender o mundo real é fundamental para o design e construção de qualquer coisa: casas, carros, tocadores de MP3 ...

Então, por que o discurso retórico? Certamente, hoje em dia, todo desenvolvedor que entra pela porta entende não apenas NoSQL e desenvolvimento móvel, mas também UX básico e como trabalhar em equipe? Se apenas. Infelizmente, isso está faltando em muitos candidatos e encontrar desenvolvedores com um conjunto de habilidades rico o suficiente leva tempo. Vale a pena esse tempo, mas a indústria como um todo espera mais.

Há muitos conselhos por aí, tanto para desenvolvedores que desejam ser realmente úteis quanto para qualquer um que trabalhe com desenvolvedores que espere um pouco mais. O mercado está cada vez mais competitivo, portanto, arme-se com excelentes habilidades de devops e a capacidade de pensar como os humanos com quem você trabalha. E, se você está contratando desenvolvedores, então me ajude a tornar o mundo um lugar melhor: espere mais deles. Eles vão agradecer no final.

Posts Fascinantes
O guia profissional para design de IU
Consulte Mais Informação

O guia profissional para design de IU

Quando comecei minha carreira, era um web de igner. Trabalhei em web de ign por quatro ano , começando com ite de pequena empre a e po teriormente pa ando para cliente maiore . De cobri que n...
10 dicas importantes para iniciantes em impressão 3D
Consulte Mais Informação

10 dicas importantes para iniciantes em impressão 3D

Recentemente, no Creative Bloq, examinamo a impre ora 3D na eguinte po tagen :5 grande de igner de impre ora 3D podem pagar3 ótima impre ora 3D de me a para de igner de complicado 3 excelente imp...
10 designs criativos de espelho
Consulte Mais Informação

10 designs criativos de espelho

E pelho, e pelho na parede, qual é a mai bela de toda você ? Em todo o mundo, o criativo e tão tran formando e e objeto domé tico comun em peça de de ign brilhante . Confira e...