Retour à la communauté

Apprends à coder en racontant l'histoire d'un programme

Rebecca Mark travaille chez Unison Computing, où sa mission est de rendre l'apprentissage du langage de programmation Unison aussi amusant et accessible que possible.

Regarder sur YouTube
DURÉE 39MIN

Jonathan : Rebecca, bienvenue dans le podcast d'Exercism. C'est fantastique de t'avoir ici. Je me sens très privilégié de pouvoir discuter avec toi. Il est 7 h 30 du matin chez toi et il est maintenant 16 h 30 chez moi. Bienvenue. Où es-tu exactement dans le monde ?

Rebecca : Je suis à Seattle, dans l'État de Washington, donc je t'appelle très tôt.

Jonathan : Génial, et j'imagine que le café est déjà servi, que tu as une recharge en route, bien chaud et prêt pour la journée.

Rebecca : Oh oui, juste à côté de moi. J'ai une Chemex supplémentaire et ma journée va être bien alimentée.

Jonathan : D'accord. Excellent. Alors Rebecca, bienvenue. Je te connais un peu pour ton implication dans Exercism, en particulier dans le parcours Unison lui-même, mais avant d'entrer dans le vif du sujet, j'aimerais en savoir un peu plus sur toi et sur la façon dont tu as atterri à Seattle. Un peu, c'est Seattle. J'ai bien dit Seattle. Ai-je raison de dire... Oui, je l'ai dit. J'ai cru un instant avoir une mémoire de poisson et avoir oublié où tu vis, mais c'est bien Seattle. J'aimerais en savoir un peu plus sur la façon dont tu as atterri là-bas. Un peu sur toi, un peu sur ton histoire, puis comment tu es arrivée dans la tech et ce qui t'a poussée à suivre cette voie dans ta vie.

Rebecca : Oui, alors ma famille a en fait immigré directement à Seattle il y a six générations. Ça fait donc vraiment longtemps. Une famille d'immigrants ici, à Seattle. Et j'adore cet endroit. Je suis allée à l'école dans le coin, et c'est en fait une partie assez déterminante de la façon dont je suis arrivée dans la tech, parce que Seattle est une très grande ville de la tech. Mais je n'ai pas vraiment étudié la programmation à l'université. J'ai étudié la littérature anglaise, avec une spécialité en poésie, donc ça peut sembler... Oui. Ça peut sembler un choix étrange, mais je pense que c'est pertinent à certains égards. J'ai fait mes études ici, à l'université de Washington. J'étais à Portland, où je travaillais dans l'enseignement supérieur pour mon premier métier. Donc je travaillais avec des étudiants, en essayant de réduire les écarts de réussite et de garder les gens à l'université. C'était mon, mon, mon métier : coach de vie pour étudiants. Et c'était génial. Mais je travaillais avec beaucoup d'universités en ligne et je voyais à quel point mes étudiants avaient du mal avec les plateformes technologiques, et comment la technologie leur permettait aussi de vivre de meilleures expériences et de transformer leur vie, et de réduire les cycles générationnels de pauvreté ou d'oppression. Et je voulais m'impliquer là-dedans de façon concrète. Et, peut-être égoïstement, l'éducation est vraiment difficile pour tout un tas de raisons. C'est vraiment beau, mais c'est aussi vraiment difficile, alors que dans la technologie, on a vraiment l'impression de progresser chaque semaine. Et ça a fait naître un aspect de résolution de problèmes dans ce que je voulais pour ma carrière. J'ai donc changé de voie et j'ai postulé dans une école appelée ADA Developers Academy, située de nouveau à Seattle. C'est ce qui m'a en quelque sorte ramenée à mon point de départ : j'ai fini par revenir m'installer là-bas et suivre le programme d'un an.

Jonathan : Attends. Donc tu as grandi à Seattle, puis tu es partie pour commencer ta carrière. Où es-tu allée en partant de Seattle ? Quoi...

Rebecca : Je suis allée à Portland. Donc juste un peu au sud de Seattle. Oui.

Jonathan : Je vois. D'accord, cool. Et donc tu as fait des langues, de la poésie, de la littérature anglaise. Moi aussi j'ai fait ça, mais au lycée j'adorais l'anglais et tout ce genre de choses, alors je me suis dit : youpi, un autre étudiant en littérature anglaise. Parle-moi de cette flamme. Le processus qui t'a fait passer de... tu voyais tous ces problèmes se résoudre devant toi grâce à la technologie et tout ça, et tu as décidé de te lancer. Comment ce processus... comment as-tu décidé que, bon, je dois partir et rompre avec mon parcours professionnel pour me tourner vers quelque chose de complètement différent. C'était comment ?

