Comment apprendre de nouvelles choses efficacement et en profiter

Travailler en génie logiciel signifie apprendre toujours de nouvelles choses. Nous devons nous tenir au courant des nouvelles technologies, des nouveaux outils et des nouveaux paradigmes. C'est l'un des plus beaux aspects du travail, mais aussi l'un des plus difficiles. Nous sommes toujours occupés, nous avons peu de temps libre et apprendre quelque chose de nouveau sur le lieu de travail peut être difficile.

J'aime étudier et faire de la recherche, mais c'est pour cette raison que j'ai eu du mal à compléter tout ce que j'avais commencé. Il y a toujours trop de choses que je désire apprendre, alors je suis passé trop souvent de l'un à l'autre.

Une fois que j'ai réalisé que je perdais du temps et de l'énergie, j'ai créé des règles simples pour apprendre efficacement de nouvelles choses pendant mon temps libre. J'espère que vous les trouverez utiles!

Photo de Patrick Tomasso sur Unsplash

Choisissez quelque chose que vous voulez apprendre, pas quelque chose que vous devez apprendre

La première étape consiste à décider quoi apprendre. Ma règle: choisissez ce que vous voudriez apprendre en ce moment. Cela signifie que cela ne devrait pas être lié à votre travail. Si c’est le cas, c’est bien. Mais ne vous forcez pas: tout ce que vous apprendrez vous améliorera en tant que professionnel, d’une manière ou d’une autre.

Si vous êtes comme moi, vous voudriez commencer à apprendre au moins dix nouvelles choses. C'est un problème: que choisir en premier? Il n’ya pas de réponse facile, mon ami… Mais pour simplifier un peu le jeu, je divise généralement les sujets en trois catégories.

Connaissance applicative
Les connaissances applicatives font référence aux outils / cadres / bibliothèques. Il faut moins de temps pour apprendre et vous pouvez l'appliquer immédiatement. Considérez les connaissances applicatives comme une «approche gourmande»: elles apportent une valeur élevée maintenant et une valeur faible plus tard.

Supposons que vous décidiez d'apprendre Apache Kafka. Il est largement utilisé dans l'industrie et vous envisagez de l'intégrer à votre projet au travail. C'est une bonne idée et vous en bénéficierez immédiatement. Mais si vous pensez aux années à venir, il y aura une nouvelle version, voire un meilleur outil.

Connaissances de base
Les connaissances fondamentales se rapportent aux fondements de l’informatique. Cela peut être difficile à apprendre, car cela peut être plus théorique. De plus, vous ne l'appliquerez pas le lendemain. Les connaissances fondamentales sont une «approche éclairée»: elles ont besoin de temps, mais elles seront précieuses pour toujours.

La programmation fonctionnelle est un bon exemple de connaissances fondamentales. Il faut du temps pour l'apprendre, surtout si vous voulez approfondir la partie mathématique. Il est probable que vous n’en profiterez pas immédiatement. Mais cela changera votre façon de raisonner à propos des problèmes, et cela durera pour toujours.

Connaissances horizontales
La connaissance horizontale est non technique. Cela influe sur plusieurs aspects de votre vie - comme votre façon de penser, de gérer les problèmes, de communiquer. Les connaissances horizontales ne consistent pas à améliorer vos connaissances, mais à mieux les utiliser.

Cette semaine, j'ai commencé un livre sur la façon de mieux se concentrer pour être plus productif. Cela n'améliorera pas mes compétences techniques, mais cela m'aidera à mieux travailler - et à vivre mieux, j'en suis sûr.

Comment choisir?
Ok, nous avons donné un peu plus de structure aux différentes possibilités. Chaque type de connaissance est utile, essayez de les mélanger un peu. Le choix dépend de vos besoins actuels. Vous avez démarré un projet impliquant un outil intéressant que vous ne connaissez pas? Commencez à apprendre cet outil! (connaissances applicatives). Aimez-vous les systèmes distribués et souhaitez-vous aller plus en profondeur dans le sujet? Laissez-nous plonger dedans! (connaissances fondamentales). Vous sentez-vous fatigué et toujours stressé? Un bon livre sur la gestion du stress peut être utile! (connaissances horizontales).

