Article original : How to make time for 100 Days Of Code
Par Scott Spence
La vie va assez vite. Si vous ne vous arrêtez pas et ne regardez pas autour de vous de temps en temps, vous pourriez le manquer. — Ferris Bueller
Mon temps chez freeCodeCamp a été amusant et excitant. Lorsque j'ai commencé avec freeCodeCamp, je tombais souvent sur ce message, qui ressemblait aussi à un préambule —
Apprenons une nouvelle compétence et trouvons un nouvel emploi, le tout en quelques mois.
Vous verrez beaucoup d'articles comme « Hé tout le monde, j'étais enseignant avant, et maintenant je gagne 100k$ en tant qu'ingénieur pour la startup x ». Si vous commencez dans le développement web et que vous vous entourez d'autres personnes qui veulent accomplir des choses — ils le feront, vous savez, accomplir. Et vous aussi !
Il y a un peu d'attente vs. réalité ici. Si vous êtes le genre de personne qui peut mémoriser une tonne d'informations relatives à votre domaine choisi, alors vous êtes sur un gagnant. Pour ma part, c'est une question de répétition et de répétition, jusqu'à ce que cela devienne une habitude. Et il y a beaucoup à dire sur les habitudes.
Former des habitudes prend du temps cependant. Le 30 décembre 2016, j'ai décidé de participer au défi #100DaysOfCode. Je ne pourrais pas vous dire comment je me sentais à ce moment-là, mais en revisitant les entrées du journal, j'avais l'air assez confus et un peu frustré par tout cela.
Au final, cela a définitivement été une expérience enrichissante et qui a changé ma vie. En cours de route, j'ai rencontré des personnes vraiment géniales et inspirantes, prêtes à aider avec tout problème ou question que vous pourriez avoir. Le soutien que j'ai trouvé non seulement dans la communauté #100DaysOfCode mais aussi dans la communauté des développeurs web dans son ensemble est vraiment incroyable.
Je vais passer en revue quelques étapes que j'ai suivies pour m'aider à apprendre à coder (encore) et à réussir #100DaysOfCode.
Avoir de la patience
Être patient est essentiel — la gratification instantanée ne fonctionne pas tout le temps. Cela deviendra bientôt évident si vous commencez à vous comparer à la façon dont les autres (vos cohortes) progressent. Vous pourriez commencer à vous demander pourquoi vous ne progressez pas aussi vite que les autres semblent l'être. Cela pourrait probablement ajouter à toute anxiété que vous pourriez avoir, que vous puissiez faire quelque chose ou non. Ne vous souciez pas de cela et utilisez plutôt cette énergie pour vous concentrer sur ce que vous devez faire, et codez.
Différentes personnes progressent à des rythmes différents et apprennent de différentes manières
Pour ma part, j'ai découvert que j'étais un apprenant visuel. Je le sais depuis longtemps, en fait, où pour pouvoir « relier » des concepts et des paradigmes que je dois voir en action. C'est pourquoi je ne taris pas d'éloges sur les cours de Kent C. Dodds ou Wes Bos, car ils sont excellents pour expliquer des sujets complexes, parmi beaucoup d'autres. Leur contenu sur egghead.io et wesbos.com sont géniaux pour expliquer des concepts simplement et visuellement.
Votre expérience peut varier cependant. Alors trouvez ce qui fonctionne pour vous, et tenez-vous en à cela !
J'ai découvert récemment que diviser mon temps entre plusieurs projets ne m'aidait pas vraiment. J'ai donc décidé de travailler sur un projet particulier chaque fois que je m'asseyais pour coder. La première fois que j'ai fait cela, j'ai lutté pendant des heures avec peu de résultats à montrer. Cela semblait futile et je commençais à m'inquiéter de ne pas avancer. C'est à ce moment-là que je changerais habituellement de contexte et travaillerais sur autre chose. J'ai cependant trouvé que pousser un peu plus était tout ce dont j'avais besoin.
Cela a été une victoire psychologique pour moi, et m'a donné la confiance d'en faire plus. Cela a porté ses fruits, car j'ai maintenant 6+ démonstrations de projets que j'ai réalisés sur mon portfolio.
Éviter les distractions
Je suis distrait par des choses comme Slack, les emails et Twitter. Ces applications ne devraient pas être ouvertes, car elles mangeront votre temps. Vous avez une quantité limitée de temps pour accomplir quelque chose. Cela deviendra évident lorsque vous aurez fini de lire vos mises à jour Twitter et vos messages Slack, pour réaliser que vous n'avez plus que quinze minutes pour terminer la tâche que vous vous étiez fixée.
J'ai remarqué cela peu de temps après avoir commencé #100DaysOfCode. Ce que j'ai fait, c'est désactiver toutes les notifications de mon téléphone. Si vous devez vérifier quelque chose, alors vérifiez-le. Mais ne laissez pas votre téléphone dicter où votre attention doit être dirigée.
J'ai désactivé toutes les notifications du navigateur pour Slack et Gmail. Mon téléphone est laissé dans une autre pièce en mode « Ne pas déranger » pendant que je travaille. En mode Ne pas déranger, mon téléphone ne fait pas de bruit, sauf si quelqu'un de ma liste de contacts favoris m'appelle. Je prends le téléphone l'après-midi pour vérifier les appels manqués, écouter les messages vocaux et rappeler si nécessaire.
Trouver du temps
Dire que vous n'avez pas le temps de faire 1 à 2 heures de codage par jour ne vous aidera pas. Oui, c'est difficile, mais ce n'est pas une question de temps. C'est une question de trouver le temps pour le faire.
Si c'est important pour vous, vous trouverez le temps pour cela.
Vous êtes la seule personne qui peut faire en sorte que ces choses arrivent. Souvent, on me demande « Alors, qu'aimez-vous faire ? » J'ai du mal à répondre à cela, car tout ce que j'ai fait au cours des 18 derniers mois, c'est apprendre à coder !
Créer un équilibre
C'est la clé de tout. Je ne suis pas parfait ici — ce voyage a eu des répercussions sur ma santé. Fin 2016, je pesais 95 kg, et aujourd'hui, le 26 février, je pèse 115 kg.
Cette prise de poids est un mélange de maladie au début de 2017 et de mauvais choix alimentaires par la suite. Dans le passé, je choisissais consciemment des aliments « sains », en prenant ce peu de temps supplémentaire pour décider quoi manger.
En étant malade au début de 2017, j'ai développé une certaine addiction aux céréales (granola) ?. C'était rapide à préparer et facile à manger, et j'en tirais un rapide regain d'énergie.
Rapide et facile est rapidement devenu la norme après cela. J'ai identifié cela maintenant et je fais un effort pour réduire cela, tout en trouvant aussi du temps pour mon développement.
Vous devez aussi avoir une alimentation équilibrée ! ?
_mes statistiques de poids de régime bidouillé pour les 15 derniers mois : [https://www.fourmilab.ch](https://www.fourmilab.ch" rel="noopener" target="blank" title=")
Utiliser des outils
J'utilise certains outils pour m'aider à « avancer » avec ce que je me suis fixé à faire.
Il y a quelque temps, j'ai commencé à utiliser Todoist. C'est génial lorsque vous faites défiler votre fil Twitter et trouvez un lien vers un tutoriel ou un article vraiment intéressant que vous voulez lire, mais que vous ne voulez pas vous perdre dans le terrier du lapin de la documentation. J'ajoute généralement de tels liens à Todoist et j'y reviens lorsque j'ai la capacité de travailler dessus.
WakaTime est un excellent outil pour quantifier votre codage — très pratique lorsque vous faites #100DaysOfCode.
stats yo !
RescueTime est utile pour vous aider à identifier vos trous noirs de productivité et vous donner une belle répartition de là où votre temps est passé sur votre ordinateur et votre mobile.
Utiliser des astuces de vie...
Elles sont appelées astuces, donc tout le monde peut penser qu'elles sont utilisées pour « tricher le système ». En réalité, ce sont des règles utiles pour vous aider si vous avez besoin de trouver un peu de temps supplémentaire.
Levez-vous tôt. Je me suis mis à me lever une heure plus tôt que d'habitude, pour tirer une heure et demie du matin. J'ai une montre MI que j'ai réglée pour vibrer et me réveiller à cette heure, afin de ne pas déranger ma femme.
Allez vous coucher tôt. Le sommeil est important, les enfants — quiconque dit le contraire n'a évidemment pas assez de sommeil.
...et un peu de bonne chance ?
Lorsque j'ai terminé mon dernier contrat (VBA) en octobre, j'ai utilisé ce temps pour m'immerger pleinement dans le développement web.
À l'époque (ce qui était un bon timing en fait), j'ai commencé un projet d'apprentissage par la construction avec deux autres développeurs à distance — un en Égypte, et un en Serbie. Nous participions tous au Voyage Chingu, et cela a été une vraie révélation pour moi. Cela m'a donné la confiance de préparer tous mes projets de portfolio pour que les employeurs potentiels puissent les voir.
En participant au projet, j'ai pu le traiter comme un emploi à temps plein — ce que mes statistiques WakaTime peuvent attester. Cela a été l'un des déclics pour moi que je devrais commencer à postuler pour des emplois en tant que développeur junior.
Merci d'avoir lu
Si j'ai oublié quelque chose, ou si vous avez une meilleure façon de faire quelque chose, n'hésitez pas à me le faire savoir.
Retrouvez-moi sur Twitter ou Demandez-moi n'importe quoi sur GitHub.
Cela a été initialement publié sur mon blog.
**Vous pouvez lire d'autres articles comme celui-ci sur mon blog.