Como motivar um programador

8 de junho de 2009  |  Destaques, Opinião  | 

O mercado de internet sempre foi super aquecido, e tem se tornado cada dia ainda mais competitivo. Lance um produto de sucesso e em poucos dias haverá dezenas de clones dele. Faça um exercício mental e tente lembrar dos últimos sites que fizerem barulho, agora tente enumerar a quantidade de projetos lançados com o mesmo conceito, mas tentando parecer um pouco diferente.

Lendo o excelente livro StartUp de Jessica Livingston, notei que mesmo o mais confiante empreendedor tem seus temores. Medo de que uma empresa com mais mais recursos produza um software igual ao seu e que consiga levar seus clientes. Mas o que se percebe é que na maioria dos casos, mesmo que o software da concorrência pareça melhor ou tenha sido construído por uma equipe com mais experiencia, normalmente vence a equipe mais apaixonada.

Está revelado o segredo. Para montar uma equipe vencedora, não procure o melhor profissional, procure o profissional mais motivado. Mas não basta somente contratar alguém apaixonado, é preciso manter acesso está paixão. Como?

Salário?

O salário parece ser sempre o principal motivo de descontentamento em uma empresa. É claro que quando estamos falamos de dinheiro, quanto mais melhor. Mas é um fato que bons programadores não levam o dinheiro tão a sério assim. Pessoalmente, eu conheço muitos bons profissionais que mesmo achando que poderiam estar ganhando mais dinheiro em outra empresa, se “sacrificam” para permanecer em um ambiente de trabalho que lhe agrade, onde ele talvez considere que está aprendendo coisas novas ou adicionando algo de valor ao universo.

Eu mesmo passei por uma experiencia parecida há um tempo atrás. Já estava há dois anos trabalhando em um mesmo projeto e havia perdido o interesse naquilo já fazia um bom tempo quando recebi uma proposta de emprego para receber pouco mais do que eu ganhava naquela empresa. Ao avisar que estava saindo, recebi a tentadora proposta de ficar e dobrar o meu salário. Não aceitei, porque não tinha mais a ver com dinheiro e sim com paixão e motivação.

Se quer resultados, desafie

Em meu trabalho com pessoas surdas, certa vez eu acompanhei um amigo em uma aula. Este meu amigo é uma pessoa de natureza séria, e como tal costuma tratar seus alunos com seriedade, embora seja um excelente professor e tenha um profundo conhecimento da língua de sinais (visivelmente maior do que o meu). Mas ele tinha um problema, seus alunos estavam com sérias dificuldades para entender algumas coisas muito simples. Diferente dele, eu costumo ser um pouco mais brincalhão em minhas aulas e me aproximo mais dos alunos. Neste dia, brincando com as crianças eu disse que quem errasse uma pergunta levaria um cascudo na cabeça, mas para cada pergunta certa eu daria um beliscão no professor deles. Adivinhem, tivemos um excelente aproveitamento da aula e não precisei dar cascudo em nenhuma criança. :)

O ser humano precisa ser desafiado. Pagar bem para um profissional fazer um trabalho desinteressante e sem valor não desperta paixão em ninguém. É por isto que uma startup, mesmo com uma equipe menor (e com salários menores também) muitas vezes conseguem competir com grandes corporações. É o desafio que motiva as pessoas a fazerem coisas grandiosas.

Programadores precisam ser desafiados

Não existe ninguém que goste mais de desafios que os programadores. Pegue um código escrito por alguém, e sem avisá-lo altere para deixá-lo mais rápido ou mais elegante, e você com certeza estará ganhando um inimigo mortal. Acho que os quadrinhos abaixo ilustram isto muito bem:

geek-hero-panel-1

geek-hero-panel-2

