Já teve aquele momento em que você se sentiu meio perdido, tentando descobrir como poderia ser mais produtivo ou “um desenvolvedor melhor”? Eu também já passei por isso. Lembro que conversei com alguns colegas mais experientes como eles conseguiam se manter tão focados, especialmente quando as demandas pareciam não ter fim. Alguns me deram dicas valiosas, outros me recomendaram livros. Foi então que comecei a perceber que muitas das coisas que eu fazia no meu dia a dia, sem saber, eram as mesmas que devs do Vale do Silício aplicavam e dava muito resultado.
Achei que seria bacana compartilhar um pouco do que aprendi, especialmente se você está começando ou tentando melhorar sua produtividade.
Vou comentar sobre alguns hábitos que transformaram a minha rotina e também sobre alguns que são inspirados por um livro que me marcou muito: 14 Hábitos de Desenvolvedores Altamente Produtivos do Zeno Rocha.
Autodisciplina: Como colocar “Ordem na Casa”
No início, é normal que tudo pareça meio caótico. De repente você começa a estudar sobre uma tecnologia e codar alguma coisa, pela vontade de aprender tudo ao mesmo tempo, acaba pulando para outra, e no final do dia, você não tem o progresso que imagina. Sem um pouco de ordem na sua rotina, as coisas vão continuar assim.
Uma coisa que fiz e me ajudou muito é definir horários para programar, estudar e, claro, descansar. Pode parecer simples, mas essa mudança me ajudou a me dedicar ao que realmente importa e assim atingir a consistência (e o resultado) que eu queria.
Esse lance de autodisciplina não é algo que a gente nasce sabendo fazer. Para mim, foi um processo de tentativa e erro, até encontrar uma rotina que realmente funcionasse. E acredite, isso fez toda a diferença no meu crescimento como dev.
Pense nos principais momentos do seu dia:
- Que horas você acorda?
- Que momento do dia você sente que consegue se concentrar mais?
- Como você pode separar um momento para os estudos?
Fundamentos: O Alicerce de Tudo
Um dos maiores aprendizados que tive na minha carreira foi a importância de focar nos fundamentos. Sabe aquela vontade de aprender todas as novas tecnologias que surgem? Eu também já passei por isso, mas descobri que sem uma base sólida, nada disso faz sentido. Aprender HTML, entender CSS, e depois aplicar o que viu em seus projetos fará com que tudo fique mais fácil, por exemplo.
Ter esse foco nos fundamentos dará uma clareza maior para resolver problemas que parecem sem solução e vai te ajudar a evoluir com maior consistência.
Foco: Como parar de se deixar levar pelas distrações
Já teve aquela sensação de dar uma olhada no celular para ver uma notificação, responder uma mensagem no WhatsApp, entrar no Instagram "sem querer" e de repente perceber que se passaram minutos (ou horas)? Cada vez que fazemos isso, o foco vai embora e seu progresso também.
Mesmo antes de ter lido o livro que mencionei, eu já aplicava, sem saber, a técnica Pomodoro. Para quem não conhece, a ideia é trabalhar (ou estudar) por 25 minutos focado, sem celular ou notificações desnecessárias, e depois fazer uma pausa curta (algo em torno de 5 minutos).
Pode parecer bobagem, mas isso vai mudar pra melhor a sua forma de trabalhar. Finalmente, você vai conseguir focar nas tarefas importantes sem se sentir sobrecarregado.
Além disso, eu tenho uma dica que pode ajudar a você entender como gasta seu tempo. A ideia é monitorar o tempo que você gasta nas redes sociais. Se você usa iPhone, o Tempo de Uso nas configurações do iOS permite ver quanto tempo você passa em cada aplicativo e até definir limites diários, se for necessário. Para quem está no Android, o Bem-estar Digital oferece funcionalidades semelhantes.
Acredite, ficar de olho nesses números pode ser um verdadeiro despertador! Eu comecei a usar essas ferramentas para me conscientizar sobre o tempo que eu estava desperdiçando e, com isso, consegui reduzir drasticamente as distrações.
Se você, assim como eu, se sente facilmente distraído, talvez valha a pena experimentar essas técnicas. Sério, são simples, mas extremamente eficazes.
Faça para o seu futuro eu: Pense no longo prazo
Muitas vezes, estamos tão focados em entregar algo rápido que esquecemos de pensar no futuro. Um dos hábitos que mais vai transformar sua forma de trabalhar é pensar no "seu eu do futuro." A ideia é simples: quando você está programando ou documentando, sempre pense em como aquilo vai ser útil (ou não) para você no futuro.
Quando você sentir necessidade de fazer um comentário, primeiro tente reestruturar o código de modo a que qualquer comentário se torne supérfluo.
Martin Fowler
Escrever um código limpo e bem documentado, por exemplo, pode parecer uma tarefa complexa no início, mas vai te poupar tempo e dores de cabeça lá na frente. Não só para você, mas para qualquer pessoa que trabalhar nesse projeto.
Então, antes de pular para a próxima atividade, pergunte-se: "Isso está claro o suficiente para o 'meu eu' do amanhã entender?"
Mantenha a Curiosidade: Nunca Pare de Aprender
No famoso discurso de Steve Jobs em Stanford, ele nos deixou um conselho que, para mim, sempre foi um guia: Stay Hungry, Stay Foolish ("Mantenha-se faminto, mantenha-se tolo"). E o que isso significa para nós, devs? Independentemente de onde estamos em nossas carreiras, devemos sempre manter a fome por conhecimento e a curiosidade de aprender algo novo.
Desde o começo, eu sabia que, para crescer na carreira, precisaria estar sempre aprendendo. Afinal, a tecnologia não para de evoluir.
Sei que com tantas coisas para fazer, pode parecer impossível encontrar tempo para estudar. A solução que encontrei foi dedicar pelo menos uma hora, pelo menos por semana, para aprender algo novo. Seja uma linguagem de programação, uma nova tecnologia ou até mesmo melhores práticas de desenvolvimento, esse hábito me mantém atualizado e abriu portas que eu nem imaginava.
Nunca devemos nos acomodar, manter essa busca por conhecimento é essencial para se destacar e continuar evoluindo. Se tem algo que posso garantir, é que o aprendizado contínuo é uma das coisas mais valiosas que você pode cultivar na sua vida. E olha, não precisa ser nada muito complexo; o importante é manter o ritmo e a curiosidade viva.
Domine o Lado Sombrio da Força: Entenda o Negócio Além do Código
Pode parecer meio estranho quando falamos em “dominar o lado sombrio da força”, mas na programação, isso significa ir além e entender também lado de negócios. Isso com certeza será decisivo para seu sucesso como programador. Afinal, fez toda a diferença para que eu me tornasse Tech Lead em um projeto de sistema de gestão hospitalar.
No começo, eu estava focado em desenvolver as funcionalidades que o cliente pedia, mas não dominava muito bem as regras, legislações e especificidades desse setor. Conforme o projeto começou a se complicar percebi que, para avançarmos com sucesso, eu precisava me aproximar do negócio, entender profundamente como as operações funcionavam e como a legislação impactava o sistema que estávamos desenvolvendo.
Essa proximidade com o cliente e o entendimento sobre as regras do setor de saúde foram essenciais para o sucesso do projeto. Eu pude tomar decisões técnicas mais assertivas e garantir que o sistema não só atendesse às exigências legais, mas também agregasse valor real à operação de hospitais e redes de atendimento.
Por isso, dominar o lado de negócios pode transformar a forma como você desenvolve seus projetos. Não se trata apenas de escrever código, mas de entender como esse código impacta o dia a dia das pessoas. Essa abordagem tornará seu trabalho muito mais estratégico, e você passa a ser visto como uma peça fundamental para o sucesso de todo projeto que você participar.
JOMO: A Alegria de Ficar de Fora e Focar no Que Importa
Acho que todo mundo já passou por isso: aquele medo de perder algo importante, seja um evento, um curso, ou até mesmo uma atualização no Twitter. Isso é o que chamam de FOMO (Fear of Missing Out). Mas o que realmente faz diferença é adotar o JOMO (Joy of Missing Out), ou seja, a alegria de ficar de fora.
As pessoas tentarão convencê-lo de qual é o melhor sistema operacional, a melhor linguagem de programação, o melhor framework. (..) A realidade, porém, é que cada ferramenta é diferente e também somos diferentes como usuários. O que é melhor para você, pode não ser o melhor para mim ou para os outros.
Zeno Rocha
Ao aceitar que não dá para estar em todos os lugares, aprender todos os novos frameworks javascript do momento, e consumir todas as informações, você vai conseguir focar no que realmente importa para o meu crescimento.
Essa dica não só melhorou minha produtividade, mas também minha paz de espírito. Afinal, nem tudo precisa ser lido, assistido ou feito ao mesmo tempo, certo? Escolha suas prioridades.
A Complexidade Está nos Detalhes
Uma das armadilhas mais comuns para qualquer desenvolvedor é pensar que algo que parece simples será "simples" e, por isso, será rápido de resolver. Já vivi isso algumas vezes, e sei o quanto isso é frustrante. Muitas vezes, uma demanda que parece "tranquila" esconde uma complexidade que só descobrimos no meio do caminho.
Já aconteceu comigo de achar que uma pequena alteração no código não levaria mais do que alguns minutos, mas depois de começar, percebi que envolvia muito mais lógica do que eu esperava, e os impactos da mudança eram bem maiores. Isso acabou tomando dias de trabalho, e o que parecia simples, se revelou muito mais complicado.
Então, vou dizer abertamente: não subestime tarefas, por menores que pareçam. Sempre que receber uma demanda, tente analisar com calma, levando em conta os possíveis impactos e consequências antes de assumir um prazo ou definir a complexidade do que está sendo solicitado.
Se estiver em uma reunião, tente indicar que precisa analisar primeiro. Será muito mais difícil você repactuar as expectativas de prazo depois de ter dito que é "fácil".
Reserve um tempo para avaliar as tarefas, principalmente das que tem menor domínio, seja transparente com seus pares sobre o que pode surgir de complicação, e planeje de forma realista. Isso não só evita surpresas desagradáveis, mas também ajuda você a entregar um trabalho de qualidade, demonstrando seu comprometimento com o resultado final.
E agora, Dani?
Então, você leu sobre esses hábitos e está se perguntando: "E agora, Dani?" Bom, agora é hora de colocar tudo isso em prática. Construir sua carreira exige mais do que apenas habilidades técnicas; seus hábitos diários podem ser o verdadeiro diferencial entre estagnar ou crescer exponencialmente.
Ao adotar uma rotina disciplinada, focar no que realmente importa, nunca parar de aprender e abraçar o JOMO, você estará pavimentando o caminho para o sucesso. Pode acreditar, a jornada é longa, mas com os hábitos certos, você chega lá com muito mais confiança.
Então, que tal começar hoje? Dê pequenos passos, implemente uma nova prática na sua rotina e observe como ela pode transformar seus resultados. No final das contas, o sucesso não está só no código que você escreve, mas nos hábitos que você cultiva ao longo do caminho.
Até a próxima!