Desenvolvendo a maior skill de todo programador

Gil Vieira
Training Center
6 min readApr 18, 2017

--

Se tem algo que separa juniors de seniors no nosso ramo é a capacidade de aprender. Neste artigo saiba como criar o hábito de continuar aprendendo sempre, sem que isso seja um fardo para você.

Sou de família pobre, sem uma boa base econômica e cultural, onde a profissão comum a minha volta era a de traficante em ruas que não tinham asfalto.

Se você acha que isso não nos deixa atrás na competição no mercado de trabalho, deixa sim! e quando percebi isso a primeira atitude que tomei foi aprender por conta própria, afinal: além de não ter fácil acesso a boa educação, minha família em particular não tinha uma noção do valor do aprendizado como hábito presente em todos os momentos do nosso dia-a-dia e se limitavam a acreditar que “aprender” é uma “tarefa” que executamos em lugares específicos como cursos e escolas.

Não estou escrevendo isso para criticar a meritocracia, mas para te ajudar a entender que você pode dar saltos enormes na sua carreira e projetos se pensar a respeito das dicas que vou dar e que funcionam até hoje para mim.

Dica 1 — Procure desenvolver uma habilidade que te dê prazer

Talvez Java não seja para você, ou CSS, sei lá! o importante é ter noção disso e buscar desenvolver habilidades que tenham a ver com seus gostos pessoais. Se esta preocupado com o mercado, o que tem mais empregabilidade ou a tecnologia que renda mais grana, sinto lhe informar: Você nunca vai ser especialista em algo que não te dê prazer.

Se está nessa por dinheiro, desista! O mercado vai te ceifar a qualquer momento ou vai te colocar em um limbo de tarefas repetitivas e nenhum desenvolvimento pessoal.

Programar é o meio para mudar a vida das pessoas. Com este mindset o dinheiro vem fácil, pois o foco se torna resolver os problemas que as empresas pagam pra que malucos como nós resolvam.

Dica 2 — Consuma informação de forma ágil (a dica mais fácil de todas)

Essa é uma dica ótima que funciona muito bem para mim até hoje. Consumir informação é uma das partes mais importantes e demoradas no processo de aprendizado. Existem 3 tipos de materiais que aprendi a agilizar o consumo: Escrito (Livros, Artigos, Apostilas e Documentações), Vídeo (Os do YouTube e de alguns cursos online) e Áudio (Podcasts, se você não ouve podcast saiba que tem uma lista de dezenas de podcasts focados em programação em português e inglês).

Não existe segredo para agilizar o processo de consumo destes materiais: Para o material escrito, pratique a leitura dinâmica. Para vídeos e podcasts, quase todo player tem a opção de aumentar a velocidade de reprodução.

Pode ser difícil nos primeiros minutos, mas te garanto que seu cérebro se acostuma e logo você se adapta a entender tudo que esta lendo e ouvindo, se tiver dificuldades em algum trecho: desacelere.

(Saiba mais lendo: Dicas que me ajudaram a ler 41 livros em 2016)

Importante: Esta dica só funciona se você também praticar a dica 3 (que está logo adiante)

Dica 3 — Você não aprende NADA apenas consumindo informação

Duvido que você se lembre de tudo que leu ou ouviu num curso. A capacidade de filtrar informação que não nos é importante é excelente para a sobrevivência da nossa espécia pois podemos focar apenas em gastar energia mantendo informações que usamos com mais frequência. Para driblar este comportamento do nosso cérebro e não perder informações valiosas (porém pouco utilizadas) é necessário mostrar ao nosso corpo que elas são essências de alguma forma.

O meu processo para fixar informações novas é mantido por 3 hábitos: Anotar, Revisar e Explicar.

Para anotar, você precisa pensar na melhor forma de resumir o conteúdo para que mais tarde possa compreender. Não é só copiar os slides do professor ou um capítulo de um livro, mas colocar um resumo com suas palavras, a sua explicação sobre o assunto.

