X

2020 en revue


Je suis sûr que vous serez d’accord avec moi : cela a été une année.

Je doute que quiconque lise ceci ait eu une année 2020 confortable ou agréable. Cela a été difficile. Je suis content que nous soyons arrivés à la fin.

Mais, du moins pour moi, cela a été une année de croissance phénoménale. Ma carrière a ricoché dans une nouvelle direction, une direction à la fois excitante et terrifiante.

Cet article est un regard rétrospectif sur la façon dont cette année s’est déroulée pour moi. Commençons par le début.

Vous vous souvenez de janvier 2020 ? On se croirait il y a dix ans.

Au premier trimestre de 2020, je travaillais à temps plein en tant qu’ingénieur logiciel chez Gatsby Inc. J’enseignais également en parallèle aux Bootcamps de Concordia. J’étais également en train de reconstruire et de lancer ce blog, et de créer un éditeur Beat Saber. C’était un période très chargée.

Mon objectif principal en fin d’année était Beatmapper, un éditeur de niveau 3D pour Beat Saber.

Mon application vous permet de modifier les niveaux qui seront ensuite joués en VR

Beat Saber est livré avec quelques douzaines de chansons et vous pouvez payer pour acheter une poignée de packs d’artistes. En quelques semaines, je me suis ennuyé avec ces options et j’ai découvert une merveilleuse communauté de moddeurs, qui ont produit une riche et vaste bibliothèque de chansons tierces (appelées “cartes”, car il s’agit d’une combinaison d’un fichier musical et de sa chorégraphie) .

Je voulais faire mes propres cartes, mais j’étais complètement insatisfait du logiciel existant pour les créer. J’ai donc construit le mien, en utilisant React et react-three-fiber.

En fait, je ne connaissais rien au développement 3D, donc je n’étais pas du tout sûr de pouvoir le faire, mais nous avons incroyable un outillage qui a rendu les choses beaucoup plus faciles que ce à quoi je m’attendais. Si vous êtes déjà à l’aise avec React, je pense que vous seriez surpris de voir à quel point ce genre de choses est accessible ! Je partage plus d’histoire dans ma conférence React Europe 2020 : “Rejeter les chatons bongo, réaliser des fleurs 3D et autres leçons apprises”.

Mais ce n’était que mon projet parallèle. Pendant la journée, je travaillais sur Gatsby Cloud, une plateforme de déploiement et de gestion des applications Gatsby. Pendant ce temps à Gatsby, j’ai commencé à plonger mes orteils dans DevRel, à faire des interviews d’utilisateurs et à donner une conférence à Gatsby Days LA sur la création d’outils pour les créateurs de contenu avec Gatsby.

Pendant ce temps, à Concordia, je me préparais à diriger ma première cohorte à temps partiel et je travaillais dur pour développer un programme React approfondi. J’enseignais déjà avec Journey Education (l’entreprise à l’origine du partenariat avec Concordia) depuis un an ou deux, mais ce serait ma première cohorte en tant qu’instructeur principal. Pendant 8 mois, de mars à octobre, je passais 14 heures par semaine en personne sur le campus de l’Université Concordia à enseigner le développement Web full-stack aux aspirants développeurs de logiciels. C’était le plan, du moins.

Moins d’une semaine avant que je ne doive commencer à enseigner à Concordia, le gouvernement du Québec a fermé ses portes, interdisant tous les cours en personne.

Nous l’avons vu venir; Le Québec avait les pires chiffres de COVID au Canada, et cela semblait inévitable. Néanmoins, ce fut une bousculade. Les étudiants qui avaient payé beaucoup d’argent pour l’enseignement en personne nécessaire pour décider s’ils voulaient continuer à apprendre en ligne. De nombreux étudiants ont choisi notre bootcamp plutôt que d’autres spécifiquement parce qu’il était en personne !

C’est devenu ma mission de m’assurer que nous pourrions toujours avoir une cohorte réussie. Nous avons reporté le cours de 2 semaines et avons trouvé une stratégie pour tirer le meilleur parti d’une mauvaise situation.

