De temps en temps, on tombe sur quelqu'un qui se jette à l'eau sans hésiter pour apprendre à programmer ! Carl, aussi connu en ligne sous le nom de « Meatball », a commencé à apprendre à coder avec le parcours Python d'Exercism… c'est un sacré exploit, mais qui n'aime pas les défis !
Jonathan : Bonjour et bienvenue dans le podcast d'Exercism. Je m'appelle Jonathan. C'est un privilège d'être de retour pour partager la vie et des histoires avec toi, où que tu sois. Aujourd'hui, nous avons un invité qui s'appelle Karl. Je vais entrer directement dans le vif du sujet et demander à Karl de se présenter un peu. Alors Karl, dis-moi, d'où viens-tu ? Qu'est-ce que tu fais en ce moment ? Et comment as-tu découvert Exercism ?
Carl : Alors, je vis à Göteborg, en Suède, et je suis actuellement étudiant à plein temps. Mais quand j'ai commencé à m'intéresser à la tech et à la programmation, j'ai utilisé Exercism. J'ai commencé par le parcours Python et je pense que le parcours Python est le meilleur pour la plupart des débutants, parce que la syntaxe de Python est assez simple et, à mon avis, assez proche de la nature humaine. Et quand il s'agit des types de langage de programmation, Python est plutôt gentil avec toi. Il n'a pas tant de types que ça, de types de données, mais... Ouais. Et donc j'ai commencé par faire les exercices d'apprentissage et par suivre le programme. Et je faisais ça un week-end sur deux environ, un ou deux exercices. Au bout d'un moment, quand j'ai vraiment... parce qu'au début... j'ai fait beaucoup d'erreurs que je regarde avec le recul. Maintenant que je suis plus âgé, ou... Maintenant que je programme depuis plus longtemps, je peux les repérer, ces erreurs. Donc ton code n'a pas besoin d'être parfait au début. Et ce que j'ai aimé, c'est que quand j'ai vraiment... quand j'ai fait beaucoup d'exercices sur le parcours Python, je suis passé au parcours Ruby. D'accord. Si Ruby est un bon langage vers lequel passer après Python, c'est parce qu'il y a beaucoup de similitudes. Et euh... la syntaxe de Ruby est assez similaire, mais il y a quelques différences. Par exemple, Ruby est beaucoup plus orienté objet, la POO. Donc je pense que pour un débutant, ça peut être un joli voyage de commencer par Python puis de passer à Ruby. Et je te dis à la prochaine.
Jonathan : Tu as commencé par Python. Souvent, quand les gens arrivent sur Exercism, ils ont un peu d'expérience en développement. Si tu as déjà des connaissances et de l'expérience en développement et en code, ce pour quoi les gens utilisent souvent Exercism, c'est pour monter en compétences dans un langage précis. Mais ai-je raison de penser que tu es arrivé sans aucune expérience du code ni de la programmation, et que tu as commencé avec Exercism ?
Carl : J'avais déjà fait un peu de Scratch, de programmation visuelle, mais jamais vraiment de code. C'est rude de partir de zéro. Et je pense que c'est quelque chose que tous les programmeurs partagent. Le début, ça ressemble à une colline, et une fois que tu es arrivé en haut, ça devient plus facile, tu vois.
Jonathan : Je pensais que tu allais dire que tu montes la colline, puis que la colline devient plus grande, puis que tu montes encore un peu et qu'elle continue de grandir, de plus en plus. Est-ce que tu as déjà ressenti ça ? Il y a eu un moment où les choses ont commencé à avoir du sens. Est-ce qu'il y a eu un moment où tu t'es dit : « Bon, d'accord, j'ai compris » ?
Carl : Je veux dire, en fait, il faut beaucoup de temps pour vraiment comprendre quelque chose en profondeur, et ce que la plupart des gens font souvent au début, c'est... utiliser beaucoup de boucles while, parce qu'on peut beaucoup plus les contrôler que les boucles for, vu qu'avec la boucle for, tu dois dire avant de commencer combien de temps la boucle doit durer. Et je pense que... Quand j'ai appris à utiliser correctement une boucle for et à ne pas abuser des boucles while, je pense que la programmation a fait tilt, ou plutôt que les boucles ont fait tilt, j'ai beaucoup mieux compris comment elles fonctionnent.
Jonathan : D'accord, donc c'était un moment où tu as senti que, bon, ce concept avait du sens pour toi. Et ensuite, est-ce que ta compréhension des boucles s'est transposée à d'autres concepts, qui ont commencé à avoir de plus en plus de sens ? Je vais parler de mon expérience. J'apprends aussi Go sur le parcours Go. Et les boucles n'avaient aucun sens pour moi jusqu'à ce que je passe environ trois jours à parcourir les exercices et la documentation et à tout assembler, à démonter le tout pièce par pièce. Et le fait de traverser les boucles et d'essayer de les comprendre a eu un vraiment gros impact sur ma compréhension du code en général, et sur la façon dont les fonctions et tout ce genre de choses fonctionnaient. Est-ce que ça a été pareil pour toi, tu dirais ?
Carl : En Python, pour résoudre différentes choses, tu itères souvent sur des objets. C'est plus ou moins la seule chose que tu fais en Python. En Python, tu itères sur des objets pour résoudre des problèmes. Ce qui veut dire que les boucles sont très importantes à bien comprendre. Quand tu comprends vraiment les boucles en Python, tu peux faire tout un tas de choses, simplement parce que tout repose sur l'itération sur des objets.
Jonathan : C'est cool. Donc tu étudies actuellement, tu as mentionné brièvement avant cet enregistrement, des maths, de la physique. Quels sont les sujets que tu étudies en ce moment ? Quels sujets ou quelles matières étudies-tu actuellement ?
Carl : J'étudie la programmation, les maths et la physique.
Jonathan : D'accord, et comment tu trouves tout ça ?
Carl : En fait, ce qui s'est passé, c'est que j'ai justement fait Exercism pour préparer ces cours de programmation. Et je me suis rendu compte que je sais maintenant beaucoup plus de choses que ce que ces cours couvrent.
Jonathan : C'est génial.
Carl : Je n'apprends pas grand-chose dans ces cours, parce que j'apprends le marxisme à la place.
Jonathan : Donc tu es en train de dire, Karl, qu'en fait les gens devraient faire Exercism plutôt qu'un diplôme universitaire ?
Carl : Je veux dire, tu ne fais pas vraiment d'informatique, je suppose que tu apprends quand même un peu plus comment fonctionne un ordinateur, les bits et tout ça. Alors qu'Exercism ne t'apprend que la programmation, la résolution de problèmes et toute la logique qui va avec. Je pense qu'aller à l'université garde quand même un intérêt.
Jonathan : Je te taquinais un peu, là, parce que je pense qu'on offenserait sans doute beaucoup de gens diplômés d'université si tu leur disais qu'ils ne savent rien. Donc on va éviter ce sujet. Et Carl, dis-moi, je vais te poser encore quelques questions sur ton enfance. Quel était ton... J'essaie de formuler ça. Enfant, est-ce que tu aimais résoudre des problèmes ? Est-ce que tu t'intéressais aux Lego ou à ce genre de choses ? Et si je te demande ça, c'est parce que souvent, quand les gens font de la programmation, il y a comme un plaisir naturel à résoudre des problèmes. Donc, en grandissant, est-ce que tu avais beaucoup de hobbies ou de choses un peu techniques ? Parle-moi un peu de ça.
Carl : Je veux dire, j'aimais les Lego. Pas vraiment... Je veux dire, j'ai... j'étais bon en maths quand j'étais plus jeune. C'est de la résolution de problèmes, essayer de résoudre différents problèmes de maths. Je pense que ce qui m'a vraiment amené à la programmation, c'est juste... mon intérêt général pour la tech, j'aime beaucoup les ordinateurs. Et j'aime beaucoup... Merci. Chaque fois que quelqu'un a un problème avec un ordinateur, il se dit : « Oh, tu peux m'aider ? » Ce qui peut parfois être un peu pénible, mais en fait c'est souvent très amusant. Donc en fait, je me suis beaucoup intéressé aux ordinateurs, et ça m'a amené à la programmation.
Jonathan : D'accord. Donc, si je comprends bien, tu as maintenant fait quatre à cinq parcours sur Exercism, ou plutôt tu as appris quatre à cinq langages grâce à Exercism, c'est bien ça ?
Carl : C'est bien ça ? Oui, j'en ai... J'en ai commencé six, en fait. D'accord. Mais je n'en connais vraiment bien que quatre.
Jonathan : D'accord, et parmi eux, lesquels ? Ce serait Python, Ruby.
Carl : Python, Ruby, JavaScript et TypeScript, mais je me débrouille aussi pas mal en Elixir.
Jonathan : D'accord, et parmi tous ces langages, lequel as-tu le plus aimé apprendre ?
Carl : J'adore vraiment Elixir. J'aime beaucoup la façon dont on écrit dans ce langage. Je trouve que c'est un langage très amusant pour écrire du code, mais il est très différent de ce dont j'ai l'habitude dans d'autres langages. C'est un peu comme repartir de zéro à un moment donné. Ouais. Mais je pense que si quelqu'un veut vraiment apprendre un langage vraiment très puissant, JavaScript est là. C'est, à mon avis, l'un des langages les plus puissants qu'on puisse connaître.
Jonathan : D'accord, donc JavaScript serait, corrige-moi si je me trompe, un langage plutôt interprété. Est-ce que ce serait juste de dire ça ? Et Elixir est sans doute plus fonctionnel. C'est ça ?
Carl : Oui.
Jonathan : D'accord, donc ces deux langages sont assez différents dans leur fonctionnement. Ça m'intéresse que tu sembles apprécier tout le spectre de ces deux langages. Qu'est-ce qui fait qu'Elixir est amusant ou agréable pour toi ? Tu peux me le dire précisément ?
Carl : Je veux dire, c'est la programmation fonctionnelle. Tu as ces... Tu as ces fonctions et tu es censé les rassembler toutes. Et avec toutes ces fonctions, tu es censé résoudre le problème. Et pour moi, en tout cas, je m'appuie beaucoup... la documentation d'Elixir est très importante, euh, pour vraiment arriver à faire quelque chose. Et la documentation d'Elixir est excellente, à mon avis. Donc tu t'en sers en cherchant les bonnes méthodes, ce que je trouve très amusant.
Jonathan : Donc c'est presque comme assembler un puzzle, on pourrait dire, où tu rassembles tout pour pouvoir voir le problème.
Carl : On rassemble tout pour voir un puzzle dans son ensemble. Et comme je l'ai dit, j'aime beaucoup la façon dont on écrit dans ce langage aussi. Donc c'est un très beau puzzle.
Jonathan : D'accord, cool. Et où en es-tu sur ce parcours ? Est-ce que tu as fini les exercices d'entraînement, ou est-ce que tu es encore sur les exercices d'apprentissage ?
Carl : Il y a beaucoup d'exercices d'apprentissage pour ce langage. Je crois qu'il y en a une vingtaine, ou peut-être plus. Je pense que sur les exercices d'apprentissage, j'en ai fait... probablement 90 % ou quelque chose comme ça, donc j'ai presque fini.
Jonathan : Génial, c'est vraiment cool. C'est vraiment, vraiment cool. Alors, Karl, j'aimerais en savoir un peu plus sur ta vie, au-delà du simple code et du développement. Quelles sont les choses que tu aimes faire pendant ton temps libre, ou tes hobbies ? Y a-t-il quelque chose que tu ferais vraiment, si tu pouvais passer tout ton temps à faire autre chose que du code, qu'est-ce que ce serait ?
Carl : Eh bien, si je n'ai pas le droit de dire la programmation, j'aime jouer à des jeux vidéo pendant mon temps libre, et j'aime aussi faire du vélo. C'est sympa aussi.
Jonathan : Du VTT ou du vélo de route ?
Carl : Du vélo de route.
Jonathan : Donc tu fais du vélo ? Raconte-moi un peu, parce que tu es en Suède, c'est ça ? Ouais. Et là où tu vis, c'est plat ? C'est vallonné ? Tu as un bel océan ? Parce que mon impression de la Suède, c'est qu'il y a des océans.
Carl : ...que tu as des océans. Ouais, là où je vis, c'est assez plat. Mais si tu montes dans le nord, c'est plus vallonné.
Jonathan : Est-ce qu'il neige en ce moment en Suède ? J'ai l'impression qu'il va commencer à faire froid maintenant.
Carl : Il a neigé la semaine dernière je crois, mais maintenant, plus de neige.
Jonathan : D'accord, et tu fais du vélo dans la neige ?
Carl : Oui.
Jonathan : Ah bon. Alors on a un autre, tu connais peut-être Brian. Brian, c'est l'un des mentors d'Elixir. Brian Underwood, il vit aussi en Suède, je crois à Stockholm, et il va courir en plein hiver, à courir dans la nuit noire suédoise. J'ai trouvé ça assez, assez cool. Donc est-ce que tu fais souvent du vélo, genre une fois par semaine, deux fois par semaine ? Ou est-ce quelque chose que tu fais régulièrement ? Ou juste...
Carl : Je, je, je, quand je me déplace, je, je vais à vélo jusqu'à la gare routière et ensuite je prends le bus depuis la gare routière.
Jonathan : D'accord, et ensuite tu trouves juste un endroit sympa et puis... Donc tu te déplaces en bus.
Carl : Je vais à vélo jusqu'à la gare routière, puis je prends le bus.
Jonathan : Je vois. D'accord, super. Et Carl, est-ce que... l'université est à quelle distance de chez toi ? Tu vis encore chez tes parents ou tu loues un logement ? C'est quoi, ton organisation ?
Carl : C'est quoi, ton organisation ? Je vis chez moi. C'est à 30 kilomètres. C'est, c'est, on met genre, je ne sais pas. Oh, attends. Ouais, 30 kilomètres, ça doit être à peu près ça. Ça prend genre 40 minutes ou quelque chose comme ça.
Jonathan : D'accord, donc ce n'est pas si mal, mais ça reste un bon bout de chemin. Alors, combien d'années d'études te reste-t-il avant d'entrer dans la vie active, pour ainsi dire ? Il te reste quatre ans d'études. Tu es en première année en ce moment ?
Carl : Oui.
Jonathan : D'accord, waouh. Donc tu as fait ta première année et c'est un cursus de quatre ans. D'accord. Et, est-ce que tu as une idée de ton rêve pour l'avenir, de ce que tu aimerais faire comme carrière, ou des pensées là-dessus ?
Carl : Je veux dire, j'ai toujours voulu travailler dans le spatial, parce que je trouve ça cool. Pas dans l'astrophysique ou quelque chose comme ça, mais peut-être faire de la programmation autour de choses liées au spatial. Et on a une Agence spatiale européenne, ce serait quelque chose, mais... Si ce n'est pas ça, je pense que juste, je ne sais pas, un boulot tranquille de backend, ce serait bien.
Jonathan : Juste un petit boulot tranquille en backend, j'adore ta façon de le dire. Ça sonne tellement simple et facile à mes oreilles. Et tu penses que tu aimerais un jour t'installer ailleurs qu'en Suède ? Ou est-ce que la Suède te plaît ? Des pensées là-dessus ? Écoute, je te pose des questions auxquelles tu n'as peut-être jamais réfléchi, parce qu'il te reste encore quelques années avant de devoir faire ces choix. Mais le spatial, ça a l'air vraiment fascinant. Comment tu vas t'y prendre ? Comment tu vas commencer à t'y mettre ?
Carl : Je n'en ai vraiment aucune idée. Je n'ai jamais vraiment réfléchi au comment, mais... Je veux dire, on verra. C'est plus un rêve qu'un vrai plan. Mais pour répondre à ta question de tout à l'heure, j'ai déjà pensé à peut-être vivre au Canada ou quelque chose comme ça, mais je suppose que je vivrai quand même dans la partie nord du monde.
Jonathan : D'accord, donc le froid, la glace et la neige. Ça te va ? Ouais. Carl, tu as des frères, des sœurs, des frères et sœurs ?
Carl : J'ai un petit frère.
Jonathan : D'accord, donc vous êtes deux. Et est-ce que lui aussi aime la programmation ? Est-ce que tu lui apprends ce que tu apprends et ce que tu sais ?
Carl : Oh, il n'aime pas la programmation, en fait. Je ne sais pas.
Jonathan : Ah bon ? Donc il n'y a pas de point commun. Mais tu joues aussi à des jeux avec lui ?
Carl : Je joue parfois à des jeux avec lui, ouais.
Jonathan : Il est beaucoup plus jeune, ou je suppose qu'il doit encore être à l'école ?
Carl : Il a environ cinq ans de moins que moi.
Jonathan : OK, donc ça fait une belle différence d'âge. Oh, c'est cool. C'est génial. Alors, revenons à Exercism et à ton engagement. Donc maintenant tu maintiens le parcours Python, si je ne me trompe pas ? Ouais, ou tu contribues. Tu contribues, OK, cool. Maintenir un jour. Mais comment tu vis ça ? Quelles sont les choses que tu as apprises grâce à cette expérience ?
Carl : Je veux dire, les gens du parcours Python sont vraiment cool et c'est vraiment sympa de travailler avec eux... Parce que pour l'instant, j'ai fait beaucoup de documentation et on apprend vraiment à faire de la documentation, et on doit aussi souvent faire beaucoup de recherches. Ouais, donc tu as beaucoup de documentation et tu apprends beaucoup, parce que tu dois tout lire à travers la documentation de beaucoup d'autres personnes. Donc tu creuses vraiment les concepts en profondeur.
Jonathan : Donc est-ce que tu as aimé ça en particulier, comme discipline, en termes de contribution ?
Carl : Ouais, et je veux dire, j'apprends beaucoup en lisant cette documentation.
Jonathan : Non, c'est vraiment cool. Donc, en termes de contribution à Python pour l'instant, est-ce que tu penses que tu aimerais commencer à contribuer à Elixir et à Ruby ? Comment tu envisages ça ?
Carl : Je veux dire, ouais, je me vois bien contribuer au parcours Ruby, mais Elixir, je ne pense pas. J'ai ce plan à long terme de contribuer au parcours TypeScript, mais on verra. Je pense que je vais rester sur le parcours Python pendant les six prochains mois, en fait.
Jonathan : D'accord, c'est cool. Alors dis-moi, tu peux m'expliquer un peu ce qu'est TypeScript ? Enfin, donne-moi juste une idée de ce dont il s'agit. Si je te demande ça, c'est que j'en ai entendu parler. Mais j'ai entendu dire qu'il... solidifie JavaScript, mais encore une fois, tu peux me dire si je me trompe complètement. Ça aide un peu à sécuriser JavaScript, mais je peux me tromper. Qu'est-ce que c'est ?
Carl : Qu'est-ce que c'est ? Je veux dire, c'est une assez bonne description. J'ai eu un cours de front-end et le prof utilisait JavaScript, il faisait du JavaScript de base dans du HTML. Parce que j'ai copié-collé ce code dans TypeScript. Et TypeScript s'est dit : oh non, tu ne devrais pas faire ça. Ce n'est pas sûr. Donc ça tourne beaucoup autour de ça, sécuriser ton code. Ça évite les plantages et ce genre de choses. Il a introduit des types, pour éviter les conflits de types. Et ouais, en général, ça te pousse à faire des choses sûres et pas du code dangereux. Ouais, c'est un langage différent, mais très proche de JavaScript. On peut souvent voir TypeScript comme du JavaScript, mais avec une armure par-dessus. Donc c'est protégé.
Jonathan : D'accord, donc c'est un langage à part entière. Dans mon esprit, j'avais l'impression que c'était presque un plug-in de JavaScript, mais tu dis que c'est en fait un langage à part entière.
Carl : Je pense que oui. Je veux dire, ils sont très similaires, donc c'est peut-être la même chose, comme un plugin, mais j'aime le considérer comme un langage à part entière, parce qu'il a quelques différences essentielles.
Jonathan : Je viens sans doute d'offenser tous les fans de TypeScript en disant que c'est un plug-in pour JavaScript. Je suis sûr que ça va faire voler quelques avis intéressants. Mais pour toi, c'est la partie sécurité de TypeScript qui en fait une fonctionnalité qui vaut la peine d'être explorée davantage. C'est ça ?
Carl : Je veux dire. En fait, ce qui m'a amené à TypeScript, c'est que ma bibliothèque React ne prenait pas en charge le JavaScript normal et ne prenait en charge que TypeScript. Je me suis habitué à TypeScript et je trouve ça vraiment bien. Ça rend aussi le code plus clair quand tu utilises des types, parce que tu peux vraiment voir : bon, ça prend un nombre en entrée et ça renvoie une string. C'est plus facile à lire.
Jonathan : D'accord, tu as mentionné React Native. Tu préfères le développement front-end ou le back-end ? Je crois comprendre que tu préfères le back-end. Mais est-ce que tu touches un peu au front-end ?
Carl : J'ai touché un peu au front-end, mais je suis vraiment mauvais en CSS. Donc j'essaie généralement de trouver une bonne bibliothèque d'interface et de l'utiliser.
Jonathan : Quand tu dis mauvais en CSS, qu'est-ce que tu veux dire par là ? Genre, tu ne le comprends pas, ou c'est juste confus, ou il y a trop de... Enfin, qu'est-ce qui te pose problème là-dedans ?
Carl : ...ce qui te pose problème. C'est que, il y a tellement de choses que tu peux attribuer à un objet, c'est très... Oh, pour enlever le truc, quand tu crées un lien en CSS ou en HTML, tu obtiens une ligne sous le texte. Et pour l'enlever, tu dois ajouter text-decoration et écrire none. Ça l'enlève, en fait. Et il y a tellement de choses à retenir. Et le plus agaçant avec le CSS, c'est que si tu fais une modification dans le code ou dans le CSS, ça casse souvent autre chose. Donc tu dois te dire : bon, j'ai résolu ce problème. Maintenant, ce problème est apparu et je dois résoudre celui-là, et tu continues. Donc ça n'arrête pas.
Jonathan : Donc ça ne fait que repousser le problème plus loin. Ça doit être tellement frustrant. Je suppose que ma seule expérience avec le CSS, c'était en apprenant, en essayant aussi d'apprendre React. Et tu as tellement de variables, comme tu dis, tellement d'options. Est-ce que tu l'élargis ou est-ce que tu le restreins ? Et si tu fais ça, ça change ce bouton. Et avant que tu t'en rendes compte, tous tes composants font des choses différentes si tu ne fais pas attention. Jeremy, chez Exercism, est vraiment bon en CSS, mais je pense qu'il connaît juste énormément tous les différents aspects de la chose. Donc pour toi, le front-end n'est pas quelque chose que tu apprécies autant que le côté back-end.
Carl : Je n'ai aucun problème avec les parties programmation du front-end, mais l'apparence elle-même, je n'aime pas trop. Alors que le back-end, en tout cas pour moi, c'est plutôt : si ça marche, n'y touche pas.
Jonathan : Ouais, n'y touche pas, laisse-le tranquille. Je trouve intéressant de voir comment les gens ont tendance à préférer... l'un ou l'autre. Est-ce que tu sais ce qui te plaît dans le côté backend ? Tu dis que tu aimes le fait que ça fonctionne, tout simplement. Est-ce que c'est la réflexion logique et le traitement des choses pour le backend ? Est-ce que c'est l'aspect que tu préfères ?
Carl : Ouais, ce que j'aime, c'est que c'est surtout de la logique et la mise en place de différentes structures de base de données. C'est surtout ça, même si je ne suis pas bon en bases de données.
Jonathan : C'est cool. C'est génial. Alors, Karl, j'ai encore quelques questions pour toi. J'ai vraiment aimé découvrir un peu d'où tu viens et ce que tu aimes faire. Est-ce que tu peux dégager quelques conseils clés ou des choses que tu recommanderais à quelqu'un qui débute en programmation ? Et tu peux le faire aussi si la personne vient peut-être d'un milieu plus scientifique, peut-être quelques conseils pour ce genre de personnes qui aiment ça. Mais si tu abordais la chose complètement sous un autre angle, quelle serait, selon toi, une bonne chose à faire de façon régulière ?
Carl : De façon régulière ? Je pense que tu devrais... Commence par un langage facile. Ne commence pas par Rust, C++ ou C. Mais ensuite, en fait. Genre, quand... Je sais que Jun a dit un peu quelque chose comme ça, mais... Quand tu vois un problème, lis-le en entier, fais une pause, réfléchis à comment tu vas le résoudre, puis reviens et résous-le vraiment, parce que... C'est bien de laisser ton cerveau digérer la façon dont tu vas vraiment résoudre le problème. Autre chose, je pense, c'est d'essayer de ne pas aller trop vite. Fais un peu maintenant, un peu plus tard, parce que si tu fais beaucoup d'exercices d'apprentissage, par exemple, il vaut mieux laisser l'information s'imprégner plutôt que de faire tous les concepts le même jour, et à ce moment-là tu seras probablement juste perdu.
Jonathan : ...et comment tout s'applique. OK, cool. Donc prends ton temps. Laisse-toi l'espace de réfléchir aux choses. Et tu dirais qu'aller lentement, prendre le temps de bien assimiler les choses en profondeur est mieux que vite, et, ça ressemble à ce que tu dis, c'est mieux que survoler rapidement la surface ?
Carl : Certains langages, tu n'as peut-être qu'à apprendre la syntaxe et... et les bases, et ensuite tu peux passer à des scénarios plus concrets et vraiment creuser plus profondément. Pour ce qui est de JavaScript, j'ai appris les bases, puis j'ai fait des projets React, et là j'ai... appris un peu de nouvelles choses et je suis allé plus loin dans le langage.
Jonathan : Oh, c'est cool. OK, super. Génial. OK, alors Carl, j'ai une dernière question à te poser pour cette semaine. Quelle est ta recommandation pour la communauté cette semaine ? Ta recommandation spéciale, et ça peut être à peu près n'importe quoi. Ça peut être, tu sais, va faire un tour à vélo dans la neige. Ça peut être de plonger dans un lac glacé ou d'aller au sauna si tu es en Suède. Quelle serait ta recommandation pour la communauté ?
Carl : Ouais, je veux dire, je ne... je pense que c'est, c'est, c'est, c'est très dur de faire du vélo dans la neige. Donc je ne, je ne recommande pas ça aux gens.
Jonathan : Ouais.
Carl : Mais je pense que je vais dire ce que j'ai dit plus tôt. Si tu as un problème sur lequel tu bloques, fais une pause. Ne reste pas là pendant des heures à essayer de le résoudre. C'est mieux de faire une courte pause et de revenir au problème ensuite.
Jonathan : OK, cool. Donc cette semaine, ta recommandation, c'est que si tu dois apprendre quelque chose, ralentis, fais une pause, prends un café. Est-ce que tu bois du café ?
Carl : Pas encore.
Jonathan : Pas encore. D'accord. Jamais.
Carl : En fait, je ne bois que de l'eau. C'est probablement ce que j'ai de spécial.
Jonathan : OK, génial. Ça va te faire économiser beaucoup d'argent dans la vie, je te le dis. C'est génial. OK, Carl, eh bien, c'était un vrai privilège de discuter avec toi aujourd'hui. Merci pour ton temps et merci pour toutes tes contributions aux différents parcours et pour ton engagement sur Exercism. On apprécie vraiment. J'ai vraiment aimé apprendre à te connaître ces derniers mois, surtout via le serveur Discord que nous avions. Je crois que c'était les Ex-Orts, tu étais sur le Discord Elixir ?
Carl : Soit la cohorte, soit les experts.
Jonathan : Ouais, je suis sûr de t'avoir pas mal vu sur ceux-là, c'était génial. Et ouais, merci pour ta contribution. C'était super. Au plaisir de discuter bientôt, et merci beaucoup pour ton temps. Reste juste en ligne et on pourra conclure à partir de là. Mais merci à tous de nous avoir écoutés. Vous étiez avec moi, Jonathan, et avec Carl, et à bientôt. Salut.
Carl : Salut.
Écoute, apprends et laisse-toi inspirer par les membres de notre communauté.