Mais tarde ao revisar suas anotações, estará dizendo ao seu cérebro que aquela informação (agora sucinta para ativar lembranças que se ramificam em detalhes mais complexos) é importante e precisa ser mantida. Manter este hábito é importante e é bastante utilizado por APP’s que ensinam idiomas para fixar o aprendizado na memória do aluno. Entenda mais sobre o Sistema de Repetição Espaçada.

Explique para alguém o que aprendeu, esta é uma ótima forma de aprender pois te obriga a estruturar e comunicar um conhecimento, e também uma ótima maneira de criar um networking forte com outros programadores seja por mentoria, escrevendo em blog, ajudando o pessoal nos fóruns e grupos de DEV.

Dica 4 — Pequenos hábitos te levam a masterizar grandes habilidades

O título desta dica ficou sensacional e antes de tatuar ela no meu braço vou lhe contar o motivo da importância de manter pequenos hábitos: SOMOS PREGUIÇOSOS POR NATUREZA! e manter pequenos hábitos são mais fáceis que hábitos que nos requer fazer mais esforços.

Eu me desafio a ler 2 páginas por dia, algumas vezes é o que realmente acontece, mas geralmente acabo extrapolando e indo bem mais além. Esta é uma ótima forma de “quebrar o gelo” entre você e a tarefa, apenas pegue o embalo e talvez as coisas aconteçam. Tente isso com academia também, ou com ler 1 link da documentação de JavaScript por dia no MDN (e lembre-se de continuar anotando).

Dica 5 — Encontre um mestre

Para obter as respostas precisamos descobrir quais são as perguntas. Nesta jornada de auto-desenvolvimento recomendo muito ter um e quem sabe vários mentores por perto. Um programador experiente pode te ajudar nesta jornada apontando conceitos que são complexos mas que vão te ajudar a ser mais eficaz como programador.

Todo iniciante não sabe para que serve Programação Orientada a Objetos, e nenhum programador experiente tem tempo e ás vezes nem condições para explicar exatamente o que é POO no nível de abstração para o nível de conhecimento do novato.

O mentor na maioria das vezes não vai te dar a resposta, mas o caminho para obtê-la, e isso é extremamente importante para te ajudar a seguir sua jornada de conhecimento.

Infelizmente não temos sempre a oportunidade de trabalhar ou conviver com caras mais experientes ao nosso lado, mas graças ao William Oliveira e uma lista enorme de colaboradores, temos de graça o Centro de Treinamento no GitHub que além de outras atividades, aproxima Mentores a Pupilos e quebra barreias para quem quer ensinar e não tem alunos ou quem quer aprender e não tem um mentor através do seu projeto de mentoria.

Conclusão

Aprender é uma habilidade importante constituída de hábitos simples e paciência que não depende de ninguém além de você mesmo e da sua capacidade de obter, guardar e processar conhecimento.

Muitas vezes ensinar e aprender é uma ótima forma de progredir e descobrir perguntas das quais nos darão respostas importantes que vão facilitar nosso dia-a-dia como programadores.

Nenhuma grana compensa a infelicidade de se sentir obrigado a realizar coisas todos os dias que não gostamos, se o maior motivo de você programar for o dinheiro, lamento te dizer que essa motivação não vai te levar muito longe em um assunto que requer muita dedicação e paixão.

Este artigo é composto de dicas pessoais, testadas e aprovadas por mim mas que não devem ser levadas como regras absolutas, a experimentação vai te mostrar ao decorrer do tempo o que funciona melhor para você, mantenha isso em mente e como todo bom programador: teste outras soluções.

Deixe seu comentário com mais dicas que funcione para você ou com dicas citadas aqui que você já pratica, obrigado!

Gostou?

Criar conteúdo de forma gratuita e continua não é fácil quando temos outras responsabilidades. Ajude a fazer valer a pena trocar algumas horas do meu dia para me dedicar ao gerar conteúdo grátis, doe agora pelo PagSeguro :)

Qualquer ajuda é muito bem vinda ❤

--

--

Gil Vieira
Training Center

Sobre descobrir, aprender, compartilhar e evoluir.