Ma plus grande inquiétude était que les étudiants ne forment pas les mêmes liens. L’une des principales raisons d’aller à un bootcamp est le réseau que vous construisez. Nous avons expérimenté de nombreuses idées pour essayer de nous assurer que la communauté était au cœur de l’expérience. Quelques faits saillants :

  • Un jeu “Icebreaker Quiz”, qui encourageait chaque étudiant à parler avec tous les autres étudiants, pour essayer de relier les noms avec des faits aléatoires soumis par les étudiants. Cela avait initialement été prévu pour avoir lieu dans la vraie vie, nous avons donc ajouté des prix de swag Concordia pour inciter les étudiants à le faire en ligne.

  • Groupes d’étude générés aléatoirement. Toutes les quelques semaines, je regroupais au hasard les étudiants en groupes de 5 à 6 étudiants. Ces groupes étaient privés et destinés à être un espace sûr où les étudiants pouvaient poser des questions et s’entraider. (Merci pour l’idée, Roger !)

  • Donut, un bot lâche qui jumelerait au hasard des étudiants en tête-à-tête pour une conversation autour d’un café chaque semaine

Je suis probablement allé un peu trop loin sur certaines de ces choses, mais pour autant que je sache, cela semble avoir fonctionné; J’ai vu des étudiants traîner ensemble en ligne depuis la fin du bootcamp.

Pendant ce temps, chez Gatsby, nous travaillions sur Will It Build, un outil d’analyse comparative qui permettrait aux développeurs d’avoir un aperçu des types de temps de construction qu’ils envisageaient, en fonction de la taille de leur application et du CMS. Il s’avère que l’étalonnage est vraiment dur 😅 ce projet a pris beaucoup plus de temps que prévu, mais je suis vraiment content du résultat. J’ai écrit sur certaines des astuces intéressantes que nous avons apprises au cours du processus.

J’ai commencé à entrer dans plus d’un rythme avec mon blog. J’ai beaucoup écrit pendant cette période, et le trafic a commencé à augmenter !

Et puis je me suis blessé 😬

J’ai déjà écrit sur ma blessure auparavant, donc je ne vais pas en parler trop en profondeur ici. La version courte est que j’ai développé le syndrome du tunnel cubital, probablement le résultat de trop de temps passé sur un ordinateur + trop de Beat Saber.

Frustrant, la blessure signifiait que je ne pouvais pas passer beaucoup de temps à taper. C’est devenu de pire en pire. À l’été, je n’étais capable de taper que quelques minutes à la fois.

Cela peut être vu clairement comme le jour dans mon graphique de contributions Github :

C’était vraiment dur. Ne pas pouvoir utiliser un ordinateur pendant le confinement est un très mauvais combo. Je ne recommanderais pas.

Donc, comme vous pouvez l’imaginer, j’avais du mal à faire mon travail quand je ne savais pas taper !

J’ai commencé par arrêter complètement les ordinateurs pendant 2 semaines, en espérant que cela donnerait à mon coude une chance de guérir. Cela n’a pas semblé aider du tout. En fait, mon autre coude a commencé à me faire mal. J’ai essayé tout un tas de choses, sans grand succès.

J’ai pris une pause de Concordia et j’ai pris un congé d’invalidité à Gatsby. Frustrant, ça ne s’est pas amélioré.

J’ai commencé à comprendre que cela ne s’améliorerait peut-être jamais, alors j’ai commencé à explorer des mécanismes de saisie alternatifs. Comme mentionné dans Codage mains libres, il s’agit d’un chemin étonnamment viable, même s’il est nettement plus contraignant que la frappe. Après quelques mois de pratique et d’optimisations, j’ai pu me déplacer à peut-être la moitié de ma vitesse normale.

Cela a fondamentalement changé ma façon de penser à ma capacité à coder. Avant, j’imaginais que j’avais une quantité infinie de “sorties de codage” dans mon avenir. C’était comme une ressource illimitée. Maintenant, il se sent beaucoup plus précieux et rare.

Depuis un moment maintenant, j’ai un peu de mal avec l’enthousiasme quand il s’agit de travail de développement logiciel à plein temps. J’ai travaillé pour des organisations formidables au cours des dernières années, mais je ne pouvais pas me résoudre à me sentir vraiment passionné par le travail. J’ai toujours attendu le week-end avec impatience, car cela signifiait que je pouvais consacrer un peu de temps aux projets qui me passionnaient le plus.

Depuis ma blessure, cette ressource m’a semblé trop précieuse pour être dépensée pour les rêves de quelqu’un d’autre. Depuis quelques années, j’ai envie de créer mon propre truc, de poursuivre quelque chose entièrement par moi-même. En août, j’ai quitté mon emploi chez Gatsby.