Alguns anos atrás eu trabalhei em um projeto onde havia um programador na equipe que já estava trabalhando para o mesmo cliente por algum tempo e já possuía um excelente domínio dos negócios daquele cliente. Sendo assim, ele assumiu a responsabilidade de escrever um código que envolvia uma regra de negócio um pouco mais complicada. Lembro que quando vi o código, pela primeira vez depois de pronto, levei um susto tremendo. O código era macarrônico e tinha quase 1.000 linhas. Era simplesmente incompreensível.

Por profundo respeito ao amigo, não comentei nada sobre o código na hora. Depois de algumas semanas houve uma mudança em uma regra que envolvia realizar uma alteração em algum ponto daquele emaranhado de código. Um outro programador da equipe assumiu o desafio. Horas depois ele desistiu. Como o pai da criança estava presente, ele acabou assumindo e resolvendo o problema.

Pressentindo que aquele código poderia se tornar um problema no futuro, o gerente do projeto solicitou ao programador que ele refatorasse o código afim de deixá-lo mais intuitivo e fácil manutenção. Embora ele tenha melhorado um pouco o código, não posso dizer que o resultado era o esperado.

Passaram-se mais alguns dias e mais uma vez tornou-se necessário alterar algo naquele maldito código. Desta vez, outro programador foi designado para fazer isto. Depois de um tempo tentando entender o que aquele código fazia ele também se cansou e após mostrar o código para o gerente do projeto e receber sua aprovação, ele começou a refazer o código de uma forma que todos pudessem entende-lo. Mas como o dia já estava chegando ao fim, ele deixou para terminar o trabalho no dia seguinte.

A surpresa foi que no dia seguinte ao chegar na empresa o programador original do código já havia refeito todo o código de uma forma muito mais inteligente. De alguma maneira ele soube que seu código seria refeito por outro programador, e ao invés de ir para casa ele passou a noite em claro refazendo todo o código. Somente após se sentir desafiado é que aquele profissional se motivou para fazer seu trabalho da maneira certa, e confesso que ele realmente conseguiu acertar.

Claro que existem formas mais elegantes de se desafiar um profissional, mas eu considero interessante analisar o efeito do desafio na vida de uma pessoa. No caso acima, o programador se privou do sono e do seu merecido descanso, afim de encarar um desafio.

Como motivar um programador? Eu acredito seriamente que o segredo está em dar um propósito a ele, incumbi-lo de um trabalho que tenha um verdadeiro valor, que acrescente algo de importante em nosso mundo. Eu quero deixar a minha marca no universo, quero ser desafiado, quero mostrar porque estou aqui. Me dê um desafio a altura e eu te mostrarei o que é paixão.