Rebecca : C'était en partie. C'était en partie une question de chance, parce que je ressentais que, wow, je voyais mes étudiants, soit vraiment bien réussir, soit vraiment galérer avec ça, et je voulais m'impliquer. Je ne savais pas trop comment m'y prendre autrement qu'avec ce que je faisais à ce moment-là, et je savais que ça ne nourrissait pas une partie de ce que je voulais dans mon workflow quotidien. Et donc, un peu par ennui, j'ai commencé à apprendre le HTML et le CSS à l'heure du déjeuner. Et je m'entraînais juste à faire des petits sites web ou de petits formulaires web. Et à l'époque, je me servais de ressources d'apprentissage complètement gratuites. C'était de l'auto-apprentissage, à me demander : c'est quoi, tout ce truc d'internet ?

Jonathan : Ouais. Ouais.

Rebecca : Une question que je me pose encore aujourd'hui. Mais ouais, je sais pas, je suis juste tombée amoureuse de la programmation. C'était ce qui ressemblait le plus à de la magie, à certains égards, de faire bouger la petite tortue sur l'écran ou faire apparaître un carré. Ouais, et je me suis dit, bon, j'aime ça et j'aime aussi la mission de tout ça, alors comment faire dialoguer ces deux choses. Et j'ai fini par bâtir une carrière en me posant cette question encore et encore.

Jonathan : Cool. Et donc le processus... de coder, et de passer de... bon, apprendre à conceptualiser et à formuler ce qui se passe dans l'ordinateur, mais à en avoir un modèle mental. Une des choses intéressantes quand je parle à beaucoup de gens, et que je dirais vraie de ma propre expérience du développement, parce que j'empiète lentement sur ce terrain, petit à petit, c'est d'avoir un modèle mental de ce qui se passe et de pouvoir le générer. Intérieurement, c'est une part énorme de l'apprentissage du code. Alors comment as-tu fait ? Quel était... comment as-tu découvert ta façon d'apprendre, si ça a du sens. Tu regardes du HTML et du CSS et tu te dis, d'accord, cool. Comment as-tu commencé à ordonner cette information dans ton cerveau ? Si ça a du sens.

Rebecca : Ouais, non, c'est une très bonne question. Comment j'ai formalisé ça ? Je pense qu'une des choses qu'on m'a martelées durant mes études de littérature, c'était : lire attentivement. Lire entre les lignes et faire attention à la forme des choses. Et je pense qu'un programme a une forme. Je travaillais avec des langages typés, et donc il y a des façons très précises... il y a des manières d'écrire quelque chose qui ne compilera vraiment pas. Je

Jonathan : Ouais, exactement. Ouais.

Rebecca : Quand je programme, j'aime réfléchir à... bon, quelle est la structure de l'objectif, quel est le récit ? Et je sais que c'est peut-être atypique, une façon très atypique d'imaginer ce que fait un ordinateur, ou comment assembler a et b. Mais ouais, j'ai toujours juste pensé à... bon, et si j'imaginais l'ordinateur comme mon protagoniste, que fait-il aux points A, B et C ? Et comment atteint-il l'objectif que je lui fixe ? Et ce n'est peut-être pas une histoire aussi intéressante que Finnegans Wake, mais les avis divergent là-dessus. Mais c'est le modèle que j'ai.

Jonathan : C'est fascinant. Ce que tu dis là, je peux tout à fait le transposer sur un programme ou du code. Comme tu as tes scènes, tu as tes personnages, qu'on pourrait comparer à des variables, ou tu as ensuite l'intrigue, ce qui est assez amusant. On pourrait s'engouffrer dans un immense terrier de lapin, et peut-être que tu croiseras une forme d'étudiants en lettres anglaises qui deviennent réellement développeurs. Mais je pense que si je pose cette question, c'est parce que... le recâblage, et beaucoup de gens qui apprennent à coder doivent en fait venir d'une nouvelle carrière, ou d'une ancienne, pardon. Et apprendre vraiment à se réorganiser et à trouver des moyens de se réengager mentalement. Et donc je parlais à Bobby Towers, l'un de nos autres contributeurs. Tu, tu le connais peut-être. Il vient d'un milieu musical, vraiment très musical, et il a développé son propre clavier à une main pour pouvoir taper d'une seule main, parce qu'il avait eu un accident avec son autre bras. Et je suis sûr que ça ne le dérange pas que je raconte ça, mais c'était vraiment intéressant de discuter avec lui de sa façon de comprendre la musique, les motifs, et ces choses très typiques de la musique, et de la manière dont elles se transposent dans le développement. Et je trouve passionnant dans ces conversations de réaliser que chacun a sa façon unique de... de prendre l'information qu'on trouve dans la documentation, une information très pragmatique et scientifique, et d'y apporter sa propre saveur. C'est vraiment intéressant. Donc tu as commencé à apprendre à coder, CSS, HTML, à structurer les choses, à bâtir un récit, dans ta tête si on veut. Comment as-tu ensuite approfondi ces connaissances, et que s'est-il passé quand tu es tombée sur un blocage mental, où tu avais vraiment du mal à avancer et à voir la forêt derrière les arbres ? Comment as-tu repéré ces obstacles et comment les as-tu surmontés ?

