Article original : Improve with the #100DaysOfCode Movement: Rounds, Resistance, and Adaptation

Par Alexander Kallaway

Depuis notre dernière mise à jour sur le défi #100DaysOfCode en janvier, des centaines de personnes se sont lancées. Elles ont relevé le défi, construit des projets incroyables et trouvé des emplois dans le domaine de la technologie.

Nous avons appris beaucoup de leçons en cours de route, et je vais les résumer ici dans cet article.

Tout d'abord, je vais vous donner quelques informations de base sur le défi lui-même. Ensuite, nous explorerons le nouveau concept de Rounds — relever le défi plusieurs fois. Nous parlerons de la Résistance et de sa connexion avec les règles du défi #100DaysOfCode. Enfin, nous parlerons de l'Adaptation et de son importance pour votre réussite dans le défi.

La brillante communauté #100DaysOfCode est née du défi initial que nous avons lancé il y a plus d'un an, ici sur la publication Medium de freeCodeCamp.

Maintenant, #100DaysOfCode est devenu un mouvement à part entière, auto-propulsé, agissant comme une force positive dans la vie de nombreuses personnes — les aidant à améliorer leurs compétences un jour de codage à la fois.

Un peu sur le défi

#100DaysOfCode est un défi spécialement conçu pour vous aider à vaincre la procrastination et la peur lorsque vous apprenez à coder. Il vous aide à transformer le codage en une habitude quotidienne.

Les deux règles principales sont :

  1. Vous vous engagez à coder pendant un minimum d'une heure chaque jour pendant les 100 prochains jours.
  2. Vous vous engagez à encourager au moins 2 personnes qui relèvent également le défi chaque jour.

C'est l'essentiel, et pour en savoir plus, lisez les règles détaillées et les FAQ sur le site officiel du défi : www.100DaysOfCode.com. Il y a également une section ressources où vous pouvez trouver des articles supplémentaires, des podcasts et plus encore.

Pour vous donner une perspective supplémentaire, voici ce que disent certaines personnes du #100DaysOfCode :

« J'ai complété 100 jours de code. De plus, après avoir terminé, mon titre a changé et je fais maintenant moitié codage et moitié tests au lieu de tests complets. Chaque mois, davantage de responsabilités de test seront réparties dans l'équipe et j'aurai plus de responsabilités de codage. Je pense à recommencer les 100 jours de code. » — Robert Jorgensen

« J'ai complété le #100DaysOfCode et c'est l'une des choses qui m'a aidé à obtenir un emploi. » — Christina Gorton

« J'ai complété 100 jours de code une fois. Je vais recommencer en septembre. Je n'ai pas cherché d'emploi, mais cela m'a aidé à mieux faire mon travail et m'a impliqué dans des projets open source. » — Amy Carney

Si vous vous demandez si vous devriez apprendre à coder ou non — la réponse est un OUI total !

Si vous n'avez pas encore accepté le défi #100DaysOfCode, commençons-le ensemble le 17 juillet !

Leçons que nous avons apprises alors que le mouvement #100DaysOfCode a progressé et évolué

Le concept des Rounds #100DaysOfCode

