Ce que les développeurs de logiciels peuvent faire pour apprendre efficacement

Les développeurs de logiciels apprennent constamment de nouveaux langages, frameworks, outils et techniques. Il peut être difficile de décider quel sujet apprendre, d’estimer notre niveau de compétence, d’éviter d’être submergé et de garder notre apprentissage efficace.

Tav Herzlich donnera une conférence sur l’apprentissage pour les développeurs de logiciels au NDC Oslo 2023. Cette conférence se tiendra du 22 au 26 mai à Oslo, en Norvège.

Selon Herzlich, la révolution de l’IA que nous traversons va accélérer le rythme des changements dans l’industrie. Cela devrait faire de l’apprentissage et de l’adaptation à de nouvelles circonstances une compétence encore plus importante.

Les défis auxquels sont confrontés les développeurs de logiciels lorsqu’ils essaient d’apprendre de nouvelles choses consistent à déterminer quels sujets valent réellement notre temps et à estimer notre véritable niveau de compétence.

Pour prendre de meilleures décisions sur ce qu’il faut apprendre, Herzlich souligne que les concepts théoriques restent avec nous bien plus longtemps que les outils :

Chaque outil que nous rencontrerons est basé sur des modèles plus profonds. Par exemple, passer du temps à apprendre les bases de données relationnelles facilitera grandement l’apprentissage des outils populaires tels que : PostgreSQL, SQLite, MySQL, etc…

Herzlich propose d’utiliser le « modèle Dreyfus » pour estimer votre niveau de compétence :

C’est un modèle qui identifie ce qui rend quelqu’un compétent sur un certain sujet en posant des questions telles que « Dans quelle mesure pouvez-vous rester concentré sur ce qui compte? » ou « A quel point dois-je strictement suivre des règles bien définies pour accomplir une tâche? ».

Pour un meilleur apprentissage, Herzlich suggère de décomposer notre apprentissage en phases de taille réaliste et de nous permettre de répéter plusieurs fois le même sujet pour vraiment en faire l’expérience.

InfoQ a interviewé Tav Herzlich sur l’apprentissage.

InfoQ : À quoi ressemble votre philosophie de l’apprentissage ?

Tav Herzlich: La même que la philosophie que j’essaie de suivre dans n’importe quel autre domaine de la vie : être conscient de mes propres limites en tant qu’être humain. Lorsque nous sommes conscients de nos faiblesses, nous devenons moins frustrés, plus désireux d’apprendre des autres et réalisons que la seule personne à laquelle nous pouvons nous comparer est celle que nous étions il y a une semaine.

InfoQ : Comment les développeurs peuvent-ils identifier leur niveau de connaissance d’un sujet ou d’une technologie ?

Herzlich: Le modèle « modèle Dreyfus » suggère qu’un junior aura besoin de suivre des règles rigides et définitives, ce qui pourrait le conduire à des conclusions dichotomiques qui freineront souvent sa progression, tandis qu’un senior pourra poser des questions pertinentes et comprendre que différentes solutions correspondent à différents problèmes.

Un exemple serait les langages de programmation. Un novice peut déclarer « Python est toujours le meilleur » tandis qu’un senior abordera le sujet de la langue qui convient à un projet uniquement lorsque c’est la bonne question à poser.

InfoQ : Qu’en est-il de la charge cognitive, comment pouvons-nous éviter d’être submergés et garder notre apprentissage efficace ?

Herzlich: Pour en revenir à la compréhension de nos limites, être conscient que certaines forces peuvent affecter notre ingestion d’informations est crucial pour notre processus d’apprentissage. Par exemple : identifier des informations de qualité, s’assurer que nous sommes bien reposés et calmes, et bien sûr être dans un environnement calme et convivial.

Cependant, nous devons également nous rappeler que les conditions parfaites sont trop rares pour être fiables et qu’il y a toujours des compromis à faire. Un bon exemple serait la tendance récente du travail à distance car il offre un environnement paisible mais d’un autre côté, a rendu plus difficile l’apprentissage de nos pairs.

InfoQ : Quelles suggestions avez-vous pour gérer notre temps et notre énergie lorsque nous apprenons de nouvelles choses ?

Herzlich: Se souvenir que même si apprendre est important, nous avons des devoirs envers nous-mêmes et envers les autres. Essayer de passer tout notre temps à apprendre et à améliorer notre carrière est formidable, mais cela ne devrait pas nous coûter nos relations, notre santé mentale et nos passe-temps.

Une excellente approche qui a fonctionné pour moi est de travailler le soir en tant qu’instructeur de cours de programmation. Être instructeur comprend une part équitable d’apprentissage, et la nature du rôle m’a permis de socialiser, de redonner à l’industrie et de gagner de l’argent supplémentaire en même temps.

Parfois, nous devrions nous permettre d’apprendre moins en faveur de la qualité de l’apprentissage et du maintien de notre précieuse santé mentale.

J’ai appris à faire des compromis quand j’ai réalisé à quel point il était difficile de maîtriser un langage comme C++. Je voulais jouer avec l’infographie, mais me familiariser avec une technologie aussi complexe me prenait trop de temps. Cela m’a fait rester avec le bon vieux Java pour atteindre le même objectif (même si C++ est la norme de l’industrie en matière de développement graphique).

!function(f,b,e,v,n,t,s)
if(f.fbq)return;n=f.fbq=function()n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments);
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)(window,document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘842388869148196’);
fbq(‘track’, ‘PageView’);

www.actusduweb.com
Suivez Actusduweb sur Google News


Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Lire la suite