Rebecca : Ouais. Ouais. C'est une très bonne question. Je pense que je rencontre des obstacles tout le temps. Je me heurte vraiment, continuellement, à un mur. Et ce qui m'a vraiment aidée, je crois, dans ces moments-là, c'est de m'appuyer sur un réseau de personnes. C'est vraiment la communauté, l'amitié et le mentorat qui m'ont aidée. Quand je tombais sur des défis difficiles, ou même juste sur des choses nouvelles. Par exemple, quand j'ai fait mon stage juste après mon école de programmation, j'avais une très bonne amie qui vivait. Qui vivait la même chose que moi. Et elle était là pour rendre ça normal : si jamais je ressentais un truc du genre, oh, je ne connais pas ça et je devrais peut-être le savoir, je pouvais aller voir mon amie et lui dire, tu connais ça ? Et elle répondait : non. Comment on pourrait le savoir ? La capacité de...

Jonathan : genre : oh ouais, je vais le faire. Ça a

Rebecca : ouais. Je pense qu'avoir des gens autour de moi a aidé à rendre normal l'endroit où j'en étais dans mon parcours. Et les gens. Ont vraiment été généreux de leur temps et de leur soutien. Et donc mon attitude a toujours été de rendre la pareille. Parce que ouais, c'est la communauté qui m'a vraiment maintenue à flot dans les moments difficiles.

Jonathan : C'est vraiment cool. Et donc tu as fait un an de, genre, bootcamp. Pourrais-tu dire, appellerais-tu ça un bootcamp, ou est-ce que c'était plutôt une école spécifique ? Non pas qu'il y ait une grande différence, mais

Rebecca : Ouais, je pense qu'on pourrait le classer comme un bootcamp. Le programme ADA est, je crois, unique à certains égards, parce que ce n'est pas que tu ne paies pas pour y aller, c'est qu'il n'a pas de modèle de frais de scolarité. Donc en tant qu'étudiante, tu postules et il y a des processus de candidature assez rigoureux. Et puis si tu es sélectionnée, ce sont des entreprises qui veulent un stagiaire via ce pipeline, parce qu'elles voient la valeur de ce programme. Ce sont elles qui financent en fait toute l'école, ainsi que des subventions et d'autres sources à but non lucratif. C'est vraiment incroyable, comme modèle, parce qu'en tant qu'étudiante, c'est déjà assez dur de se passer de revenus pendant un an alors que tu apprends. Donc le fait que je n'aie pas eu à payer de frais de scolarité supplémentaires était vraiment utile pour ça.

Jonathan : D'accord. Donc tu étais en gros. Parrainée avant le... Donc une entreprise disait : ouais, on te parraine, et ensuite tu travailles pour elle à la fin ? C'est à peu près comme ça que ça marchait, ou bien tu passais le test et puis à la fin il y avait genre une opportunité qui t'était offerte, c'est ça ?

Rebecca : Ouais, c'est plutôt la seconde option. Donc à l'époque, ce que faisaient les entreprises, c'était parrainer un certain nombre de personnes. Et puis l'école disait : d'accord, on peut en admettre autant. Et puis, à mi-parcours de l'année, il y a ce genre de brassage où tout le monde passe des entretiens avec différentes entreprises et où on sent ce qui pourrait être un bon match. Et ensuite ils font tourner un algorithme, un algorithme de match optimal. Et tu te retrouves avec une entreprise. Ouais, ils font ça.

Jonathan : qui faisaient ça, donc c'était,

Rebecca : Ouais. C'est un peu comme l'algorithme de match pour les résidences médicales.

Jonathan : D'accord. Je vois. Intéressant. Et d'accord, alors qu'as-tu étudié cette année-là ? Était-ce du JavaScript, du traditionnel ? Je vais me faire détester en appelant JavaScript un langage de programmation traditionnel. Mais quel était... est-ce que c'était ce genre de choses, à quoi ressemblait le programme ? Et voilà.

