8 Frustrações do Programador e como Evitar uma Crise de Motivação

Um texto para você programador, que está cansado da sofrência, e para você lead developer, que vai sair ganhando se cuidar bem do moral da sua equipe.

Programar pode ser bem frustrante #

E você provavelmente já questionou sua carreira em algum momento.

Aspectos técnicos e financeiros de lado, duas perguntas surgem desses momentos de questionamento tão comuns:

  1. Por que o trabalho do programador pode ser tão frustante?
  2. Qual a melhor maneira de evitar esses episódios de desilusão com a profissão?

Uma coisa é certa, nunca é o primeiro erro ou tela branca que faz você perder a fé, pensar em largar o emprego e ficar absolutamente frustrado.

Uma programadora contemplando a existência enquanto pensa em largar o emprego. — Photo by Tyrell Charles on Unsplash

Episódios de frustração vão se construindo aos poucos, é aquele memory leak inocente que vai crescendo até comer sua motivação do mesmo jeito que o Chrome come memória RAM.

Situações frustrantes e onde habitam #

É bem simples, todo mundo acorda de manhã com uma barrinha de energia.

As vezes acontecem coisas no trabalho que zeram completamente essa barrinha (e não tem café no mundo que resolva).

Se você zera essa barrinha muitas vezes, perde a vontade de trabalhar.

O que é bem ruim.