Image _Photo par [Unsplash](http://unsplash.com/photos/ttbCwN_mWic?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Braden Collum sur <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=")

Beaucoup de personnes ayant relevé le défi ont voulu le répéter, en raison de l'impact qu'il a eu sur leurs résultats et de la manière dont il a accéléré leur processus d'apprentissage.

Je crois que recommencer le défi est très précieux, mais vous devez avoir un moyen de mesurer et d'analyser vos progrès, afin de pouvoir améliorer votre plan et vos résultats pour la prochaine round.

Disons que vous êtes sur le point de terminer votre première round du défi. Je suggère qu'après avoir complété le 100ème jour, vous preniez 3-4 jours de repos (vous pouvez toujours coder, mais pas dans le cadre du défi) pour faire une pause et réfléchir à ce que l'expérience a été pour vous.

La meilleure façon de faire cela est d'écrire vos pensées dans un article de blog, ou même dans un cahier. L'essentiel est que vous commenciez le processus de réflexion.

Ce processus révélera beaucoup de choses auxquelles vous n'aviez pas pensé initialement, que vous pourrez transformer en leçons sur vous-même et sur l'expérience elle-même par le processus de réflexion sur le voyage que vous venez de compléter.

À tout le moins, prenez ce temps pour célébrer, car vous le méritez.

Ensuite, armé des connaissances que vous avez synthétisées, planifiez votre prochaine round de #100DaysOfCode.

  • Quelles technologies souhaitez-vous explorer ?
  • Quels projets souhaitez-vous construire ?

Ne rendez pas votre plan trop détaillé. Vous ne voulez pas étouffer votre propre énergie en cours de route, et vous voulez vous donner beaucoup de place pour vous adapter. Notez simplement les thèmes généraux et les directives que vous suivrez.

Avec le nouveau système de rounds #100DaysOfCode en tête, je suggère que nous adoptions une nouvelle façon de noter le jour où vous en êtes, lorsque vous faites votre mise à jour quotidienne sur Twitter. Par exemple, R2D23, où R indique la round à laquelle vous êtes, et D indique le jour. (Cet exemple peut être lu comme : Round 2 Jour 23.)

Après quelques rounds du défi, vous pourrez comparer les rounds et recueillir des données encore plus précieuses sur la manière dont vous apprenez, ce qui fonctionne pour vous et ce qui ne fonctionne pas.

Résistance et les règles du défi

Image _Photo par [Unsplash](http://unsplash.com/photos/zglUlG8k47I?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Todd Diemer sur <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=")

La Résistance est l'un de mes sujets préférés à explorer, car je la combats au quotidien.

La Résistance est une force interne que vous ressentez lorsque vous êtes inspiré pour créer ou accomplir quelque chose, mais que vous ne pouvez pas vous forcer à commencer à travailler dessus.

La Résistance est ce qu'un écrivain ressent lorsqu'il a un « blocage d'écrivain ». Le terme a été popularisé par Steven Pressfield, dans son livre « The War of Art », que je vous recommande vivement de lire. (Le codage est un processus créatif, tout comme l'écriture.)

La Résistance a inspiré les règles derrière #100DaysOfCode.

J'étais frustré par mon incapacité à coder chaque jour après le travail. Il y avait toujours une excuse pour ne pas le faire. J'ai donc commencé à chercher des moyens de surmonter ma procrastination.

J'ai lu quelques livres sur la psychologie de la création d'habitudes, et j'ai pensé que je pourrais utiliser certains des concepts décrits pour créer un système. Ce système pourrait aider à contrer toutes les excuses que je trouvais naturellement pour ne pas faire ce que je devais faire.

C'est ainsi que le défi est né — quelques règles simples, une responsabilité sociale, et rien de plus.

Voici une petite analyse de la manière dont les règles du défi vous aident à prendre l'habitude de coder, puis à continuer à vaincre la Résistance au quotidien.

Tout d'abord, savoir que vous avez un minimum spécifique que vous devez absolument faire — 1 heure de code par jour — vous aide à contrôler l'envie de faire moins que cela lors d'une journée difficile (et croyez-moi, il y en aura beaucoup.)

Le concept s'appelle la « règle de la Ligne Claire ». Comparez « Je vais coder pendant une heure chaque jour » avec « Je vais coder pendant un certain temps chaque jour, quel que soit le temps que j'ai, je le remplirai avec du codage. » La seconde option semble plus prometteuse, mais la vérité est que la cohérence vous mènera plus loin que n'importe quel plan excitant que vous pourriez imaginer dans votre tête à ce moment-là.

Deuxièmement, la raison pour laquelle vous devez travailler sur des projets (plutôt que de suivre des tutoriels) est que vous serez moins susceptible de prendre le chemin facile et de vous détendre en consommant du contenu prêt à l'emploi.

C'est pourquoi travailler avec le contenu de freeCodeCamp est si génial — il vous force à apprendre de manière interactive, en faisant des erreurs. Et il a été prouvé que les personnes retiennent mieux et plus longtemps les informations apprises de cette manière que si on leur montrait simplement la solution correcte tout de suite.

Les tutoriels peuvent être utiles dans certains cas pour les débutants, (et aussi pour les développeurs expérimentés qui doivent simplement faire quelque chose rapidement pour leur travail). Mais ne tombez pas dans le piège de lire ou de regarder des tutoriels les uns après les autres. J'ai été dans ce piège et j'y ai perdu beaucoup de temps.

Je crois que freeCodeCamp et #100DaysOfCode forment une combinaison imbattable pour apprendre à coder.

Troisièmement, l'aspect social : plus vous êtes connecté aux autres personnes qui relèvent ce défi, plus vous en tirerez profit.

La responsabilité sociale est l'un des principaux facteurs de changement d'habitude à long terme réussi. Ainsi, la règle d'encourager au moins deux personnes chaque jour sur Twitter.

Allez simplement sur le hashtag #100DaysOfCode, et cliquez sur « latest » au lieu de « top » pour voir toutes les personnes qui relèvent le défi.

Un simple like peut grandement contribuer à rendre la journée de quelqu'un plus positive. Qui sait, peut-être étaient-ils sur le point d'abandonner, mais savoir qu'il y a quelqu'un qui se soucie d'eux les a aidés à persévérer. Souvent, vous changez la vie des gens sans même vous en rendre compte.

J'ai écrit un peu plus sur la Résistance ici, si vous êtes intéressé par la manière dont elle affecte votre vie et ce que vous pouvez faire à ce sujet.

Une autre petite idée sur la manière dont vous pouvez aider les autres : lors de nos rencontres freeCodeCamp à Toronto, nous demandons toujours aux nouvelles personnes comment elles ont entendu parler de freeCodeCamp. Dans 99 % des cas, leur réponse est « un ami m'en a parlé ».

Ce que je pense toujours dans ces cas-là est : et les personnes qui ont ce qu'il faut et qui adoreraient avoir l'opportunité d'apprendre à coder, mais qui n'ont simplement pas d'amis qui codent ou apprennent à coder dans leur cercle social ? Si elles savaient qu'il était possible d'apprendre à coder et de changer leur vie, et qu'il était possible de le faire gratuitement (!), elles le feraient définitivement. Mais elles ne le savent simplement pas encore.

Beaucoup d'entre nous qui apprenons déjà à coder ont peut-être été dans cette situation auparavant et se sont dit : pourquoi ne l'ai-je pas su plus tôt ?

Voici donc ce que je vous demande de faire dans votre vie quotidienne : contactez les personnes que vous connaissez qui peuvent se sentir coincées dans leur carrière, ou qui aimerait se lancer un défi, ou qui veulent une vie meilleure pour elles-mêmes et leur famille. Parlez-leur du mouvement « apprendre à coder ». Envoyez-leur quelques ressources.

Ensuite, ce qui pourrait se passer dans un an ou deux, c'est que vous les reverrez et vous réaliserez que vous les avez aidés à changer complètement leur vie, et ils vous en remercieront.

Vous pourriez même pleurer un peu lorsque vous réaliserez l'ampleur de ce que vous avez accompli en partageant simplement ce que vous savez.

Image _Photo par [Unsplash](http://unsplash.com/photos/mG28olYFgHI?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="_blank" title="">Ross Findon sur <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText" rel="noopener" target="blank" title=")

Adaptation

La vie de chacun est différente, et ce qui fonctionne pour une personne peut être irréaliste pour une autre. Ne cédez pas à la Résistance qui pourrait vous dire en ce moment : « Bien sûr, vous pourriez le faire, mais dommage que vous n'ayez pas cette heure par jour », ou quelque chose dans ce genre.

Ce que je veux que vous fassiez, c'est d'adapter le défi à vous-même comme vous le souhaitez. Le but principal du défi n'est pas de suivre un ensemble rigide de règles prédéfinies qui sont gravées dans le marbre — c'est de vous assurer que vous continuez à coder et à apprendre et que vous n'abandonnez pas lorsque cela devient difficile. (Et cela le deviendra.)

Donc, si vous êtes au début de votre parcours, n'hésitez pas à utiliser des tutoriels pour vous propulser vers l'avant. Si vous voyagez pendant 2-3 jours et ne pouvez pas coder, prenez un livre sur le codage avec vous et lisez-le à la place. Si vous ne pouvez vous permettre que 20 minutes par jour, faites cela. Faites en sorte que le défi soit le vôtre.

La seule règle que je veux que vous gardiez sacrée est que vous devez coder quotidiennement. Vous pouvez sauter un jour ici et là pour des situations imprévues, mais pas plus. Le but est de devenir cohérent, peu importe ce que la vie vous réserve.

La pensée que je veux vous laisser est que les limitations que vous pensez avoir ne sont pas réelles. Elles s'étendront au fur et à mesure que vous avancerez.

Si vous y réfléchissez, dans la vie, pour grandir, vous devez faire le contraire de ce que votre cerveau et votre corps vous disent de faire. Pour devenir plus fort, vous devez pousser vos muscles au-delà de la limite à laquelle ils sont habitués. Pour faire votre meilleur travail, vous devez apprendre à combattre les tendances naturelles de votre esprit à s'égarer et à chercher des distractions. Pour mieux manger, vous devez travailler contre le désir de manger des aliments gras et sucrés, qui semblent les plus attrayants pour votre cerveau. Pour mieux utiliser votre temps, vous devez apprendre à échapper à la tyrannie du divertissement à la demande, à l'éteindre et à vous forcer à choisir de meilleures activités.

En d'autres termes, tout progrès que vous faites se produit au-delà de votre zone de confort, lorsque vous travaillez contre la Résistance. S'il n'y avait pas de Résistance, il n'y aurait pas de progrès. Nous en avons donc besoin dans nos vies.

Le plus important est que nous apprenions à vaincre constamment la Résistance à son propre jeu. Pour devenir un ruisseau qui crée le Grand Canyon.

Comment ? En prenant la décision de faire le contraire de ce que la Résistance veut que vous fassiez. La première étape que vous faites dans cette direction pourrait être de vous engager dans le #100DaysOfCode.

Cliquez ici pour vous engager publiquement dans le défi #100DaysOfCode.

Si vous trouvez ces sujets intéressants et souhaitez en lire davantage, faites-le moi savoir :)

*Écrit, comme d'habitude, sur l'OST de « Tron: Legacy » par Daft Punk.

Si vous avez des amis qui pourraient être intéressés par ce défi, ou qui sont curieux d'apprendre à coder en général, partagez cette histoire avec eux. Et vous pouvez aider plus de personnes à voir cela ici sur Medium en cliquant sur le F496 ci-dessous.

Si vous avez des questions, des commentaires ou des idées, vous pouvez me contacter sur Twitter.