Rebecca : Ouais, donc à l'époque le programme était basé sur Ruby : tu apprenais HTML, CSS, puis pour le développement d'applications web, tu utilisais Ruby on Rails, Sinatra, pour tout ce qui est frameworks web. Et puis on utilisait aussi... pour davantage de développement front-end. Parce que ça faisait aussi partie du programme. Et on nous enseignait beaucoup les intégrations d'API, comment assembler différentes parties d'une application. Et c'était aussi un workflow vraiment collaboratif, donc ils essayaient de reproduire le plus fidèlement possible ce que c'était que de travailler en équipe. Donc c'était vraiment cool aussi. C'était vraiment une formation pratique et concrète dans le domaine du logiciel.

Jonathan : D'accord. Waouh. Et, d'accord, donc voilà, je découvre. J'adore entendre l'histoire de comment les gens sont arrivés là où ils sont. Donc tu travailles ensuite pour Unison, qui est un langage maintenant. Comment ça s'est fait ? Dans la foulée de tout ça, et peut-être peux-tu nous expliquer un peu ce qu'est Unison. Pour tout le monde, juste pour qu'on comprenne à quoi ça ressemble. Et on mettra tout dans les notes de l'émission, de toute façon, pour que les gens puissent aller y jeter un œil. Mais ouais, vas-y, explique.

Rebecca : Ouais. Unison Computing est l'entreprise pour laquelle je travaille et nous créons un nouveau langage de programmation appelé Unison. Et la différence fondamentale avec ce langage de programmation, c'est que ta base de code n'est pas un sac mutable de fichiers texte. Toutes tes fonctions sont hachées en un AST et elles sont adressées par contenu. Et c'est un. Truc technique. Le bénéfice pour toi, en tant que programmeur, en tant que programmeur qui travaille, c'est que des choses comme distribuer un calcul de façon programmatique deviennent vraiment simples. Il y a toute une catégorie de problèmes liés à la sérialisation et à la désérialisation des données qui disparaît en quelque sorte si ton code peut être adressé et récupéré de façon programmatique. Donc ce qui nous intéresse vraiment, c'est d'améliorer. Le workflow de travail des programmeurs avec notre langage, et de permettre aux gens d'écrire des systèmes distribués à grande échelle avec un seul langage de programmation, sans avoir à considérer certains des coûts opérationnels et intellectuels d'un système de production pleinement réalisé. Ouais.

Jonathan : Ça serait genre le back-end, le front-end ? Et corrige-moi si je me trompe, mais est-ce que ça voudrait dire que tu pourrais écrire une application web complète dans un seul langage de bout en bout, front-end, back-end, et tout le reste ?

Rebecca : Nous sommes vraiment un langage de back-end.

Jonathan : D'accord.

Rebecca : Ouais, nous sommes vraiment un langage de back-end. La vraie intervention, c'est qu'il y a tout un ensemble de complexités opérationnelles autour, disons, de la gestion d'un cluster Kubernetes, ou de la gestion d'un cluster ZooKeeper, ou même simplement d'une flotte de microservices, qu'Unison peut décrire de façon programmatique et contre lesquels il peut exécuter un programme, sans que tu aies à faire tout ce travail.

Jonathan : Et que fais-tu pour Unison au quotidien ? Quelle est ton implication là-bas, et quels sont les avantages, les choses que tu apprécies vraiment, et les choses que tu trouves peut-être, oh, j'aimerais que ce soit mieux ou différent ? Genre, comment se passe une journée ? Comment se passe la

Rebecca : Ouais.

Jonathan : journée ? Je ne sais pas.

Rebecca : Aujourd'hui, j'espère réussir un déploiement de site web que je veux vraiment boucler. Donc je vais améliorer un peu notre documentation, comme la documentation de notre langage. Et le grand objectif de cette semaine a été... je suis. Notre écosystème distribué, dont une partie pourrait apparaître sur Exercism. Alors jette un œil à notre parcours. Donc mon rôle

Jonathan : promo.

Rebecca : Ouais.

Jonathan : Ouais.