Le point ici est: choisissez ce que vous jugez plus important pour vous maintenant et respectez-le. Ne commencez pas plusieurs choses en parallèle, à moins d’avoir beaucoup de temps libre. Sinon, vous finirez par perdre du temps et de l'énergie. Choisissez-en un et concentrez-vous dessus. Une fois que vous avez terminé, choisissez-en un autre qui correspond à vos besoins en ce moment. Je le répète encore une fois: choisissez ce que vous voudriez apprendre en ce moment.

Trouvez toute ressource efficace pour apprendre le sujet et approfondissez-le chaque fois que vous vous sentez à l'aise.

Une fois que vous avez choisi le sujet, il est temps de l'obtenir. Tu peux le faire de plusieurs façons. Lire un livre, regarder une vidéo sur Youtube, s'inscrire à un MOOC, lire la documentation, lire des histoires sur Medium. Ce n'est pas important comment vous apprenez le nouveau sujet, mais apprenez-le suffisamment pour être solide.

Ce n'est pas important aussi quand tu l'apprends. Avez-vous du temps libre le lundi soir? C'est ça! Votre entreprise vous permet de passer quelques heures à apprendre de nouvelles choses? Encore mieux!

Pour moi, ses déplacements. Je passe environ une heure chaque matin et chaque soir dans un train, du lundi au vendredi. Au lieu d'être paresseux sur un réseau social, je préfère investir du temps dans l'apprentissage.

Mettez ce que vous apprenez en pratique

Pour moi, le meilleur moyen d'apprendre quelque chose est de devenir pratique. Une fois que vous avez appris quelque chose de nouveau, mettez-le en pratique. S'il s'agit d'une connaissance horizontale, essayez de modifier vos habitudes en fonction des nouveaux concepts. Si vous avez utilisé des connaissances fondamentales ou applicatives, démarrez un nouveau projet. Vous pouvez aller avec un projet complexe ou avec un simple.

Le projet complexe prend des mois de travail, mais c’est une bonne occasion de rassembler plusieurs sujets que vous avez appris. J'ai adopté cette approche avec Scalachain, où j'ai rassemblé ce que j'ai appris sur la blockchain, la Scala et l'Akka.

Le projet simple est plus rapide à réaliser et vous permet de vous concentrer sur une pièce spécifique. Ce peut être un bon terrain de jeu pour tester quelque chose qui fera partie d’un projet complexe. En suivant cette ligne, j'ai créé un projet simple pour essayer Akka Cluster, car je l'intégrerais dans Scalachain.

Partagez votre expérience avec les autres

Partagez toujours ce que vous apprenez. Placez chaque projet que vous créez sur GitHub ou sur la plate-forme publique de votre choix. Ecrivez un article sur Medium ou un article de blog sur votre site Web personnel pour partager votre expérience.

Ceci est important pour deux raisons: tout d’abord, vous pouvez valider vos connaissances. Essayer d'expliquer quelque chose aux autres est le meilleur moyen de vous solidifier. Vous recevrez des commentaires ou des contributions qui vous aideront à mieux comprendre le sujet. La deuxième raison est que vous gagnerez en visibilité. Les entreprises apprécieront que vous puissiez montrer vos compétences, pas seulement les lister dans un CV.

Partager votre travail aidera les autres et vous-même. C’est merveilleux: le partage des connaissances est toujours gagnant-gagnant!

Appréciez la balade

C'est fondamental. Cela ne doit pas devenir un second emploi, c'est quelque chose que vous faites pour le plaisir. Ne vous forcez pas à travailler dessus lorsque vous vous sentez fatigué ou si vous préférez faire autre chose. Ce n'est pas important si cela vous prend une semaine, six mois ou même un an. Il n'y a pas de délais ici.

Conclusion

C'est tout, les gars. Ces règles simples peuvent sembler triviales, mais elles m'ont beaucoup aidé à organiser mon parcours d'apprentissage. N'hésitez pas à me suivre sur GitHub ou Medium si vous êtes curieux de savoir ce que je vais apprendre et partager!

Si vous avez aimé lire cette histoire comme j'ai aimé l'écrire, donnez-moi des applaudissements.