Propaganda
A luta para se tornar um programador melhor é real. Venho programando desde os 13 anos, mas ainda acho isso desafiador e gratificante. Não há nada igual. Mas às vezes pode ser esmagador, levando algumas pessoas a desistir e sair.
Para se tornar um codificador melhor, você precisa ser intencional - em como você lê e escreve código, em como estuda novos conceitos e até na maneira como você faz pausas e refresca sua mente. A intenção é a chave para o progresso.
Já mostramos como meditação pode torná-lo um codificador melhor. Agora você pode aumentar esse nível mantendo um diário de programação também. Nesta postagem, você aprenderá o que é isso, por que é útil e como você pode começar imediatamente.
Os benefícios do registro no diário
Por um longo tempo, pensei no diário como uma atividade reservada para adolescentes angustiados e anti-sociais - mas isso é completamente errado. Nada mais que um estereótipo desatualizado. De fato, o registro no diário é realmente útil, não importa quantos anos você tenha ou o que faz.
Isso ajuda você a articular seus pensamentos.
Se você é como eu, provavelmente tende a "pensar" em seus problemas de codificação. Tentando implementar um algoritmo? Você executa cada passo em sua mente. Precisa criar uma nova classe? Você fica na frente de um arquivo de classe em branco, pensando sobre quais variáveis e métodos serão necessários. Coisas assim.
E isso é bom para pequenas coisas, mas pode ser pesado - até contraproducente - quando você precisa lidar com algo mais avançado e / ou complexo.
É quando um diário é útil. Ele fornece um local para você trabalhar com seus pensamentos (por exemplo, etapas do algoritmo, processo de design ou qualquer outra coisa) de maneira concreta. Você pode ver tudo à sua frente. Isso não apenas torna você menos propenso a erros, como também ajuda a solidificar esses conceitos em sua mente.
Isso pode torná-lo mais produtivo.
O processo acima mencionado de "descarregar seus pensamentos" é mais importante do que você imagina. Como se vê, o simples ato de anotar uma tarefa / problema / pensamento pode liberar sua mente e melhorar sua concentração.
Por exemplo, descarregar os detalhes desse algoritmo recém-projetado em seu diário pode permitir que você concentre-se em outras tarefas sem desperdiçar "ciclos de CPU do cérebro" em manter esses detalhes na parte de trás do seu mente.
Um diário também obriga a desacelerar e pensar. É tentador apressar-se para uma implementação, e às vezes isso funciona bem, mas você ficará melhor se pensar em toda a solução antes de escrever uma única linha de código. Uma hora de planejamento pode impedir muitas horas de depuração!
Pode melhorar a saúde física e a acuidade mental.
Embora não seja necessário, recomendo que você faça um diário à mão. Saia do computador, abra um notebook de bolso e escreva com uma caneta que seja boa na sua mão e na página.
Ele permite que você pare de olhar o monitor o dia todo, o que pode causar problemas como má postura e fadiga ocular. Também fornece uma razão para você se levantar e andar um pouco, que tem benefícios reais para o seu cérebro.
Mas isso não é tudo - há algo especial na escrita física que ativa uma parte diferente do seu cérebro, resultando em maior variedade de criatividade, melhor resolução de problemas e melhor retenção de idéias.
Ele registra um histórico de seu progresso e desenvolvimento.
Esse pode ser o maior benefício do registro no diário, especialmente para novos codificadores. A parte mais difícil de ser um novato é ficar cego para o seu próprio progresso e sentir que não está avançando. Mas cada lançamento no diário representa uma conquista discreta. É bom, e isso não tem preço quando se aprende.
Também é útil para permanecer motivado em projetos de longo prazo porque o diário funciona como um lembrete objetivo de quão longe você chegou. Quando você sente que não está progredindo, o diário informa que você tem - e isso pode ser um grande impulso motivador.
Por fim, um diário pode ser uma evidência física quando você se deparar com questões de patentes ou direitos autorais, mas somente se você namorar e assinar suas entradas. Isso provavelmente não será um problema, a menos que você trabalhe em grandes projetos com milhões em jogo.
O que escrever em um diário de programação
Digamos que você esteja convencido. Você quer começar. Mas como? Novamente, recomendo uma abordagem com caneta e papel (como em um notebook Moleskine), mas se isso não for uma opção, recomendo usando um editor Markdown como Haroopad, MacDown ou Typora. Ou você pode optar por algo mais tradicional como o OneNote ou o Evernote.
Depois de configurá-lo, é hora de começar a escrever.
Data e assinatura. Data sempre suas entradas para a posteridade. Se o seu aplicativo de anotações puder fazer isso automaticamente, melhor ainda.
Problemas encontrados. Quando você encontrar um bug evasivo ou um algoritmo conceitualmente resistente, escreva sobre ele. Comece com uma descrição, quando parece ocorrer, e uma lista de possíveis causas. Se você pode reproduzi-lo, inclua essas etapas. Às vezes, o ato de escrever essas coisas pode levar você a uma solução.
Soluções exploradas. Ao tentar resolver os problemas acima, registre suas tentativas para corrigi-los. Se a solução funcionar, ótimo! Caso contrário, registre por que falhou. Se uma solução estiver abaixo do ideal, anote as deficiências para que você possa iterar mais tarde.
Essa abordagem metódica para a correção de bugs é extremamente útil, especialmente quando você está iniciando e sentir-se oprimido por um bug ou algoritmo Como aprender a programar sem todo o estresseTalvez você tenha decidido seguir a programação, seja para uma carreira ou apenas como um hobby. Ótimo! Mas talvez você esteja começando a se sentir sobrecarregado. Não é tão bom. Aqui está uma ajuda para facilitar sua jornada. consulte Mais informação - mas os veteranos também podem se beneficiar disso.
Registre seus sucessos. Mantenha uma lista separada de todas as vitórias ao longo do caminho, talvez na parte de trás do seu notebook. Esse algoritmo finalmente clicou? Ou talvez sua pesquisa de cinco dias por um bug finalmente tenha valido a pena? Anote essas vitórias! Mais tarde, quando você se sentir estúpido ou improdutivo, poderá consultar novamente e ver todas as coisas que realizou.
É uma coisa simples, mas pode ter grandes resultados. Eu pessoalmente achei eficaz em derrotando burnout de programação Programação Burnout: Como recuperar sua motivação perdidaEscrever todas essas linhas de código pode ser desgastante física e emocionalmente. Tudo o que você precisa para se recuperar é a consciência de que a motivação pode ser recuperada. consulte Mais informação . E à medida que o seu “Hall of Successes” cresce mais, ele se torna mais poderoso como um lembrete de suas habilidades e progresso.
Coisas para revisitar mais tarde. Um rastreador de bugs pode ser melhor para rastrear todos e bugs (duh), mas um diário pode ser ótimo para anotar conceitos, algoritmos, perguntas, tópicos e outras "coisas" nas quais você não pode pesquisar agora, mas deseja pesquisar mais tarde.
Ambições e objetivos. Este não é tanto sobre programação, mas também sobre o seu futuro como programador. Onde você finalmente quer acabar? Como a sessão de hoje ou o projeto deste ano o levaram a essa meta? Ou isso fez você voltar? Esses tipos de entradas podem ser ótimos para centralizar você e sua direção.
Lições aprendidas. Após cada sessão, pode ser bom recapitular tudo o que você fez e pensar no que aprendeu. Da mesma forma, você deve recapitular todos os marcos importantes do seu projeto atual e as lições que aprendeu. É por isso que os desenvolvedores post mortem - articulando lições aprendidas, é mais provável que você se lembre delas daqui para frente.
Você iniciará um diário de programação?
A beleza de um diário de programação é que ele pode ser tão simples ou tão envolvido quanto você deseja. Se você gasta 30 minutos por dia ou 10 minutos por semana, isso será útil - mas, é claro, você só obterá o que colocar nele.
Isso soa como algo de que você se beneficiaria? Você prefere caneta e papel ou um aplicativo de anotações? Tem outras dicas que impulsionaram sua programação? Compartilhe conosco em um comentário abaixo!
Joel Lee tem um BS. em Ciência da Computação e mais de seis anos de experiência profissional em redação. Ele é o editor chefe do MakeUseOf.