Rebecca : Mon rôle est d'aider les gens à apprendre Unison et à sentir qu'ils peuvent se lancer dans ce langage et acquérir une maîtrise opérationnelle, et se sentir les bienvenus. Obtenir les informations dont ils ont besoin pour réaliser l'objectif qui est le leur. Donc ouais, et n'importe... c'est ce genre d'assortiment d'activités que ça finit par être au fil de la semaine, parce qu'une personne peut avoir besoin d'aide, ou une autre dira : ce lien est faux sur le site web. Donc ça varie. Je pense que le plus dur, c'est que, dans le contexte de la pandémie et du travail à distance, il est vraiment difficile de bâtir une communauté. Beaucoup de conférences ou d'événements tech qui auraient pu avoir lieu pendant cette période ont vraiment été mis de côté, et c'est compréhensible. Je pense que ce qui me manque, c'est l'excitation autour du genre : oh, je vais aller présenter à Lyon, en France, cette semaine, ou quelque chose comme ça.

Jonathan : Le train de vie de l'industrie tech. Et voilà. Ça te ramène les pieds sur terre.

Rebecca : Ouais. Les rencontres de nouvelles personnes me manquent, alors je pense, mais je pense que ça devrait s'améliorer, avec un peu de chance, dans les temps à venir.

Jonathan : Donc tu travailles à distance en ce moment, ton équipe est dispersée un peu partout ? Dans tous les États. Dans le monde entier. Où est ton équipe en ce moment ?

Rebecca : Ouais, on a pas mal de gens sur la côte Est, du côté de Boston, dans la région de Rhode Island. Mais en réalité, on est une entreprise entièrement distribuée, comme il se doit, et donc ouais, moi je suis sur la côte Ouest. Certains sont dans le centre. Des États-Unis, et ouais, on n'a pas de bureau à ce stade. On est tous dans nos petites régions.

Jonathan : D'accord, alors comment fais-tu, en ce moment, pour rencontrer d'autres personnes du monde de la tech ? Ou est-ce que, comme tu l'as dit, tout est à l'arrêt et c'est un peu agréable de te réveiller dans ton bureau à la maison ? Tu fermes la porte, tu pars, tu rentres chez toi en remontant le couloir. Tu vois ce que je veux dire ? Est-ce que, comment est-ce que tu vis ça dans l'ensemble ? Quels sont certains de tes défis, par exemple pour rester connectée au travail, ou comment gères-tu la situation actuellement ? Et ouais. À quoi ressemble l'avenir pour toi, là-dedans, et pour Unison en tant qu'équipe ? Est-ce que c'est à distance sur le long terme, ou est-ce que l'objectif est plutôt d'évoluer vers quelque chose d'un peu plus ? En présentiel.

Rebecca : Je, je pense que l'objectif est de rester à distance. Ça convient à beaucoup de gens. Qui ont des obligations en dehors du travail, ou, et fondamentalement, j'aime vraiment ça, pour certaines raisons. Une chose, c'est qu'on a eu une conférence en ligne cette année. Et j'espère que ça continuera, au fur et à mesure que la communauté grandit, on aura peut-être même une composante en présentiel l'année prochaine. Et autre chose qu'on va faire dans le mois à venir, c'est un séminaire d'entreprise en présentiel. Donc on a loué cette grande, ouais, on a loué cette grande villa du côté de Boston et on va tous plus ou moins débarquer là-bas. Il y a toutes ces salles sympas, et un court de tennis, et on va juste travailler. Ensemble et faire davantage d'activités de planification, ou des activités de vision, qui seraient sans doute mieux faites en présentiel. On rassemble un peu plus l'équipe. Maintenant que c'est devenu une option plus envisageable.

Jonathan : Ouais, je pense que ces... On a eu une rencontre similaire en septe... août avec Exercism, début août, et on a trouvé que c'était vraiment bien, rien que pour la cohésion d'équipe, et surtout pour faire avancer. Certains de ces grands projets qui avaient besoin d'être terminés ou de démarrer. Donc je suis sûr que ce sera super sympa. Maintenant Rebecca, tu as aussi été largement responsable du... pour le parcours Unison sur Exercism, et tu l'as entièrement développé. Parle-nous un peu de cette expérience, comment tu as découvert Exercism et ce que tu espères pour ce parcours à l'avenir.

Rebecca : Ouais. Ouais, non, ça a été une expérience vraiment fantastique. Exercism m'a d'abord été présenté par mes collègues, St. Qui est un grand fan de la plateforme et l'a déjà utilisée. Et chez Unison, je n'avais pas les ressources pour développer une plateforme complète de gestion de contenu d'apprentissage. On est une équipe assez réduite et on a beaucoup d'autres objectifs, alors je me suis dit : comment je fais pour obtenir

Jonathan : des années plus tard, Rebecca se dit encore

Rebecca : Ouais. Je suis toujours en train de fabriquer

Jonathan : le.

