Monthly Archives: Abril 2010

Como agradar seu Chefe (ou como dormir bem e nao fazer hora extra)

FALE A VERDADE SEMPRE!!!

Não prometa algo impossivel, não se envergonhe de dizer que está um pouco atrasado, não encurte estimativas!!!

A maioria dos programadores que conheço reclamam que seus prazos estouraram, que fizeram codigo ruim porque estavam sem tempo, e que estão cheios de coisas pra fazer e precisam fazer hora extra pra compensar. E geralmente, colocam a culpa em quem? No chefe, no cliente, nos marketeiros loucos, nos tecnicos incompetentes

No livro Codigo Limpo (Clean Code) o autor, “Uncle Bob” Robert C. Martin, fala exatamente disso, no capitulo 1! A culpa de um codigo mal escrito, sujo, feio, desorganizado e cheio de bug, é unica e exclusivamente de quem o fez, ou seja, voce programador! E ai voce diz:

  1. Os prazos sao impossiveis, entao tenho que fazer POG
  2. Tem muitos bugs da equipe anterior
  3. O codigo esta desorganizado
  4. Existem muitas coisas a serem feitas

Mas se voce parar e pensar, tudo isso é sua culpa! Porque? Porque voce não soube dizer não! Porque voce mentiu para o seu chefe, seu cliente, e todos os outros dizendo que era capaz de fazer um monte de coisa, prometendo o Impossivel! Então voce corre, faz um monte de gambiarras e depois reclama que o projeto nao anda!

No livro Getting Real, da 37signals existe uma parte dedicada a isso, e o titulo é: Comece pelo NÃO!

Nessa parte eles falam exatamente disso. Nao aceite todas as funcionalidades propostas, diga não, resista, e somente implemente o que o cliente insistir!

Por exemplo: Estavamos , eu, os gerentes e o diretor, discutindo ideias pro site da empresa e toda vez que alguem levantava a mao pra dar uma ideia, eu rejeitava, sem ouvir, nem sabia o que o cara estava propondo. Dai se a pessoa insistisse, eu ouvia, mas continuava negando, e só quando a pessoa insistia muuitoo, eu aceitava. E foi assim, durante algumas horas! O resultado: conseguimos chegar em um consenso e colocamos aquilo que realmente interessava, com isso conseguimos uma estrutura leve, pratica, simples e extremamente navegavel para o cliente. Outra coias, conseguimos vantagem sobre os concorrentes, sabe porque? O site deles é extremamente pesado, lento e dificil! O nosso site está em desenvolvimento, e estamos refinando a proposta continuamente!

E o meu chefe ficou bravo com isso: não! eu perdi noites de sono com essas funcionalidades: não!

E quanto a velocidade? Voce é daqueles que diz que fez gambiarra porque tinha que programar rapido? Então leia:

A maioria deles(gerentes) quer um codigo bom. Mesmo estourando o prazo. Eles podem proteger com paixão

os prazos e os requisitos, mas essa é a função deles. A sua é proteger o codigo com essa mesma paixão

E se ainda resta duvida quanto a velocidade, leia esse post do Henrique Bastos: Reflexões sobre o programador lento

Depois dessa só me resta dizer, que mais vale um programador “lento” que entrega um codigo limpo e funcionando perfeitamente, do que um programador “ultra rapido”, que entrega uma merda de codigo, que tem milhoes de bugs e que vai faze-lo ser 1000 vezes mais lento no futuro!

Fica a dica! ;D

Qualidade do codigo


%d bloggers like this: