Esquecendo o que eu fiz antes e como você corrige isso

19

Não tenho certeza se sou apenas eu ou se isso é comum em nosso campo.

O ano passado foi um pouco intenso para mim. Aprendi algumas tecnologias diferentes para realizar algumas tarefas e, às vezes, tive que me concentrar completamente nessa nova tecnologia que estou aprendendo.

O que eu notei quando voltei a usar tudo junto no projeto completo é que esqueci como fazer as coisas que eu já sabia fazer antes de começar a me concentrar em aprender essa outra nova tecnologia. Às vezes, acho que esqueço até coisas simples, como a sintaxe para selecionar uma div no jquery, que preciso voltar aos arquivos antigos para dar uma olhada rápida.

Às vezes, eu poderia codificar algo que reconheço que fiz antes em outro projeto, mas não consigo me lembrar de qual projeto ele era, então tenho que passar por vários projetos e procurar no código para tentar lembrar onde fiz isso.

De que maneiras você inventou para evitar esquecer o que fez antes ou acessar facilmente o código que você escreveu no passado?

Ermin
fonte
9
Você não está sozinho, cara. Isso acontece com os melhores de nós na maioria das vezes. O cérebro humano tende a esquecer coisas que você não precisa nas tarefas diárias, por isso é perfeitamente compreensível.
Terence Ponce
2
É SÓ VOCÊ!!!! : O Apenas brincando. Acontece comigo o tempo todo.
Nick Spreitzer
> Isso acontece com outras pessoas? Isso acontece muito comigo. A única solução é ficar mais jovem. :-)
Stephen C
Possível duplicata de Como você gerencia sua base de conhecimento .
Adam Lear

Respostas:

7

Eu mantenho um registro de trabalho. É apenas um arquivo de texto simples. Todos os dias faço anotações sobre as coisas em que estou trabalhando: o que fiz, que tipo de problemas encontrei, como os resolvi, com quem conversei, o que discutimos, quais decisões tomamos, arquivos / classes / páginas da web relevantes, etc.

Portanto, sempre que tenho um problema e tenho um sentimento de déjà vu, apenas procuro no meu log de trabalho e, na maioria dos casos, encontro rapidamente o que estou procurando.

O registro de trabalho também facilita o controle de como você gasta seu tempo, escreve relatórios semanais / mensais, se prepara para análises de desempenho.

MetaMal
fonte
6

Isso acontece comigo. Por exemplo, como eu realmente não os uso no meu trabalho, estou constantemente aprendendo Ruby / Javascript. Você acaba se lembrando de algumas coisas, mas eu também adquiri um enorme número de favoritos de navegadores com muitas tags das quais dependo fortemente. Para trechos de código comumente usados, eu tenho uma coleção deles, mas ainda preciso: 1. Lembre-se de que os tenho, 2. Encontre o que eu pensei que possa ser relevante e 3. Determine se o que eu me lembro era realmente aplicável ou não. Infelizmente, não me incomodei em criar um sistema melhor.

Matt H
fonte
5

Não, não é só você. Eu acredito que isso seja comum em quase qualquer coisa teórica que você não use por mais tempo. Pense em todas as coisas que aprendeu na escola ou na universidade das quais não se lembra mais. Costumo esquecer as coisas duas semanas após o exame final ...

A única maneira de remediar isso, que eu saiba, é usá-lo. Frequentemente. É como comerciais de TV onde você se lembra de todas as linhas e cenas. Por quê? Porque você os vê todos os dias - um lembrete constante que faz com que seu cérebro reorganize suas sinapses (ou o que quer que faça) para que você se lembre. Imagine se pudéssemos fazer o mesmo para todo o conhecimento que gostaríamos de lembrar - algoritmos, métodos, fórmulas, sintaxe, etc (eu acho que é hora de que nós protestamos e fazer as estações de TV mostram este tipo de coisas úteis durante os intervalos do programa, em vez de esses comerciais brega.) Mas, felizmente, quase tudo o que você aprendeu uma vez pode reaprender em menos tempo.

Se você souber, quando estiver escrevendo um pedaço de código, que deseje rever isso em algum momento no futuro, copie-o para um arquivo separado e mantenha uma biblioteca de trechos de código úteis. Dessa forma, você não precisa pesquisar em projetos inteiros. Além disso, certifique-se de organizar esses trechos após o idioma e o tipo (o que o código faz? Por que você o salvou?) Para facilitar o acesso.

