Programadores não são Desenvolvedores

Mais uma vez, aqui estou eu citando o velho sr. Miyagi, o sábio mestre de karatê que ensinou Daniel San a lutar e a viver.

Ele disse uma frase que me marcou muito:

“Nunca coloque a paixão
acima dos seus princípios,
mesmo que você ganhe,
você perderá.”

Essa frase se aplica perfeitamente ao mundo da programação. Muitas vezes, nós nos apaixonamos pelo nosso código, pela nossa solução, pela nossa ideia. E achamos que somos os melhores, os mais inteligentes, os mais criativos. E que os outros estão errados, são burros, são chatos.

Mas será que isso é verdade? Será que somos mesmo programadores ou somos desenvolvedores?

A diferença pode parecer sutil, mas é fundamental. Um programador é alguém que sabe escrever código, que domina uma ou mais linguagens de programação, que resolve problemas lógicos com algoritmos. Um desenvolvedor é alguém que sabe criar software, que entende o contexto e o objetivo do projeto, que trabalha em equipe e se comunica com os stakeholders.

Os chatos são os melhores

Um programador pode ser um gênio isolado, que faz tudo sozinho e do seu jeito. Um desenvolvedor é um colaborador integrado, que faz parte de um time e segue padrões e boas práticas.

Um programador pode se orgulhar do seu código, mas pode gerar bugs, retrabalho e conflitos. Um desenvolvedor pode se orgulhar do seu produto, mas pode gerar valor, qualidade e satisfação.

Não me entenda mal. Eu não estou dizendo que programar é ruim ou que programadores são inferiores. Pelo contrário. Programar é uma arte, uma ciência, uma paixão. Programadores são essenciais, talentosos, admiráveis.

Observe os trechos de código a seguir.
Um programador faria:

 for (int i = 0; i < produtos.Count(); i++)
 {
     //...
 }

Enquanto um desenvolvedor, faria:

 int qtd = produtos.Count();
 for (int i = 0; i < qtd; i++)
    {
        //...
    }

Consegue perceber a diferença? O segundo é muito mais performático pois a coleção não precisa ser recontada a cada iteração.


Mas programar não é tudo. Programar é um meio, não um fim. Programar é uma ferramenta, não um objetivo.

Por isso, eu quero te convidar a pensar além do código. A pensar no software como um todo. A pensar nas pessoas que vão usar o software. A pensar nas pessoas que vão fazer o software com você.

Você não está sozinho nessa jornada. Você faz parte de um ecossistema de desenvolvimento. Você precisa estar em sincronia com a sua arquitetura, com os seus colegas, com os seus clientes, com os seus usuários.

Você precisa ser um desenvolvedor.

Torce o nariz não… não é apenas esse ser imperfeito que vos fala que está dizendo isso:

“Programar é fácil. Desenvolver é difícil.” – Linus Torvalds

“Programar é divertido. Desenvolver é recompensador.” – Steve Jobs

“Programar é resolver problemas. Desenvolver é criar soluções.” – Bill Gates

“Programar é uma habilidade. Desenvolver é uma atitude.” – Jeff Bezos

Ainda há muito a dizer sobre esse assunto, por exemplo, em como é importante ter a visão holística… mas isso é um assunto para um próximo artigo.

Então, você quer ser um programador ou um desenvolvedor?

A escolha é sua.

Sobre Cristiano Franco 3 Artigos
Formado em Gestão Empresarial, apesar de saber que isso não quer dizer absolutamente nada. Também quase concluiu um bacharelado em Sistemas de Informação, mas decidiu abandonar a faculdade quando um professor disse que não daria pra resolver o clássico problema de substituição de valores, utilizando apenas 2 variáveis. Adora comer Maniçoba, prato típico do Pará que leva 5 dias para cozinhar (para tirar o veneno da folha da maniva). Ama tecnologia e é desenvolvedor a mais de 20 anos (não contem).

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será divulgado.


*