Como estou usando técnicas de aprendizagem a partir do Coursera, naturalmente, para ser um melhor desenvolvedor
eu tenho um Desenvolvedor de Software há mais de 4 anos e agora, se há uma coisa que nunca muda sobre este trabalho é que ele está sempre mudando. Há sempre coisas novas para aprender. Adoro essa parte. Aprender é o destino.assim, quando vi um curso chamado aprender a aprender sobre Coursera, aproveitei a oportunidade para aprender com especialistas acadêmicos — a Dra. Barbara Oakley e o Dr. Terrence Sejnowski da Universidade da Califórnia, em San Diego.
Aqui estão os principais takeaways do curso que me ajudam a ser um melhor desenvolvedor e, em geral, um melhor aprendiz.
“Focado” e “Difusas” Modos
Quando a aprendizagem, existem momentos em que você está focado e horários em que você permitir que sua mente vagar. Este modo desfocado, ou difuso, é tão valioso quanto o modo focado em permitir que seu cérebro aprenda algo. Então-faça pausas, medite, pense em outras coisas, e dê a si mesmo muito tempo em ambos os modos.
uma forma de se certificar de que está a fazer pausas regulares é seguir a técnica de Pomodoro. Aqui é onde você programar por 25 minutos, em seguida, fazer uma pausa por 5 minutos. O trabalho e intervalo de tempo pode variar com base no que funciona melhor para você. A parte importante é que você tem uma pausa regular. Existem várias aplicações lá fora que o ajudam a configurar um temporizador Pomodoro. Uso o tempo de Pomodoro.
Chunking
Esta é a ideia de quebrar o que você quer aprender em conceitos. O objetivo é aprender cada conceito de uma forma que cada um se torne como uma peça de quebra-cabeça bem conhecida. A fim de dominar um conceito, você não só precisa conhecê-lo, mas também para saber como ele se encaixa no quadro geral.
o Dr. Oakley sugeriu um grande processo passo-a-passo para se aproximar de aprender algo. Primeiro, Pesquisa e preparação — isso envolve a digitalização de um livro ou o programa de um curso, por exemplo, para obter uma ideia geral do quadro geral. Em segundo lugar, observe um exemplo. Então, fá-lo tu. E, finalmente, fazê-lo uma e outra vez em contextos diferentes.digamos que estava a tentar aprender a reagir e tive a sorte de encontrar a fantástica reacção do Tyler McGinnis.curso do programa js. Para aplicar este processo sugerido, eu primeiro olhar sobre todas as unidades no curso para tentar obter uma essência geral dos tópicos abordados. Então, eu seguiria de perto enquanto Tyler constrói um exemplo de Aplicação. Depois disso, eu construiria minha própria aplicação. E finalmente, eu aplicaria esses aprendizados nas novas características que estamos desenvolvendo em Reat at my job.
Cuidado com Ilusões de Competência
Há muitas maneiras em que podemos tornar-nos sentir como se tivéssemos “aprendeu” um conceito. Por exemplo, olhar para uma solução e pensar que você sabe como chegar a essa solução é uma das ilusões mais comuns de competência na aprendizagem. Realce ou sublinhado são também técnicas que muitas vezes levam a esta ilusão de aprendizagem. Por outro lado, notas breves que resumem conceitos chaves são muito mais eficazes.
recentemente, eu encontrei esta grande aplicação chamada altamente (você deve usar isso!). Eles fazem com que seja muito simples destacar qualquer artigo que eu estou lendo na web usando uma extensão Chrome. Quando eu terminar de ler e destacar um artigo, ele fornece um belo resumo de tudo que eu destaque. Isto é imensamente útil para mim.tento poupar no que realço. Quanto menos takeaways, mais provável é que eu o tire. Isto está bem para o próximo ponto…
Recall
o Dr. Oakley aponta para o Dr. Jeff Karpicke de pesquisa sobre recuperação de prática para fornecer apoio científico por trás de tomar alguns minutos para resumir ou a recolha do material que você está tentando aprender. Vai muito longe para levar algo da memória de curto prazo para a aprendizagem de longo prazo. Mesmo a remoção de material em diferentes ambientes físicos pode ajudá-lo a captar o material independente de quaisquer pistas físicas que o seu cérebro possa ter.
So-depois de terminar de ler este artigo (ou qualquer artigo), tire um momento e tente dizer o que se lembra do artigo. Vai demorar muito.
teste do tamanho de mordida
a fim de evitar ou romper ilusões de competência, você deve testar-se enquanto está encontrando material novo. Recall é um exemplo simples deste mini-teste.não é importante que passe nestes testes sem cometer erros. Erros (e corrigir esses erros) são um passo importante para solidificar sua aprendizagem.
Sobre-Aprendizagem
A principal vantagem neste ponto é para não gastar muito tempo em uma sessão de passar sobre a mesma matéria novamente. A lei dos rendimentos decrescentes aplica-se certamente. Espalhá-lo por muitas sessões e por muitos modos diferentes de aprendizagem.eu tenho tentado reservar 30-60 minutos todos os dias para cada coisa nova que estou tentando aprender ou aprender em mais profundidade. Não só isso tem sido melhor em resultar em aprendizagem duradoura, mas também acho que é muito mais viável dizer que eu vou trabalhar em X por 30 minutos.
Interleaving
Uma vez que você tem uma compreensão básica do que você está tentando aprender, interleaving pode ser usado para ajudá-lo a dominar os conceitos. Praticando Saltar para trás e para a frente entre problemas que requerem técnicas diferentes, você pode solidificar sua compreensão dos conceitos aprendendo como escolher aplicá-los em várias situações. Saber quando aplicar um determinado conceito é tão importante como saber como.
ainda não apliquei deliberadamente esta técnica, mas, voltando ao exemplo anterior de learning React, posso aplicar a técnica de intercalação tendo 2 projetos diferentes nos quais estou aplicando Reat e Flux architecture.processo sobre o produto quando enfrentando procrastinação, pense no processo sobre o produto. Eu muitas vezes procrastino quando estou sobrecarregado com o pensamento, “Ok, eu tenho que fazer X”. Em vez disso, pode ser benéfico pensar, “Ok, eu vou gastar uma hora em X” — o que não é avassalador, não requer um longo colapso de tarefas, e me começa (90% da batalha).
Metáforas e Analogias
Metáforas e analogias são muitas vezes falamos sobre como útil de técnicas de estudo. Pessoalmente, nunca os usei muito. Mas, como já conheci mais pessoas e mais professores / mentores, descobri que os melhores usam sempre isto à medida que comunicam. E ser capaz de comunicar o que você aprendeu é uma das principais habilidades que diferencia um bom desenvolvedor de um grande (IMHO).
assim, tente fazer um esforço deliberado para ensinar o que você aprende a outra pessoa e, ao fazê-lo, você provavelmente será forçado a explicar conceitos com metáforas e analogias relacionáveis.existem várias oportunidades na prática diária do desenvolvimento de software para ensinar e aprender com os outros. Você pode Par programa, comentar sobre pedidos de pull, inscrever-se para dar uma palestra de código sobre um tópico em particular, e blog! Faz todas estas coisas. Sei que estou a tentar.
grupos de Estudo/Trabalho de equipa
Este não é novo para mim e provou ser mais benéfico para manter o progresso contínuo e responsabilizar-se mutuamente. Mas, é importante incluir nesta lista e notar que encontrar o grupo certo é a chave.no trabalho, tenho a sorte de ter muitos grupos internos: tech book club (atualmente lendo Programador pragmático), open source club, culture club, elixir group, e provavelmente outros também. Mas há várias comunidades incríveis que se encontram e aprendem juntos em NYC e on-line!não importa o que ou onde você está aprendendo, você não tem que aprender sozinho. Na verdade, é a singularidade das pessoas com as quais você aprende e as discussões que você tem em conjunto que tornam o que você aprende inesquecível.