Rebecca : la plateforme. Ouais. Donc on savait qu'on avait besoin de nous associer à une autre organisation pour. Faire connaître le langage Unison et que les gens puissent l'essayer et, avec un peu de chance, s'il y avait une composante navigateur, ce serait vraiment génial, parce que les gens pourraient découvrir le langage de façon vraiment légère. Et donc quand on a vu ce qu'Exercism proposait, on s'est dit : d'accord, c'est une super communauté. Elle grandit, c'est gratuit. C'est vraiment cool. Nos utilisateurs aimeraient ça. Alors ouais, on a juste décidé que ce serait comme ça que les gens pourraient s'entraîner. Le processus en lui-même pour développer le parcours est un peu intéressant, parce qu'Unison n'est pas un langage basé sur des fichiers, n'est-ce pas ? Ta base de code est hachée et enregistrée dans une base de code, alors que la plupart des autres langages fonctionnent avec des fichiers dans un système de fichiers. Il y a donc eu quelques défis techniques intéressants.

Jonathan : Développe un peu ça. Genre, quoi ? J'aimerais bien, juste. En tant que personne non technique, je suis sûr que Jeremy se moquerait de moi à ce stade pour avoir posé une question très technique, mais creusons un peu là-dedans, certaines de ces difficultés, et je suis sûr que les gens pourront saisir un peu de quoi tu parles s'ils écoutent.

Rebecca : Ouais. Donc dans Unison, tu travailles dans ce qu'on appelle des scratch files, et les scratch files, ou tout ce qui se termine par le suffixe .u, sont vraiment jetables. Ce sont des fichiers jetables. Tu écris ton petit programme, tu peux l'exécuter, dans une expérience de type REPL ou de type notebook, mais ensuite tu supprimes. la fonction du fichier, parce que tu l'as enregistrée dans la base de code Unison elle-même. Et donc la base de code Unison est la source de vérité, pas le système de fichiers. Et là où ça devient intéressant pour l'intégration avec Exercism, c'est bien sûr que. Exercism regarde le fichier, on lui donne un fichier, il exécute une série de tests dessus, puis il dit : d'accord, l'étudiant a réussi le test, ou voici quelques problèmes. Et ça a fini par bien fonctionner, parce qu'à chaque fois que tu lances le test, on te fournit en gros un nouveau conteneur Docker. Il y a des trucs techniques qui se passent en coulisses qui sont vraiment astucieux.

Jonathan : de la sorcellerie.

Rebecca : Oui, il y a de la sorcellerie. Eric récolte un paquet de félicitations pour ce que fait la plateforme. Ouais, ça a fini par bien fonctionner. Mais le modèle fondamental d'Unison en tant que langage, c'est que ce n'est pas une base de code persistée sous forme de fichiers. Donc si les étudiants veulent sauvegarder leur travail, à chaque exécution,

Jonathan : Que fais-tu

Rebecca : Ouais.

Jonathan : Tu, où

Rebecca : Où

Jonathan : Donc ça, donc est-ce que ça veut dire qu'un étudiant doit commencer, techniquement, doit recommencer au début à chaque fois, genre au début du programme. À peu près à chaque fois. Parce que c'est là que mon esprit est allé, genre : oh non, pas de sauvegarde. Mais c'est peut-être juste la façon stupide dont mon cerveau fonctionne. Mais je me suis dit : oh, waouh, je dois tout recommencer. à

Rebecca : Donc, la chance, c'est que l'interface web sauvegarde la dernière exécution. Donc même si on ne sauvegarde pas nécessairement le système de fichiers ni l'état des fichiers, la plateforme Exercism elle-même. Sauvegarde le travail de l'étudiant. Donc c'est vraiment cool. Ça, ça, c'est vraiment génial. Et puis, si un étudiant utilise la ligne de commande, il a accès à toute la panoplie, à l'expérience Unison complète, non ? Parce que là, il télécharge vraiment le gestionnaire de base de code Unison et travaille directement avec. Ouais, il y a beaucoup de flexibilité entre l'interface web et le travail en ligne de commande.

Jonathan : D'accord. C'est vraiment intéressant. C'est tellement cool, parce que chaque fois que je parle à un mainteneur ou un contributeur différent de la plateforme Exercism, rien que la nuance de chaque langage, les petites subtilités et tout ça, ça m'épate de voir combien il y a de façons différentes de faire les choses, dans tous les domaines. D'accord. Donc maintenant tu es chez Unison. Je pense que ce serait le bon moment pour te poser la question pour laquelle je t'ai, je l'espère, suffisamment préparée à l'avance, autour de tout ce concept de la colline sur laquelle tu mourrais dans le monde de la tech. Au fond, quelle est la seule chose pour laquelle tu te dis : c'est mon. Mon point de vue, et je pense que c'est absolument essentiel, et je ne bougerais pas de là. Je me battrais si nous n'utilisons pas forcément le mot se battre chez Exercism. C'est plutôt : pour quoi te mettrais-tu entièrement derrière, en disant, voilà, c'est quelque chose que je veux vraiment défendre. Quelle, quelle idée ? Ou ça pourrait être genre : mets tes fonctions avant ton CSS. Je ne sais pas. J'invente, là, mais, je ne sais pas ce que ça pourrait être.

