Tiago Aguiar

Como Ser um Programador Excepcional. O que Aprendi Com um Mentor

avatar
Preview Image

Suponhamos que você seja um marceneiro e eu o contrato para construir alguns armários para o meu novo escritório da empresa. Então, eu faço um orçamento com você, especifíco os requisitos como:

  • 80 centímetros de altura
  • 30 centímetros de altura
  • Ou algo neste sentido

E depois de 3 ou 4 meses de trabalho você me entrega o armário pronto - em bom estado - e até escolhe uma decoração de bom gosto.

Após 3 meses, tento abrir o armário e a porta não abre! Eu faço uma pequena força na maçaneta e a porta “sai na minha mão”.

Imediatamente, olho dentro do armário e percebo que as dobradiças que foram utilizadas e os parafusos eram de extrema má qualidade e por dentro, muito mal-acabado. É possível notar que foi feito ou com pressa ou por algo inexperiente (ou ambos).

Automaticamente ligo para você e falo que irei devolver o armário - nem espero meu dinheiro de volta. E realmente me arrependo de ter recomendado o seu serviço para os meus amigos.

Pense que como marceneiro, o seu trabalho é serrar, apertar parafuso, escolher as melhores madeiras e construir um ótimo armário. Trazendo para o nosso mundo de programação, você como programador, seu trabalho é zelar pelos códigos que você escreve.

Por “sorte” nossos clientes, não sabem e não querem ver o código-fonte que você escreveu.

Isso faz com que mais desenvolvedores escrevam códigos de má qualidade. Tudo por causa dessa “sorte”. É diferente de um marceneiro que consegue visualizar a matéria-prima e o acabamento.

Você pode até se perguntar:

“Talvez o problema seja os requisitos que não foram bem especificados ou interpretados”

Na verdade, todos os requisitos foram atendidos. Inclusive entregue no prazo - mas de má qualidade.

De fato, eu não tenho que especificar se a porta deve abrir por seis meses e depois de seis meses ela deve parar de abrir.

Da mesma forma eu não tenho que especificar para um desenvolvedor que o código funcione apenas na máquina dele ou que funciona apenas por três meses e depois pare de funcionar.

Desta forma, as empresas não esperam ter que pedir para um programador fazer às vezes um bom trabalho e às vezes um mau trabalho. Ela te contrata para que você faça sempre um bom trabalho e agregue valor na empresa e no time.

É muito importante que você, como desenvolvedor, cuide nos mínimos detalhes do código-fonte que você escreve - linha após linha de código. Seja utilizando um espaçamento com 2 linhas ou com 4 linhas e outros pequenos detalhes.

É importate ter zelo pelos códigos que você escreve porque ele é a representação clara do tipo de profissional que você é.

Isso pode ser duro demais para algumas pessoas, mas essa é a realidade no mundo corporativo.

Ter os melhores profissionais é condição necessária para se produzir um software de qualidade. E é exatamente isso que as empresas esperam dos desenvolvedores e programadores dentro do time.

Eu aprendi isto com meu mentor que me contou este fato no início da minha carreira em meados de 2011.

Eu espero que esta história possa te ajudar a refletir para ser um profissional melhor.

Bom, essa é a dica de hoje. Se você gostou deste texto, eu gostaria fortemente que você ajudasse esse blog a crescer para que outros desenvolvedores possam aprender também. É bem simples.

  • Compartilhe nas redes sociais com seus amigos
  • Para se aprodundar em desenvolvimento mobile, se inscreva em um dos nossos treinamentos aqui.

Maravilha! Em breve você receberá conteúdos exclusivos por e-mail. Continue lendo os artigos para aprender mais sobre programação.

Programação