(Pour être clair, je me sens vraiment privilégié et chanceux d’avoir pu travailler avec des équipes aussi incroyables, et je ne le regrette pas du tout ; j’ai acquis une tonne d’expérience vraiment précieuse, des choses qui m’aideront énormément dans ce prochaine aventure 😄)

Après deux trimestres d’incapacité et de frustration, le quatrième trimestre a été un bon changement de rythme.

Mes problèmes nerveux se sont considérablement améliorés. Je fais toujours face à la douleur au quotidien, mais je suis capable de la contourner. Je peux taper et utiliser une souris environ 8 heures par jour si je fais des pauses fréquentes.

Qu’est-ce qui a causé cette amélioration ? Eh bien, je ne devrais vraiment pas donner de conseils médicaux, donc je ne partagerai pas trop sur ce qui a fonctionné pour moi. Mais si vous souffrez de douleurs chroniques au poignet ou au coude depuis plus de 6 mois, n’hésitez pas à me contacter. Je vais fournir plus de contexte sur ce que j’ai essayé et ce qui a fonctionné/n’a pas fonctionné, au cas où cela puisse aider !

Pouvoir taper à nouveau m’a donné un petit coup de pouce en termes de productivité, et je l’ai divisé en 3 objectifs principaux.

D’abord, il y a ce blog ! J’ai retrouvé une cadence de publication régulière. Ces efforts ont récemment porté leurs fruits :

Quelques didacticiels, tels que “Mise en page à fond perdu à l’aide de CSS Grid” et “Rules of Margin Collapse”, ont été étonnamment bons, et il est vraiment gratifiant d’entendre qu’ils ont été utiles aux gens. J’ai également lancé un mini-projet, Operator Lookup.

J’ai publié 30 articles sur mon blog en 2020, et j’espère en publier encore plus en 2021 !

La deuxième chose sur laquelle j’ai travaillé est un peu secrète, du moins pour le moment. J’ai fait équipe avec 2 développeurs incroyablement talentueux pour construire quelque chose pour la communauté. Je n’avais pas prévu de travailler à contrat cette année (et pour être clair, je joue un rôle relativement petit dans ce projet !), mais c’était une opportunité trop cool pour la laisser passer. Je suis ravi de le partager avec vous tous!

Enfin, la troisième chose. C’est mon gros pari. Je construis un cours CSS, CSS pour les développeurs JavaScript.

Tout se passe très bien, quoique beaucoup plus lentement que je ne l’avais espéré. Construire un cours, il s’avère, est une quantité incroyable de travail ! En plus des supports de cours, je construis également le cours plateforme. Cela était nécessaire pour construire ce que j’avais en tête : un cours riche et interactif qui fait passer les widgets explorables de ce blog au niveau supérieur. Mais oh boy est-ce jamais un gros projet. 😅

J’ai récemment intégré une douzaine d’utilisateurs bêta et j’ai peaufiné les choses en fonction de leurs commentaires. Cela a été super utile. Je passe encore beaucoup de temps sur la plate-forme elle-même, mais en janvier, je me concentrerai presque exclusivement sur le contenu des cours (vidéos, articles, ateliers et mini-jeux interactifs). Je prévois actuellement de faire un lancement de type “accès anticipé” début mars, et un lancement entièrement poli plus tard dans l’été.

Selon beaucoup de gens intelligents de type entrepreneur, je fais les choses complètement de la mauvaise façon. Je construis avant de vendre (« valider »), et je commence par un projet énorme au lieu de chercher des gains rapides. Mais ça ne me dérange pas – je suis vraiment confiant dans ce que je construis, et je sais que ce sera une excellente expérience d’apprentissage. Je ne sais pas si ça se vendra bien, mais je suis un bougre infatigable et je suis sûr que je trouverai quelques moyen de le faire réussir. 😄

Je me réveille chaque matin excité à l’idée de me rendre au travail et avec une nouvelle appréciation d’être capable travailler. Il a été une annéemais j’ai réussi.

Je sais que les choses sont très difficiles pour tant de gens en ce moment. C’est dur de ne pas culpabiliser que tout se passe bien pour moi ! Mais j’ai bon espoir que 2021 sera une bien meilleure année pour beaucoup d’entre nous. Nous avons presque traversé le tunnel, et l’autre côté a l’air plutôt bien.

Si vous souhaitez suivre mon parcours avec mon cours CSS, vous pouvez vous inscrire pour recevoir des mises à jour.