Rebecca : Ouais. Ma, ma colline sur laquelle je mourrai, c'est que je pense, ha, je pense que la tech a trop longtemps accepté des personnalités toxiques au détriment de, parce qu'elles sont techniquement brillantes. Et je pense que ça. Devrait être inversé. . Je préférerais largement

Jonathan : ça. J'adore. Ouais.

Rebecca : Je préférerais largement travailler avec 50 personnes vraiment compétentes et travailleuses plutôt qu'avec un seul génie insupportable. Je, je, je n'ai jamais vraiment compris. L'acceptation de comportements vraiment toxiques. Juste parce que quelqu'un est super intelligent, ça a toujours

Jonathan : J'ai l'impression que ça change lentement dans, dans toute la tech. Et je pense que la raison, et tu me diras si je me trompe, parce que je baigne dans la culture d'Exercism. J'adore. J'adore vraiment ça et je vois de quoi tu parles. Mais dans le sens où, plus il y a de gens qui apprennent, venant de plein de milieux, de cultures et d'expériences différents, plus la tech devient une chose, je pense que plus tu verras cette inversion, je pense, se produire. Et je pense que ça me rend super enthousiaste. Et je pense que, rien qu'en réfléchissant au monde de la tech en tant qu'observateur extérieur, il s'agit en fait, à ce stade, vraiment d'un transfert de richesse, dans un sens, parce qu'on a un groupe assez restreint de personnes qui détiennent le savoir. Parce que ce savoir, même des choses comme comprendre la ligne de commande ou ce qui se passe avec tes scripts bash et tout ce genre de trucs, je n'ai pas la moindre idée de ce qui se passe sous le capot, mais le sa, le savoir fait que beaucoup d'argent, d'énergie et de finance affluent dans ce domaine, parce que c'est eux qui ont les compétences et le savoir, et pour que ça change, je pense, j'espère avoir raison sur ce point avec le temps, au cours des prochaines années, à mesure que les gens apprennent et sont capables de résister, de contre-argumenter et d'apporter différentes façons de comprendre les choses, on verra ce basculement. J'en suis convaincu et j'en ai bon espoir, mais je pense être d'accord avec toi là-dessus. Je trouve que c'est vraiment intéressant. Au bout du compte, ce que j'ai vécu, c'est qu'on peut avoir le génie, mais en réalité la quantité d'énergie nécessaire pour gérer ça sur le plan émotionnel, plus les retombées avec les autres, plus le stress que les autres doivent encaisser avec les clients, par exemple, ou avec l'équipe, tout ça finit par s'équilibrer et je n'ai jamais vu d'expérience entièrement positive. Quelqu'un doit payer. Dans le système, quelqu'un paie pour ça. Donc je suis tout à fait d'accord avec toi là-dessus, et je pense que c'est quelque chose qu'on peut aussi appliquer aux solutions techniques, par exemple. C'est « c'est la seule façon de faire ». C'est genre, genre, non, il y a en fait 20 façons, et il y a des compromis partout. Et en réalité, la maturité, c'est de dire : quel est le compromis que tu es prêt à accepter ? Plutôt que de dire : non, c'est comme ça que ça doit se faire. Parce que ça a toujours été fait comme ça. Bref, mes deux centimes. Mais ouais,

Rebecca : Ouais.

Jonathan : Je pense que je suis d'accord. D'accord, cool. Donc je pense qu'on est tous les deux sur la même longueur d'onde en ce qui concerne. Toute cette colline. Je réalise qu'il y a beaucoup de collines pour lesquelles je m'engage, à ce stade.

Rebecca : Ouais, à chaque fois

Jonathan : Chaque personne à qui je parle, je me dis : ouais, exactement. Je me dis : waouh. Moi, en ce moment, je meurs sur sept collines, à ce stade. Au moins. Mais non, j'aime vraiment ça. Rebecca, et toi, pour les prochaines années ? Qu'espères-tu apprendre ou espères-tu voir dans ta vie ? Dans la tech en général ? C'est quoi, ton rêve ? Quel est ton point de vue là-dessus ?