gablin
fonte
4

Posso garantir que parece piorar à medida que você envelhece :-) Mas é porque quanto mais tempo você desenvolve, mais conhecimento há para esquecer.

Por outro lado, você ganha mais "intuição". Você reconhece padrões, como resolver certos problemas e outras coisas que aprendeu em projetos mais antigos com diferentes idiomas e ambientes e pode usá-los mesmo que as condições atuais sejam diferentes. Quero dizer, eu constantemente olho para o código que escrevi há apenas um ano e penso: " Hoje eu escreveria de maneira diferente " e, com bastante frequência, " Hoje eu sei como resolver esse problema melhor ".

Portanto, mesmo que você esqueça muitas coisas, como nomes de métodos e classes para uma determinada API, suas habilidades normalmente melhoram em um nível superior.

DarkDust
fonte
3

Isso acontece o tempo todo comigo. Eu só tenho tantas coisas acontecendo nessa minha boca que vou esquecer muitas das coisas mais simples. Nomes, aniversários, reuniões irritantes deslizam como água na areia. Mas qualquer coisa a ver com computadores, programação, matemática ou qualquer coisa assim fica lá. A melhor maneira de memorizar um idioma, tecnologia ou mesmo um projeto é escrever uma Folha de Dicas .

Geralmente, tenho uma referência qucik para tudo com que trabalho, para que eu possa me lembrar rapidamente do que está acontecendo. Também tenho um caderno em que mantenho todas as minhas anotações e os números das páginas de referência nas folhas de dicas.

WalterJ89
fonte
3

Isso aconteceu comigo em muitos casos antes. É por isso que escrevemos documentação em nosso código.

E, às vezes, você só precisa de uma referência na Internet para ajudá-lo. É perfeitamente bom procurar ajuda.

Mauris
fonte
1
"É por isso que escrevemos documentações em nosso código". gramática à parte, documentar uma sintaxe de idioma no código de produção apenas o desorganiza, tornando-o menos sustentável. Que tal escrever a sintaxe básica de um determinado idioma + alguns links úteis em um .txt separado?
vemv
2

Costumo esquecer as coisas depois de não usá-las por um tempo - sintaxe, palavras-chave, técnicas, etc. Para ajudar, li este livro de Dominic O'Brein (8 vezes Campeão Mundial de Memória). Existem algumas técnicas e dicas desse livro que eu uso para me ajudar a lembrar das coisas. Nem sempre é fácil aplicá-las à programação, mas com alguma criatividade, você pode começar a vincular as coisas para ajudá-lo a lembrá-las melhor. Não é perfeito, mas pode ajudar com o tempo.

Além disso, leia este artigo. É uma leitura interessante que me deu algumas idéias sobre como melhorar minha lembrança do meu trabalho de desenvolvimento.

Por um lado, a ferramenta mais útil para mim foram os mapas mentais. Eu os uso para todos os tipos:

  • Documentando casos de teste.
  • Descrevendo visualmente a arquitetura de um projeto no qual estou trabalhando.
  • Notas e links para sites de uma tecnologia em que estou interessado.

Mapas mentais podem ser usados ​​para muitos cenários diferentes. Certamente fez a diferença para mim ao aprender coisas novas.

Felicidades. Jas.

Jason Evans
fonte
2

Quanto ao código (de pequenos trechos a classes inteiras) que você escreveu e que acha que precisará reutilizar no futuro: mantenha um blog público de programação no qual você escreve e explica tudo isso. Isso tem várias vantagens:

  • O mais óbvio, você terá um repositório de código para verificar no futuro.
  • Você deseja escrever postagens de blog realmente úteis, para que outras pessoas que possam lê-las realmente as entendam. Na maioria das vezes, isso forçará você a refatorar seu código rapidamente, o que é uma coisa boa.
  • Ocasionalmente, os leitores do blog podem apontar bugs ou sugerir melhorias úteis ao seu código, o que é MUITO bom.

Você pode escrever um blog regular ou usar sites de programação, como Refactor My Code ou The Code Project .

Konamiman
fonte