Oublier les trucs que j'ai faits auparavant et comment y remédier

19

Je ne sais pas si c'est juste moi ou si c'est courant dans notre domaine.

L'année écoulée a été un peu intense pour moi. J'ai appris quelques technologies différentes pour accomplir certaines tâches et parfois j'ai dû me concentrer complètement sur cette nouvelle technologie que j'apprends.

Ce que j'ai remarqué quand je recommence à tout utiliser ensemble dans le projet complet, c'est que j'ai oublié comment faire des choses que je savais déjà faire avant de commencer à me concentrer sur l'apprentissage de cette autre nouvelle technologie. Parfois, je trouve que j'oublie même des choses simples comme la syntaxe pour sélectionner un div dans jquery, que je dois revenir à d'anciens fichiers pour avoir un aperçu rapide.

Parfois, je pourrais coder quelque chose que je reconnais avoir fait auparavant dans un autre projet, mais je ne me souviens pas vraiment de quel projet il s'agissait.Je dois donc parcourir plusieurs projets et parcourir le code pour essayer de me rappeler où j'ai fait cela.

Quels moyens avez-vous inventés pour vous empêcher d'oublier des choses que vous avez faites auparavant ou pour accéder facilement au code que vous avez écrit dans le passé?

Ermin
la source
9
Tu n'es pas seul homme. Cela arrive la plupart du temps aux meilleurs d'entre nous. Le cerveau humain a tendance à oublier des choses dont vous n'avez pas besoin dans les tâches quotidiennes, c'est donc parfaitement compréhensible.
Terence Ponce
2
C'EST JUSTE TOI!!!! : O Je plaisante. Ca m'arrive tout le temps.
Nick Spreitzer
> Cela arrive-t-il à d'autres personnes? Ça m'arrive beaucoup. La seule solution est de rajeunir. :-)
Stephen C
Copie possible de Comment gérez-vous votre base de connaissances .
Adam Lear

Réponses:

7

Je garde un journal de travail. C'est juste un fichier texte brut. Chaque jour, je prends des notes sur les choses sur lesquelles je travaille: ce que j'ai fait, le genre de problèmes que j'ai rencontrés, comment je les ai résolus, à qui j'ai parlé, ce que nous avons discuté, quelles décisions nous avons prises, les fichiers / classes / pages Web pertinents, etc.

Donc, chaque fois que j'ai un problème et que j'ai un sentiment de déjà-vu, je recherche simplement dans mon journal de travail et dans la plupart des cas, je peux trouver rapidement ce que je cherche.

Le journal de travail facilite également le suivi de la façon dont vous passez votre temps, la rédaction de rapports hebdomadaires / mensuels, la préparation des évaluations de performances.

MetaMal
la source
6

Ça m'arrive. Par exemple, comme je ne les utilise pas vraiment dans mon travail, je réapprends constamment Ruby / Javascript. Vous finissez par vous souvenir de certaines choses, mais j'ai également acquis un ENORME nombre de signets de navigateur avec beaucoup de balises dont je dépend fortement. Pour les extraits de code couramment utilisés, j'en ai une collection, mais je dois encore: 1. Souvenez-vous que je les ai, 2. Trouvez celle que je pensais être pertinente, et 3. Déterminez si ce dont je me souviens était vraiment applicable ou pas. Malheureusement, je n'ai pas pris la peine de trouver un meilleur système.

Matt H
la source
5

Non, ce n'est pas seulement toi. Je crois que cela est courant dans presque tout ce qui est théorique et que vous n'utilisez pas plus longtemps. Pensez à tout ce que vous avez appris à l'école ou à l'université dont vous ne vous souvenez plus. J'ai tendance à oublier des choses déjà 2 semaines après l'examen final ...

La seule façon d'y remédier, à ma connaissance, est de l'utiliser. Souvent. C'est comme des publicités télévisées où vous vous souvenez de chaque ligne et scène. Pourquoi? Parce que vous les voyez tous les jours - un rappel constant qui amène votre cerveau à réorganiser ses synapses (ou quoi que ce soit) pour que vous vous en souveniez. Imaginez si nous pouvions faire de même pour toutes les connaissances dont nous aimerions nous souvenir - algorithmes, méthodes, formules, syntaxe, etc. (je pense qu'il est temps que nous protestions et que les chaînes de télévision montrent ce genre de choses utiles pendant les pauses de programme au lieu de ces publicités collantes.) Mais heureusement, presque tout ce que vous avez appris une fois, vous pouvez le réapprendre en moins de temps.