40 Comentários


  1. Carlos, Pots muito Bom!
    Parabens

  2. Ótimo post, Carlos!

    Nada como um bom desafio e projetos interessantes pra motivar um programador.
    Acho que as empresas deveriam procurar alinhar os seus objetivos com os objetivos dos seus programadores e dá-los o mínimo de autonomia necessária pra que eles realizem os seus sonhos (ou partes deles) trabalhando.

    Também li o Startup e acho que aqueles caras se empenhavam tanto porque sabiam que estavam realizando sonhos.

    Abraços

  3. Æ!!

    Falou tudo! Nada como motivação para fazer você trabalhar melhor.
    Muitas empresas acham que eles podem tratar os programadores como os outros funcionários, sendo que programador é bicho esquisito ( eu que o diga ). =P

    Há braços

  4. Ótimo post, acertou em cheio!

    Concordo plenamente e fiquei curioso sobre este livro que vocês estão falando.

    Abraços!

  5. Motivação é o ponto chave na vida profissional de qualquer pessoa, é triste ver pessoas trabalhando desmotivadas, apenas por que estão ganhando “fortunas”, ou simplesmente por que acham que não conseguem nada melhor.

    Eu estou sempre a procura de desafios, se não é no trabalho, é em casa mesmo, madrugada a dentro :)

    Ótimo post Carlos, parabéns!

  6. Excelente post Carlos!!

    que venham os desafios… hehe

    abraço.

  7. Muito bom, é isso mesmo os desafios nos fazem crescer!
    abraços!

  8. Simplesmente perfeito o artigo. Desafios movem equipes e programadores… Que venham os desafios como citou o Magno…

    O quadrinho foi genial!

    Abracos

  9. Muito bom. Bons programadores são movidos a desafios. =D

  10. Ótimo post. Eu acho quase impossível uma pequena empresa ser bem sucedida sem paixão, já que esta é uma das poucas vantagens que ela tem em relação a eventuais concorrentes de maior porte.

    P.S.: Também li o livro Startup, e descobri recentemente que infelizmente a edição nacional excluiu algumas entrevistas, como a entrevista feito com o pessoal do Del.icio.us.

  11. Excelente post. Muito bom mesmo, parabéns!

    Posso falar que qualquer artista é movido a desafios. Para o artista pouca importa o dinheiro, e sim o reconhecimento pela sua obra. Também é óbvio que ele precisa de $ para sobreviver.

    Considero bons programadores artistas. Um bom programador diferente de que muitos possam pensar não é aquele com a melhor habilidadate técnica mas aquele que tem absoluta paixão pelo o que faz, e consequentemente com a experiência ao longo dos anos consegue entregar um trabalho de qualidade.

    A maioria das pessoas na comunidade Rails são apaixonadas. E consequentemente são bons programadores. Mesmo que estejam começando agora, dá para ver que o pessoal tem paixão, e a experiência vai vir com tempo, estudo e prática.

    Alinhar os objetivos da empresa, com objetivos de artistas é uma coisa muito interessante. Agora tentar fazer o mesmo com programadores que estão na profissão apenas para ganhar seu salário, e não estudam nada além do seu trabalho ou do que deveriam fazer, não estão em nenhuma comunidade e estão pouco se lixando para tecnologias novas pq seu emprego está garantido enquando a empresa depender deles para manter código legado, é bastante complicado.

    Infelizmente o perfil que citei acima é maioria, e as empresas esmagam os artistas. Felizmente as coisas estão mudando e várias empresas já perceberam que é impossivel produzir obras de arte sem artistas.

  12. Eu tava esperando um post desses :D

  13. Um bom programador deve sempre estar motivado, mesmo. Como? É difícil, mas além da parte financeira ele deve sempre ser levado a dois extremos, numa espécie de senóide: force o lado produtivo dele ao máximo, e depois dê uma folga e dê espaço para capacitação/estudo. Depois, volte a forçar a produtividade.
    É um bom começo para deixá-lo sempre acelerado mas com vitalidade.

  14. Carlos Parabéns, post de grande qualidade e sentido.

    Este é realmente o caminha para qualquer startup que queira realmente criar um modelo de negócio e ficar no mercado, não só, mas PRINCIPALMENTE a MOTIVAÇÃO é a palavra mágica.

    L. Costa

  15. Belo post…

    A questão salarial realmente vemos na prática… as pessoas que mais podemos contar dentro da empresa, geralmente não são tão remuneradas pois comumente entendem os problemas que a empresa passa…

    Só faltou colocar o fonte da tirinha né Carlos… aí vai: http://www.codinghorror.com/blog/archives/001260.html

    Abraço

  16. Alexandre Bini,

    Realmente eu me esqueci de colocar a fonte da tirinha. Obrigado!

  17. E ai carlos,

    Parabéns pelo post. Penso exatamente como você..

    Parabénsss… :)

  18. Belo post cara, realista e inspirador….
    Abraço….

  19. Post fantástico! Parabéns!

    Acho que dá pra ligar com o livro “The passionate programmer”, do Chad Fowler. Há uma seção em seu livro que chama-se “Be the worst”, que ele fala que, quando estamos em uma equipe muito boa, mesmo nós sendo “piores”, nos esforçamos e conseguimos nos equiparar ou superar. Talvez seja pelo desafio.

  20. Hauhuah

    Me identifiquei exatamente com a tirinha…

  21. “… normalmente vence a equipe mais apaixonada… Me dê um desafio a altura e eu te mostrarei o que é paixão…”

    É bem por aí!

  22. ÓTIMO… Parabéns pelo artigo.

  23. Parabéns pelo artigo! Isto está me inspirando a trocar de trabalho rsrsrs..

    Abraços

  24. Quero me tornar um bom programador por isso preciso da vossa a juda
    estaria muito feliz em saber que poderia contar com o vosso apoio.
    Ajudem me por favor pra realiza o meu sonho de me tornar grande programador

  25. olá. Parabéns pelo post.
    Realmente nós programadores temos que nos desafiar constantemente.
    Achei legal sua indicação do livro. Vou procurar por ele.

    Até.

  26. Excelente artigo. Recentemente também saí de um emprego para assumir desafios diferentes, em outro lugar, por um salário que não era tão maior assim…

    Mas, a respeito do desafio, o problema é que alguns gerentes podem ler seu texto e confundir prazo apertado com desafio.

    Acho que não tem nada mais desestimulante do que você ver todas as suas idéias de um bom código indo por água abaixo por causa de um prazo atribuído de maneira leviana.

    Desafios são importantes sim, mas cabe a boa gerência identificar o que desafia aquele ou outro programador. Alguns realmente são motivados por concorrência (como vc citou no exemplo), outros por assumir tarefas em tecnologias totalmente alienígenas (quanto mais diferente, melhor!) e, não duvido, deve existir aquele que se sente desafiado por mover campos de um lado para outro no BD de maneira eficiente…

  27. Complementando o post, um bom programador não pode ter medo de encarar um desafio, um programador com medo já falha antes de tentar.
    Excelente post, parabéns!

  28. Sou gerente de projetos de uma empresa de TI, gostei muito do post, na minha equipe eu não pagaria as horas que esse cara gastou para reescrever o código.

    Mas a questão do desafio é muito importante mesmo.

  29. Fábio Marques,

    por que você não pagaria?

  30. Carlos, você pagaria pelo mesmo serviço duas vezes ?

    A empresa se importa com o produto final e não o meio pelo qual o produto foi gerado.

  31. Cara, sou seu fã!

  32. hehehe muito bom muito bom.

  33. Já passei por essa mesma situação, onde pedi demissão de um emprego e me ofereceram horrores para ficar. Mas chega uma hora que não se trata de grana. E sim de motivação e novos desafios.

  34. Ótimo post.
    Já passei por essa mesma situação, onde pedi demissão de um emprego e me ofereceram horrores para ficar. Mas chega uma hora que não se trata de grana. E sim de motivação e novos desafios.

  35. Exatamente o que acontece comigo!
    Como diria a Petrobrás: O Desafio é a nossa Energia!

    Grande Post, meus gerentes deveriam ler isso!

    []’s

  36. Sensacional seu blog! Parabéns!! Continue postando! recomendo!

  37. S-E-N-S-A-C-I-O-N-A-L, também sou seu fã Carlos, mesmo eu sendo um uma haole-programador em php , sou um entusiasta do Ruby on Rails e não teve um post seu que achei fútil. Adorei a última frase: “Me dê um desafio a altura e eu te mostrarei o que é paixão.”

  38. otimo post! mesmo.. muito bom. parabens! :)

  39. Cara simplesmente otimo…..

    Valew..

Trackbacks

  1. Melhorando Desempenho do Programador « nei.ESC
  2. Como motivar um programador « Templário da Tecnologia
  3. Como Motivar um programador « Deblugando…
  4. Como motivar um Programador « Tecnologia em Sistemas para Internet
  5. desafio « monologando
  6. Por que motivação importa | Vinicius Baggio Fuentes
  7. Retrospectiva 2009 | Nome do Jogo
  8. Três anos de Nome do Jogo | Nome do Jogo

Deixe um comentário