Récupérez, réorganisez, reposez-vous et répétez pour de meilleurs résultats lorsque vous apprenez quelque chose de nouveau dans le logiciel (ou en général). Cela peut aider à "construire quelque chose", mais il y a bien plus que cela dans un apprentissage optimal, et il est dans votre intérêt de savoir de quoi il s'agit !
Companies Mentioned
Les gens continueront à devenir des ingénieurs en logiciel. Certains seront de nouveaux diplômés en informatique. Certains, à la recherche de nouveaux défis ou d'un salaire plus élevé, proviendront d'autres industries.
Tous viendront apprendre qu'on ne peut jamais arrêter d'apprendre. Un jour, ce sera le fonctionnement d'un nouveau domaine de la base de code de votre entreprise. Un autre jour, ce sera une nouvelle bibliothèque ou un nouveau framework que votre équipe vient d'adopter.
La question "Comment puis-je apprendre un nouveau X", où X est l'une de ces choses, a de nombreuses réponses. "Construire quelque chose avec X" est le plus courant que je vois. Ce n'est pas mauvais, mais qu'est-ce qui unit les ingénieurs sinon le talent pour l'optimisation ?
Avant de devenir ingénieur logiciel, j'ai étudié l'apprentissage. J'ai suivi des cours à ce sujet, j'ai lu des livres et des articles à ce sujet et j'en ai fait un travail de jour. L'autre jour, je me suis retrouvé à utiliser ces connaissances pour la millionième fois pour me familiariser avec une nouvelle pour un entretien d'embauche.
Je me suis définitivement donné une expérience pratique avec, mais pas en "construisant quelque chose" de manière significative. J'ai été frappé par le fait que les principes qui sous-tendent ce que j'ai fait sont ceux que d'autres qui entrent dans le domaine (ou qui y sont déjà) pourraient vouloir connaître.
Les quatre R
Quatre thèmes ressortent de la littérature sur l'apprentissage :
Récupération
Réorganiser
Répétition
Repos
Au fur et à mesure que je décris chacun d'entre eux, vous commencerez à voir comment « construire quelque chose » peut être un excellent moyen de l'impliquer. Vous verrez également comment les idées sous-jacentes pourraient être (et ont été) utilisées de manière beaucoup plus ciblée et succincte, ou comment vous pourriez diriger votre construction de manière à favoriser l'apprentissage.
Récupération
Je mets cela en premier pour une raison; c'est le grand. La récupération appelée aussi « rappel actif » ou « génération » dans la littérature, a ici un sens précis, à savoir le contraire de « reconnaissance ». Plus vous récupérez le matériel à partir de zéro au lieu de le sélectionner passivement dans une liste ou de le rechercher à nouveau, mieux vous vous en souvenez.
Cela vous rend également plus capable de l'utiliser dans une nouvelle situation où il n'est pas clair exactement quelle est la bonne chose à faire, ce qui est important pour les ingénieurs. Deux façons particulièrement efficaces de pratiquer la récupération sont l'auto-test et «l'élaboration», ou l'explication verbale de quelque chose à vous-même ou à quelqu'un d'autre.
Réorganiser
L'idée d'« entrelacement » est très répandue dans la littérature sur l'apprentissage, se référant au mélange de l'ordre du matériel que vous apprenez. Par exemple, au lieu d'apprendre les concepts A, B et C dans des blocs de temps d'étude consécutifs (AAABBBCCC), il est préférable de les apprendre en alternance (ABCABCABC) ou en mélange (ABCBACACB).
Un autre outil efficace consiste à étudier des exemples de quelque chose utilisé, une caractéristique commune des guides de logiciels et des documents. Cela vous montre comment un concept fonctionne dans de nouveaux contextes, et rappelez-vous de la dernière section comment le rappel vous aide à savoir quoi faire dans des situations ouvertes ? Ceci est similaire. En apprenant quelque chose non pas de manière isolée mais d'une manière où il est entouré de différents environnements, votre cerveau crée des associations plus diverses avec lui, obtenant une meilleure compréhension de son fonctionnement et de son utilisation.
Répétition et repos
J'ai mis ces deux ensemble parce qu'ils sont assez simples mais ils n'en sont pas moins cruciaux pour le processus d'apprentissage. Pour apprendre de nouveaux concepts, vous devez vous y exposer à plusieurs reprises. Il faut aussi dormir. Il n'y a pas moyen de contourner cela. Ce sont des nécessités biologiques; le sommeil consolide la mémoire.
L'efficacité d'espacer les multiples sessions nécessaires pour apprendre quelque chose a son propre nom, l'effet d'espacement, et a en fait été l'une des premières choses découvertes dans le domaine de l'apprentissage des sciences, par Herman Ebbinghaus à la fin du 19ème siècle. est le nom du jeu ; plus vous forcez votre cerveau à vous souvenir de quelque chose, en remontant dans le temps, mais finissez toujours par vous en souvenir, plus ça colle.
Donner vie aux quatre R
Duolingo est une organisation qui illustre très bien comment utiliser ces quatre éléments. Ils ont des exercices qui impliquent de récupérer les mots corrects à partir de zéro, ils incorporent de l'ancien vocabulaire dans de nouvelles leçons et veulent que vous reveniez sur l'application tous les jours (et n'ont pas peur de vous le dire).
"Construire quelque chose", et en particulier avec de nouveaux cadres d'application (qui, par nature, touchent toutes les parties de la création d'une application) peut être un très bon moyen d'apprendre et peut impliquer les quatre R. Vous devez à plusieurs reprises, souvent au cours des jours, récupérer de votre mémoire la meilleure façon de faire une certaine chose, et souvent dans des contextes différents. Gardez juste les choses suivantes à l'esprit.
Les projets réalisés dans la nature vous font inévitablement utiliser certains outils beaucoup plus ou moins que d'autres. Si vous voulez vraiment apprendre quelque chose, vous devez également comprendre ses cas extrêmes, qui peuvent vous coûter du temps, ou ses outils de niche, qui peuvent vous faire gagner du temps. Alors soyez structuré à ce sujet. Concentrez-vous sur une section de ce que vous apprenez après l'autre. Intercalez les morceaux si vous le pouvez. N'essayez pas d'apprendre toutes les parties à la fois. Duolingo, vous remarquerez, ne se contente pas de vous lancer toute la langue ; ils sélectionnent des ensembles spécifiques de nouveau vocabulaire à introduire dans chaque leçon, vous donnant éventuellement une couverture complète.
Ne relisez pas trop souvent la documentation. Pratiquez la récupération. Donnez-vous de petits défis ciblés. Lors de l'apprentissage d'une nouvelle bibliothèque, par exemple, vous pouvez prendre une poignée de méthodes et dire : qu'est-ce que je pourrais faire avec ces pièces ? Et puis trouver un moyen de le faire. Ensuite, prenez-en un autre morceau et faites la même chose. Faites-le au fil du temps, en vous accordant de bonnes nuits de sommeil entre les sessions d'apprentissage. (Je ne m'en suis donné qu'un avec la nouvelle bibliothèque de formatage de date, mais même cela peut parfois suffire.)
Aussi amusant que cela puisse être et autant que cela puisse remplir votre GitHub, vous n'avez pas besoin de tout un projet pour apprendre quelque chose de nouveau dans le logiciel. Mettez-vous la main à la pâte dans une variété de contextes, dormez entre les deux et vous serez en or.