10 dicas importantes para um programador

Sempre conversando com outros programadores,  sai aquela historia daquele projeto sem fim, ou daquele projeto que você passou dias virando noite na agência ou na própria casa. Experiências ruins fazem parte do crescimento profissional.  Devemos sempre aprender com os erros e não repetilos.

Nesse post vou listar 10 dicas para você que é programador freelancer ou para quem tem uma agência:

1 – Definir escopo

Sempre que começar um projeto defina onde o projeto inicia e onde o projeto termina. Quais são suas obrigações no projeto e o que não é sua obrigação. Projeto sem escopo é certeza de dor de cabeça para o desenvolvedor e o cliente. No final do projeto vão aparecer features absurdas que o cliente acha que deve ter e que você precisa fazer sem cobrar nada porque ele pagou para você resolver todos os problemas da vida dele.  Da parte do cliente dor de cabeça em pensar que ia receber uma coisa e desde o inicio do projeto aquilo não estava claro.

2 – Inicie o projeto com o material completo

Algo muito importante nunca inicie um projeto sem o material, tipo aquela historia de “vai programando ai que depois eu tem mando o material”. Essa é umas das historias mais comuns de acontecer alguma merda, você programa uma galeria simples para uma quantidade pequena de imagens e recebe o material vários pdf com 100 páginas cada e isso geralmente aos 45 do segundo tempo. E nessa hora se o projeto não for ao ar  a culpa vai cair sobre você. Para o cliente é sempre bom informar o tipo do material, especificações, quantidade e passar um cronograma atrelado ao prazo de entrega do material.

3 – Saiba dizer não

Isso é umas das dicas mais difíceis para um programador. Claro não quer dizer que você vai dar uma de bracinho, mas dizer “não” no sentido de até onde você consegue resolver um problema do seu cliente, saber quais são as suas limitações como profissional, que tecnologia não usar, dizer não a prazos suicidas ou alterações fora do escopo no meio do projeto. Sendo claro com o seu cliente mais pra frente evita problemas e até encontra caminhos melhores para o projeto.

4 – Encontrar limitações previamente

Sempre que iniciar um projeto com uma determinada tecnologia, qual o ambiente que ele vai rodar, faça testes, pesquise sobre ela e converse com outros programadores. Tente reunir o máximo de informação sobre o tipo de projeto que vai iniciar. Encontrar barreiras previamente é menos doloroso do que um projeto que está 80% concluído ou mais.

5 – Sempre converse com seu cliente

Não tenha medo de ser chato, passe sempre o andamento procure saber sobre o ambiente onde o projeto vai ser aplicado, tente entender o seu problema. Isso é um processo de antes, durante e depois. Isso ajuda bastante a evitar problemas. Parece bizarro mas acontece com muita frequencia imagine você desenvolver um site todo em php e no final do projeto o cliente falar que a hospedagem é windows. Sim de conversa isso é um problema de conversa a maioria dos clientes não sabe a diferença entre hospedagem linux e windows, então junto como o documento de escopo, especificações de conteúdo, passe as especificações do ambiente para o projeto rodar previamente(hospedagem, browser, plugin, sistema operacional…).

6 – Monte um cronograma prevendo problemas

Problemas sempre acontece por mais que tenha passado horas prevendo n situações. Seu gato vomita no seu computador, a vizinha esquece uma vela acesa e quase poe fogo no prédio, sua irmã ficou doente e deixou seu sobrinho para você cuidar. Esses problemas acredito que não são previstos no projeto então sempre deixe uma sobra, para caso aconteça.

7 –  Dinheiro é bom mas você só é um

Nem sempre dá para pegar todos os jobs que aparecem para você. Monte o um cronograma geral de todos os projetos isso ajuda prever quando pode encaixar novos projetos. Adicione também a esse cronograma o “projeto sua vida”, você precisa ter tempo de fazer suas coisas, andar com o cachorro, ver a namorada, jogar um fifa. Separe bem essas coisas e você vai ver que vai ser mais produtivo.

8 – Não existe projeto “simplesinho”

Se programar fosse simples eu mandava meu cachorro fazer.

9 – Cobre o que você acha justo

Acredite ajeitar preço, dar 50% de desconto ou até fazer o job de graça como “quebra galho de brother”. Você vai ter a mesma dor de cabeça o cliente não vai aliviar para você porque você cobrou mais barato, ele está lhe pagando para ter o job, quanto ele pagou não interessa. Então sempre cobre o que acha justo, mas pra frente quando estiver quebrando a cabeça para desenvolver o projeto, vai ter a motivação de que está recebendo bem para fazer aquilo.

10 – Tenha certeza de que você está na profissão certa

Parece estranho, mas se você está na profissão certa você sempre vai ter prazer no que faz. Ficar até de madruga pesquisando coisas novas vendo referência ou caçando a solução daquele bug. Virar noite resolvendo bronca mas esquecer de toda a dor de cabeça quando o projeto for ao ar. Caso contrario  se isso to te irrita você está fazendo errado, você precisa gostar do que faz, porque você vai evoluir e vai ser mais cobrado e vai ficar mais irritado pela cobrança ou vai fugir dessa evolução. Com o tempo esses problemas vão consumir você e vai querer pular fora e começar outra profissão do zero vai ser “foda”, mas se isso for bom para você siga em frente.

Participe da discussão

2 comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *