Como manter a motivação sendo um desenvolvedor solo
(mbuffett.com)- Uma das coisas mais difíceis em ser um desenvolvedor solo é manter a motivação
- Tenho escrito um diário sobre formas de "hackear" minha própria motivação, o que funciona e o que não funciona, e aqui apresento algumas das que deram certo
Transformar fontes externas em motivação
- Montei um sistema para obter motivação a partir de fontes externas
- Ex.: um sistema que me avisa toda vez que ganho um novo assinante
- Eu odeio notificações push, mas essas aparecem direto na minha tela inicial
- A cada vez surge um pequeno impulso de motivação
- Há um leve efeito de esteira hedônica. No começo, um único novo assinante era um enorme choque de dopamina/energia, e com o tempo isso diminuiu, mas ainda assim continua me abastecendo
- No mesmo contexto, assinei um serviço que me avisa sempre que alguém menciona meu serviço (Chessbook) (Syften)
- Isso também é útil para marketing, já que o engajamento nas redes pode ajudar bastante, mas ver pessoas falando sobre algo que eu criei (esperançosamente de forma positiva) também me motiva
- Também tenho um canal
#pump-upno Discord, com um feed dos marcos que atingi- Coisas motivadoras como $X de MRR, 2.000 usuários no Discord, taxa de churn abaixo de 6% etc.
Deixar o trabalho inacabado
- Deixar uma tarefa com cerca de 90% concluída
- Dá uma sensação levemente frustrante, em vez da satisfação de finalizar, mas no dia seguinte fica 10 vezes mais fácil começar a trabalhar
- Ao começar no dia seguinte, dá para ter rapidamente uma sensação de realização
- Não basta apenas rodar um commit no git. O ideal é deixar algo que leve uns 5 a 10 minutos e em que você saiba exatamente o que precisa fazer
Usar o máximo possível o produto que eu criei
- Ao usar eu mesmo, encontro problemas e corrijo na hora
- Um incômodo que eu experimento diretamente pesa muito mais do que algo recebido em um bug report, então eu vou lá e corrijo imediatamente
- Perceber o que eu mesmo quero me dá ideias de produto muito melhores do que tentar imaginar o que as pessoas poderiam querer
Resolver a dor é melhor do que suportar a dor
- Sempre existem partes difíceis. Áreas abandonadas do codebase, negociação com terceiros, lançar uma nova versão de um app nativo etc. Saber que você vai ter de lidar com essas coisas como parte do trabalho pode tornar muito mais difícil começar
- Um bom caminho é encontrar formas de aliviar essa dor e tornar tudo menos doloroso
- Por exemplo, recentemente precisei de mais de 4 novos endpoints, e estava com muita dificuldade para começar esse novo trabalho. Eu precisava escrever tipos no backend, escrever os mesmos tipos no frontend, verificar se o payload estava correto, verificar se a rota estava correta, e nada fazia checagem de tipos, então normalmente não funcionava de primeira
- Então, antes de começar, encontrei uma biblioteca RPC chamada RSPC, que gera os tipos e torna escrever e chamar funções do backend tão fácil e seguro, no frontend, quanto chamar qualquer outra função assíncrona do frontend
- Isso não só removeu a dor, como me deixou genuinamente empolgado para usar o novo sistema. Transformou uma fonte de atrito em um amplificador de motivação
- Se eu trabalhasse em uma empresa grande, isso seria fácil de esquecer, porque você não consegue resolver as dores do desenvolvimento do dia a dia. Provavelmente acabaria com a sensação de que tentar resolver essas coisas não vale a pena. É preciso cumprir prazos, obter aprovação de outras pessoas ou escrever documentação técnica antes mesmo de tentar
- Poder consertar e melhorar qualquer coisa que você quiser é uma das maiores vantagens de ser um desenvolvedor solo, então é preciso lembrar a si mesmo que você pode usar isso a qualquer momento
Não fazer nada
- É comum cair no buraco do Twitter/YouTube/Reddit etc.
- A melhor forma que encontrei para sair disso é em duas etapas
- Primeiro, sair do Reddit etc. para um estado de não fazer nada, e só depois começar a trabalhar
- Ir direto do Reddit para um trabalho focado é muito difícil, mas não fazer nada é bem mais fácil
- Quando o cérebro finalmente se acalma, começar a programar já não parece tão difícil
- E quero dizer realmente não fazer nada
- Se você simplesmente ficar sentado na frente da tela por alguns minutos, como por mágica a névoa daquele estado de excesso de dopamina causado pelo consumo se dissipa, e você consegue voltar a se empolgar com criar e resolver problemas
- Aí o cérebro se acalma e você consegue focar no trabalho de novo
Compartilhar atualizações com os usuários
- Compartilhar atualizações com os usuários me faz olhar para o que conquistei
- Registrar os resultados no fim do mês também gera motivação
Encontrar um parceiro
- Pode parecer contradizer o título, mas eu só disse desenvolvedor solo
- Tenho um parceiro muito melhor do que eu em todos os outros aspectos: produto, design, copy etc.
- Não vou listar todos os benefícios de ter um parceiro, mas agora acredito que isso é essencial
- Nos próximos projetos, vou procurar um parceiro que pense de forma parecida sobre o problema e complemente minhas habilidades
- A diferença é da água para o vinho
- A parte da motivação aqui está principalmente ligada à responsabilidade
- É o mesmo motivo pelo qual as pessoas têm um parceiro de academia. Só o fato de haver alguém esperando que você apareça já pode ser muito poderoso
- Também fazemos reuniões semanais, e se você percebe que não tem nada para dizer, provavelmente não está fazendo o suficiente — e isso é um alerta bem claro
- Outro ponto é que a sua motivação e a do seu parceiro vão oscilar, e isso não vai acontecer no mesmo ritmo
- Quando você não estiver motivado, ajuda muito ter outra pessoa que ainda esteja motivada com o projeto
Evitar "dias zero"
- Quando passo um dia sem fazer nada, fica uma culpa persistente de estar tendo um "dia zero"
- Isso me impede de aproveitar de verdade a atividade que estou fazendo
- Já tentei me dar permissão para aproveitar o que estou fazendo, mas simplesmente não funciona
- Por fora parece descanso e recarga, mas não é assim que se sente. Parece mais resistência do que descanso
- Isso pode levar a um ciclo de feedback negativo. Você continua tentando se recarregar, mas só fica mais cansado
- A única forma que encontrei é fazer um bom trabalho primeiro
- Aí consigo mergulhar totalmente nas atividades prazerosas e negligentes que vierem depois
Aproveitar quando a motivação aparece
- Às vezes vou dormir pensando em um problema, e no momento em que percebo a solução fico motivado
- Eu poderia anotar e fazer pela manhã, mas na maioria das vezes simplesmente levanto e trabalho até as 4 da manhã
- Essa também é uma das grandes vantagens de ser um desenvolvedor solo
- Como não preciso estar no Slack às 9 da manhã, posso aproveitar quando a motivação aparece, mesmo no meio da noite
- Isso provavelmente não é algo generalizável, mas, de novo, isso está mais para uma entrada de diário adaptada em post de blog do que para um conselho universal
- Sempre me dei melhor com uma abordagem mais solta, tentando maximizar as oportunidades de entrar em estado de flow, do que me forçando a trabalhar todos os dias das 9 às 17, faça chuva ou faça sol
10 comentários
Eu costumo ter motivação para vários side projects, mas acabo não conseguindo executá-los muito bem; acho que vou tentar aplicar essa abordagem.
Acho que é realmente muito importante continuar se mantendo motivado. Mesmo em um side project bem simples, percebi que antes de tudo é preciso continuar mantendo a vontade de fazer aquilo.
Que serviço avisa sempre que alguém menciona meu serviço (Chessbook)? Fiquei curioso.
Eu também fico curioso sobre o que ele usa; parece que deve haver vários serviços parecidos.
Nos comentários do Hacker News, parece que o autor do post usa o https://syften.com/.
Também existe algo como o https://kwatch.io/.
Uau, muito obrigado!
Estou usando o syften e ele é muito bom.
Dá para usar 14 dias grátis sem cadastrar cartão, e os e-mails com dicas que chegam de vez em quando também são mais úteis do que eu esperava.
Eu também uso motivação de fontes externas, e funciona muito bem.
Recebo notificações sobre novos cadastros no GeekNews, instalação do bot do Slack e assinatura da newsletter semanal, e sempre que atinjo um determinado marco também falo sobre isso pelo Facebook e outros canais, o que ajuda bastante na motivação.
Também preciso compartilhar atualizações com os usuários de vez em quando, mas não tenho um canal muito adequado para isso haha
Eu também sou assim. Bem no começo, até conecto os visitantes ao Slack via webhook e, conforme o número de visitantes cresce, passo para assinantes e, quando os assinantes aumentam, para compradores.
Opinião do Hacker News
Problemas de foco e motivação: Pessoas que têm dificuldade com foco e motivação acabam tendo dificuldade ao conversar com quem não passa por isso. Isso está ligado à química do cérebro, então é difícil para um lado entender a perspectiva do outro.
Trabalho inacabado: Deixar um teste falhando pode ajudar a retomar o trabalho imediatamente no dia seguinte, reduzindo perda de tempo. Isso oferece um ponto de partida mais claro do que uma funcionalidade inacabada.
Experiência como desenvolvedor solo: A pessoa desenvolvia sozinha e depois acabou montando uma equipe. Não se deve sentir culpa por um 'dia zero', e o feedback dos clientes serve como uma grande fonte de motivação.
Não depender da motivação: É possível trabalhar mesmo sem motivação. A ação gera motivação, e não o contrário.
Caixa de Skinner de alta tecnologia: A pessoa tenta 'não fazer nada' para se afastar de Reddit, Twitter e YouTube. Isso ajuda a acalmar o cérebro e a voltar a resolver problemas de forma criativa.
Culpa por um 'dia zero': É importante tratar a si mesmo com gentileza para não sentir culpa em dias em que nada é feito. Isso ajuda a evitar burnout.
Resolver dor: É mais divertido criar ferramentas que resolvem uma dor. A pessoa gostaria de transformar em profissão o trabalho de melhorar o próprio fluxo de trabalho.
Possibilidade de pesquisa em psicologia: Como passar de 'não fazer nada' para 'trabalhar' pode ser um tema importante de pesquisa em psicologia.
Mensagem de motivação: Receber uma notificação sempre que surge um assinante pode servir como motivação. Isso tem um impacto ainda maior em pessoas que já estão motivadas.
Experiência recompensadora no IRC: Ao vender uma VPN via IRC, era muito gratificante ver uma notificação automática aparecer no canal interno sempre que surgia um novo cliente.