Rebecca : Je pense que j'aimerais beaucoup voir la communauté Unison grandir d'une manière vraiment durable. Qui accueille vraiment des personnes de milieux différents. C'est tout à fait, c'est la raison pour laquelle j'ai rejoint Unison : l'opportunité de faire avancer une communauté. Mais à long terme, j'aimerais aussi renouer avec des personnes qui sont tout au début de leur parcours dans la tech. Des personnes qui étaient comme moi il y a 10 ans, qui se demandaient juste. C'est quoi, comment est-ce qu'on fait marcher internet ? Elles sont curieuses, elles n'ont pas forcément le bagage, et elles ont différentes façons de penser la tech. Et j'aimerais beaucoup faire de la programmation pour les poètes, avoir

Jonathan : Ce serait génial. Des auteurs-compositeurs et des poètes. Un peu de code. Ouais.

Rebecca : Ouais, donc j'espère avoir l'occasion de côtoyer des gens au tout début de leur parcours dans la tech. Je pense que ce serait vraiment génial.

Jonathan : Alors, si 10 personnes entraient dans une pièce là maintenant, qui n'avaient aucune idée du code, du développement et de tout ce monde-là, quels seraient tes trois meilleurs conseils pour qu'elles s'y mettent ? Et elles n'avaient pas le choix. Elles devaient apprendre. C'était genre : cool, tu es là. Pas moyen de t'échapper. Tu dois juste t'y mettre. Quels seraient... par où commencerais-tu et comment t'y prendrais-tu ?

Rebecca : Je leur dirais que. Elles devraient regarder autour d'elles dans la pièce et considérer la réussite de chacun comme la leur. Et puis je leur dirais probablement de, je leur dirais probablement d'investir dans l'apprentissage de la façon de tester un système et de vérifier leur travail. Je leur dirais, oh là là. Je leur parlerais probablement de l'utilisation d'un débogueur, pour le côté pratique. Mais je pense que le premier point est vraiment ce que je leur dirais : considérer la réussite des autres comme la leur. Parce que

Jonathan : Tu crois que je t'aime ? Ouais. Non, parce que moi, c'est un point vraiment intéressant. Donc on a organisé ces cohortes tout récemment. Je ne sais pas si tu sais qu'on a mené deux expériences d'apprentissage de 30 jours dans le parcours Alexa et dans le parcours Go. Donc on a fait, et on a eu 300, non, plus de trois, 700 personnes inscrites pour le parcours Go. Et on en avait environ une centaine sur le parcours Alexa. Et c'était tellement intéressant, parce qu'on voulait, on voulait vraiment mener des expériences sur la façon dont les gens apprendraient ensemble. Parce qu'on a réalisé qu'apprendre ensemble est l'un des aspects les plus essentiels pour accélérer l'apprentissage des gens vers, et atteindre un objectif. Donc le fait que tu dises ça, j'aime vraiment ça et je pense que je vais devoir reparler avec toi de ce sujet à un moment, du fait de faire réussir les autres de leur côté, parce que je pense, si je suis honnête, que c'est un outil vraiment puissant en, en, en matière d'apprentissage. On fonctionne souvent, comme des individus isolés. Et en fait, l'une des choses qu'on ressent vraiment, c'est que l'accélération vient de la communauté, du fait d'avoir le point de vue d'une autre personne. Et en fait, je crois que je vais devoir te piquer cette formule et peut-être te demander de la formuler plus généralement, faire des autres une réussite,

Rebecca : Je t'en prie

Jonathan : en priorité. On pourrait peut-être faire quelque chose autour de ça. Mais c'est vraiment cool. J'aime vraiment ça. Merci. Merci d'avoir partagé ça, Rebecca. Merci pour ton temps. Je pense que c'était vraiment cool de discuter et de passer un bon moment à parler de code, de tech et de tout ce genre de choses. Donc merci d'être levée tôt, d'avoir préparé le café et de m'avoir accordé du temps. Ce matin, ou dans ta matinée, et voilà. J'apprécie. Et pour tous ceux qui écoutent, allez voir le langage Unison. Je vais préparer les notes de l'émission et les mettre dans le résumé et la description de ce podcast. Mais c'était génial de t'avoir. Merci beaucoup, et je vais arrêter l'enregistrement, puis on discutera un peu à la suite de ça. Donc reste avec moi, Rebecca, mais pour tous les autres, à plus tard. Ouais.

Plus de témoignages de notre communauté

Écoute, apprends et laisse-toi inspirer par les membres de notre communauté.