Si vous savez quand vous écrivez un morceau de code que vous voudrez y revenir dans le futur, copiez-le dans un fichier séparé et conservez une bibliothèque d'extraits de code utiles. De cette façon, vous n'avez pas à rechercher dans des projets entiers. Assurez-vous également d'organiser ces extraits après la langue et le type (que fait le code? Pourquoi l'avez-vous enregistré?) Pour un accès facile.

gablin
la source
4

Je peux vous assurer que cela semble empirer à mesure que vous vieillissez :-) Mais c'est parce que plus vous développez, plus vous avez de connaissances à oublier.

En revanche, vous gagnez plus "d'intuition". Vous reconnaissez des modèles, comment résoudre certains problèmes et d'autres choses que vous avez apprises dans des projets plus anciens avec des langues et des environnements différents et pouvez les utiliser même si les conditions actuelles sont différentes. Je veux dire, je repense constamment au code que j'ai écrit il y a tout juste un an et je pense: " Aujourd'hui, je l'écrirais différemment " et même assez souvent " Aujourd'hui, je sais mieux comment résoudre celui-ci ".

Donc, même si vous oubliez beaucoup de choses comme les noms de méthode et de classe pour une certaine API, vos compétences s'améliorent normalement à un niveau supérieur.

DarkDust
la source
3

Cela m'arrive tout le temps. J'ai juste tellement de choses qui se passent dans ma cabane que j'oublierai tant de choses les plus simples. Les noms, les anniversaires, les réunions irritantes se glissent comme de l'eau dans le sable. Mais rien à voir avec les ordinateurs, la programmation, les mathématiques ou quelque chose comme ça reste là. La meilleure façon de mémoriser une langue, une technologie ou même un projet est d'écrire une feuille de triche .

J'ai généralement une référence qucik pour tout ce que je travaille afin que je puisse rapidement me rappeler ce qui se passe. J'ai également un cahier dans lequel je conserve toutes mes notes et les numéros de page de référence sur les feuilles de triche.

WalterJ89
la source
3

Cela m'est déjà arrivé dans bien des cas auparavant. C'est pourquoi nous écrivons de la documentation dans notre code.

Et parfois, vous avez juste besoin d'une référence sur Internet pour vous aider. C'est parfaitement bien de chercher de l'aide.

mauris
la source
1
"C'est pourquoi nous devions écrire des documentations dans notre code." mise à part la grammaire, la documentation d'une syntaxe de langage dans le code de production l'encombre, la rendant moins maintenable. Que diriez-vous d'écrire la syntaxe de base d'une langue donnée + quelques liens utiles dans un .txt séparé?
vemv
2

J'oublie souvent des choses après ne pas les avoir utilisées pendant un certain temps - syntaxe, mots-clés, techniques, etc. Pour vous aider, j'ai lu ce livre de Dominic O'Brein (8 fois champion du monde de la mémoire). Il y a quelques techniques et astuces de ce livre que j'utilise pour m'aider à me souvenir des choses. Il n'est pas toujours facile de les appliquer à la programmation, mais avec un peu de créativité, vous pouvez commencer à lier les choses ensemble pour vous aider à mieux les rappeler. Ce n'est pas parfait, mais cela pourrait aider avec le temps.

Lisez également cet article. C'est une lecture intéressante qui m'a donné quelques idées sur la façon d'améliorer mon rappel pour mon travail de développement.

En fait, l'outil le plus utile pour moi a été les cartes mentales. Je les utilise pour toutes sortes:

  • Documentation des cas de test.
  • Décrire visuellement l'architecture d'un projet sur lequel je travaille.
  • Notes et liens vers des sites Web sur une technologie qui m'intéresse.

Les cartes mentales peuvent être utilisées pour de nombreux scénarios différents. Cela a certainement fait une différence pour moi en apprenant de nouvelles choses.

À votre santé. Jas.

Jason Evans
la source
2

En ce qui concerne le code (des extraits courts aux classes entières) que vous avez écrit et que vous pensez que vous devrez peut-être réutiliser à l'avenir: maintenez un blog de programmation public dans lequel vous écrivez et expliquez tout cela. Cela présente un certain nombre d'avantages:

  • Le plus évident, vous aurez un référentiel de code à vérifier dans le futur.
  • Vous voudrez écrire des articles de blog vraiment utiles, afin que les autres personnes susceptibles de les lire les comprennent réellement. La plupart du temps, cela vous obligera à refactoriser votre code à la volée, ce qui est une bonne chose.
  • Parfois, les lecteurs de blog peuvent signaler des bogues ou suggérer des améliorations utiles à votre code, ce qui est une TRÈS bonne chose.

Vous pouvez écrire un blog régulier ou utiliser des sites orientés programmation comme Refactor My Code ou The Code Project .

Konamiman
la source