Fui pesquisar uma imagem no Unsplash para colocar aqui e a primeira imagem para frustração é de um programador HAHAHA, HAha hah ha… :’(

O segredo é que é muito mais fácil evitar essas situações do que arrumar mais energia/paciência/motivação/dinheiro para continuar aguentando um ambiente de trabalho desagradável.

Mas como eu posso fazer isso? #

Comece conhecendo seu inimigo, abaixo eu listei as situações que causam mais desgaste num programador e como evitá-las.

Não é fácil, você vai precisar de ajuda e provavelmente não vai conseguir se livrar de todos os problemas.

Mas se você é do tipo de pessoa que prefere o fazer alguma coisa do que sentar esperar melhorar, esse texto é para você.


É muito frustrante quando:

1. As pessoas me interrompem o tempo todo e não me deixam trabalhar #

Não tinha como começar por outro assunto.

Programar é difícil e exige concentração. Essa é a maneira mais didática possível de explicar o tamanho do problema.

Como evitar:

Interrupções custam dinheiro. Muito dinheiro.

Programar é deep work, você só é realmente produtivo mesmo depois que está em um estado apropriado de fluxo.

Identifique a origem da interrupção e tente negociar um período específico no seu dia para atender demandas que não tenham a ver com o seu projeto principal.

Esse é você todo diplomático negociando um horário específico para te encherem o saco e outro para te deixarem trabalhar em paz. — Photo by Štefan Štefančík on Unsplash

Não deu jeito? Vá direto ao ponto, faça a conta de quanto você custa por mês à empresa e quanto desse dinheiro é perdido por interrupções inúteis e apresente a um superior competente.

2. Me trocam constantemente de projeto e cobram a mesma performance #

É saudável trocar de projeto caso você esteja saturado.

Acaba sendo um investimento melhor do seu tempo pedir uma troca temporária do que ficar dando murro em ponta de faca sem produzir nada.

Mas como nós sabemos bem, todo projeto tem um certo período de adequação que você passa até se acostumar e se sentir confortável com o ambiente, ferramentas, etc.

Como evitar:

Trocas de projeto são interrupções. E também custam muito dinheiro.

Deixe bem claro que trocas constantes de projeto é uma maneira de multitasking e multitasking simplesmente não funciona.

Se você já leu Scrum do Jeff Sutherland talvez lembre uma parte em que o autor fala sobre como troca de contexto é prejudicial para a produtividade.

Se não leu, esse artigo aqui resume muito bem.

Se essa troca está sendo feita constantemente e prejudicando o seu trabalho, deixe claro que o seu esforço pode ser melhor utilizado se essas trocas constantes de contexto forem reduzidas.

3. Sou obrigado a fazer alguma coisa do jeito errado #

Se você é um bom profissional, provavelmente não gosta de ser obrigado a fazer trabalho porco.

“Meu chefe acha uma boa ideia nós desenvolvermos nosso próprio CMS…” — Photo by whoislimos on Unsplash

Como evitar:

Aqui a gente entra numa questão. Se você acha que está certo e tem dados para provar que está certo, vá em frente e conteste até o papa.

Mas preste atenção no negrito, ninguém precisa de programador estrelinha que se acha melhor que os outros e quer mudar a porra toda só por mudar.

Se a sua equipe for mínimamente racional, vão analisar e situação e ver que existem maneiras de corrigir o curso e chegar num resultado melhor.

4. Não vejo valor nas coisas que desenvolvo / Me colocam para trabalhar em coisas inúteis #

Dos pontos de frustração esse é o que fala mais diretamente comigo.

Eu simplesmente odeio a ideia de perder tempo com algo que não vai fazer nada para ninguém.

3 letra, 1 sentimento: UGH — Photo by Nathan Dumlao on Unsplash

Trabalhar em coisas que não criam valor simplesmente me mata, e eu ainda não consegui me livrar 100% disso.

Aqui vale a mesma reflexão do ponto anterior: o que eu estou desenvolvendo é realmente inútil? Se sim, porque e eu tenho que fazer isso?

Como evitar:

Converse com quem tomou a decisão de que tal coisa precisava ser feita, no melhor dos casos vai ser a pessoa da UX/UI e você vai conseguir ter uma conversa séria e entender os motivos.

No pior dos casos, o comercial vendeu essa feature inútil para o cliente e agora você tem que fazer.

Comunicação é a chave, converse com o comercial e deixe claro que: um projeto enxuto e que oferece o mesmo valor, fica pronto mais rápido e pode ser cobrado igual ou mais caro que um projeto cheiro de firula.

5. Não recebo nenhum tipo de reconhecimento dos meus colegas e superiores #

É bom demais ser reconhecido por estar fazendo um bom trabalho. Principalmente se você trabalha com o que gosta.

Você está fazendo um ótimo trabalho e sabe disso, mas se você não tem qualquer tipo de feedback alguma coisa parece errada.

Esse sentimento ao longo do tempo faz você se sentir desvalorizado, independente do quanto caia na sua conta todo mês.

Como evitar:

Avaliações individuais ou de equipe são o melhor momento para abordar esse ponto sem parecer que você está pescando elogios.

“Eu acredito que demostrações mais frequentes de reconhecimento fariam bem para o moral da equipe.”

Elogios custam pouco e tem um retorno imenso, talvez esse comentário seja o alerta de que seu chefe precisa.

Aproveite e não espere superiores, se o seu companheiro de equipe fez um bom trabalho vá lá e elogie o trabalho dele.

6. Nunca pedem minha opinão #

É chato não pedirem sua opinião.

É mais chato se você é especialista no assunto.

E é incrivelmente chato se o fato de não terem pedido sua opinião acaba criando problemas.

Como evitar:

SOBE NA MESA, GRITA, MOSTRA QUEM MANDA.

Mentira, essa é uma péssima ideia, queria ver se você ainda estava prestando atenção.

Agora que você está de volta comigo, a solução mais simples para esse problema, como você pode imaginar, está nos números. Mas você precisa estar seguro para sustentar a sua posição.

“Eu falei que ia dar merda esse tempo todo e ninguém me ouviu, agora já era.” — Photo by María Victoria Heredia Reyes on Unsplash

O pior dos cenários é quando não pedem sua participação e ainda colocam a culpa em você.

Portanto, certifique-se de sempre, mas sempre, documentar sua posição caso alguma coisa da sua área esteja sendo feita sem o seu aval.

Infelizmente é difícil de contornar esse ponto até a situação realmente se tornar um problema.

Mas depois que a situação aconteceu — mesmo depois de você expressar recorrentemente suas preocupações — você terá base moral pra chegar e dizer “Eu disse!”.

7. A empresa, de modo geral, não valoriza os esforços da minha equipe #

É desmotivante estar em um lugar que não dá valor aos seus esforços.

Sua chance de se frustrar e explodir é muito maior se você sabe que as pessoas simplesmente não se importam com o seu trabalho.

Eu já estive em situações que o TI era um praticamente apêndice na empresa. Até fazia parte, mas era deixado de lado por não fazer parte do core-business.

A maioria dos problemas que listei aqui podem ser consequência direta desse.

Como evitar:

Esse é um dos mais, senão o mais difícil desafio dessa lista.

Mas precisamos ser pragmáticos. Se você e a sua equipe:

  1. Trazem dinheiro para empresa.
  2. Economizam dinheiro da empresa.
  3. Fazem um excelente marketing próprio.

YEAH, BUSINESS! — Photo by Olu Eletu on Unsplash

É só seguir nessa direção com foco, inovação e caprichar nos relatórios que aos poucos esse reconhecimento vai sendo construído.

É trabalho duro e talvez nem valha a pena (dependendo da empresa) mas é possível.

8. Atritos na equipe prejudicam meu trabalho #

Você passa muito tempo da sua vida trabalhando, e ninguém merece trabalhar com gente babaca.

“TABS!” / “SPACES!” / “TABS, CARALHO!” / “É SPACES, PORRA!” — Photo by CloudVisual on Unsplash

É natural e saudável cada um ter suas diferenças e na real ninguém é obrigado a fazer amigos no trabalho.

Você sabia que Mythbusters durou 14 temporadas e os apresentadores não iam lá muito com a cara um do outro? Pois é.

Mas se isso está atrapalhando o seu trabalho ou, mais importante ainda, ferindo sua dignidade, é hora de uma intervenção.

Como evitar:

Existe um princípio filosófico muito útil nessas horas chamado Navalha de Hanlon, que diz:

Nunca atribua à malícia/maldade o que pode ser adequadamente explicado pela estupidez.

Dê o benefício da dúvida. Não é porque o novo rapaz do front-end ferrou o repositório que ele é uma pessoa ruim. E com esse conceito na cabeça:

  1. Seja diplomático mas não seja trouxa.
  2. O lado que se desequilibra sai perdendo. Faça como o Mr. Pink e seja um profissional.
  3. Documente a situação.
  4. Apresente profissionalmente a seu superior um relatório da situação e evidencie como isso está atrapalhando o seu trabalho.

Está tudo muito bom, tudo muito bem, mas eu não tenho tempo pra ler esse texto todo! #

É possível trabalhar com programação e ainda sim ser pleno como esse cachorrinho. — Photo by Danny Ivan on Unsplash

Vamos lá:

Programar pode ser muito frustrante, e muitas vezes por muitos motivos que nem envolvem código.

É possivel diminuir essa frustração percebendo situações-problema e agindo sobre elas enquanto ainda são simples de resolver.

Como?

Deixe claro que interrupções custam muito caro para a empresa.

Se você acha que algo está sendo feito errado e tem dados para provar que você está certo, conteste.

Alinhe a comunicação interna da sua empresa para que o foco seja em produzir valor real para o usuário, desde a proposta comercial.

Deixe claro que feedback é apreciado e faz bem pro moral da equipe.

Se algo está errado e não te escutam, documente profissionalmente a sua insatisfação.

O caminho para o reconhecimento é pavimentado em aumentar receita, diminuir desperas e um belo marketing da sua equipe.

Ninguém é obrigado a ser amigo de ninguém no trabalho, mas saiba como agir e reportar se um colega de trabalho está prejudicando seus resultados.