Publicité

La lutte pour devenir un meilleur programmeur est réelle. Je programme depuis mes 13 ans, mais je le trouve toujours à la fois stimulant et gratifiant. Il n'y a rien de tel. Mais cela peut parfois être écrasant, amenant certaines personnes à abandonner et à quitter.

Pour devenir un meilleur codeur, vous devez être intentionnel - dans votre façon de lire et d'écrire du code, dans la façon dont vous étudiez de nouveaux concepts, et même dans la façon dont vous prenez des pauses et rafraîchissez votre esprit. L'intention est la clé du progrès.

Nous vous avons déjà montré comment la méditation peut faire de vous un meilleur codeur. Vous pouvez maintenant faire un pas en avant tenir un journal de programmation ainsi que. Dans cet article, vous apprendrez ce que c'est, pourquoi c'est utile et comment vous pouvez commencer tout de suite.

Les avantages de la journalisation

Pendant longtemps, j'ai pensé que la journalisation était une activité réservée aux adolescents angoissés et antisociaux - mais c'est complètement faux. Rien de plus qu'un stéréotype dépassé. En fait, la journalisation est vraiment utile, peu importe votre âge ou ce que vous faites.

instagram viewer

Il vous aide à articuler vos pensées.

Si vous êtes comme moi, vous avez probablement tendance à «réfléchir» à vos problèmes de codage. Vous essayez d'implémenter un algorithme? Vous exécutez chaque étape dans votre esprit. Besoin de concevoir une nouvelle classe? Vous êtes assis devant un fichier de classe vierge, en pensant aux variables et aux méthodes dont il aura besoin. Des trucs comme ça.

Et c'est très bien pour les petits trucs, mais cela peut être lourd - voire contre-productif - lorsque vous devez vous attaquer à quelque chose de plus avancé et / ou complexe.

C’est à ce moment qu’un journal est utile. Cela vous donne un endroit pour travailler à travers vos pensées (par exemple, les étapes de l'algorithme, le processus de conception ou autre) d'une manière concrète. Vous pouvez tout voir devant vous. Non seulement cela vous rend moins sujet aux erreurs, mais cela vous aidera à consolider ces concepts dans votre esprit.

programmation-revue-aperçu
Crédit d'image: 32 pixels via Shutterstock

Cela peut vous rendre plus productif.

Le processus susmentionné de «déchargement de vos pensées» est plus important que vous ne le pensez. En fait, le simple fait de noter une tâche / un problème / une pensée peut libérer votre esprit et améliorer votre concentration.

Par exemple, le déchargement des détails de cet algorithme nouvellement conçu dans votre journal peut vous permettre concentrez-vous sur d'autres tâches sans gaspiller les «cycles du cerveau du processeur» en gardant ces détails à l'arrière de votre esprit.

Un journal vous oblige également à ralentir et à réfléchir. Il est tentant de se précipiter dans une implémentation, et cela fonctionne parfois bien, mais vous serez mieux si vous réfléchissez à l'ensemble de la solution avant d'écrire une seule ligne de code. Une heure de planification peut éviter plusieurs heures de débogage!

Il peut améliorer la santé physique et l'acuité mentale.

Bien que cela ne soit pas nécessaire, je vous recommande de rédiger un journal à la main. Descendez de l'ordinateur, ouvrez un carnet de poche et écrivez avec un stylo qui fait du bien dans la main et sur la page.

Il vous permet de faire une pause de regarder un moniteur toute la journée, ce qui peut causer des problèmes comme une mauvaise posture et une fatigue oculaire. Cela vous donne également une raison de vous lever et de vous promener un peu, qui a de réels avantages pour votre cerveau.

Mais ce n'est pas tout - il y a quelque chose de spécial dans l'écriture physique qui active une autre partie de votre cerveau, résultant en une plus grande gamme de créativité, une meilleure résolution des problèmes et une meilleure rétention des idées.

exemple de journal de programmation
Crédit d'image: In-Finity via Shutterstock

Il enregistre un historique de vos progrès et de votre développement.

Cela peut être le plus grand avantage de la journalisation, en particulier pour les nouveaux codeurs. La partie la plus difficile d'être un débutant est d'être aveugle à vos propres progrès et de ne pas avancer. Mais chaque entrée de journal représente une réalisation discrète. Ça fait du bien, et ça n'a pas de prix pour apprendre.

Il est également utile pour rester motivé sur des projets à long terme parce que le journal nous rappelle objectivement le chemin parcouru. Lorsque vous sentez que vous ne progressez pas, le journal vous dit que vous en avez - et cela peut être un grand coup de pouce motivant.

Enfin, un journal peut être une preuve matérielle lorsque vous rencontrez des problèmes de brevet ou de droit d'auteur, mais uniquement si vous datez et signez vos entrées. Ce ne sera probablement pas un gros problème à moins que vous ne travailliez sur de grands projets avec des millions en jeu.

Quoi écrire dans un journal de programmation

Disons que vous êtes convaincu. Tu veux commencer. Mais comment? Encore une fois, je recommande une approche stylo et papier (comme avec un carnet Moleskine) mais si ce n'est pas une option, je recommande à l'aide d'un éditeur Markdown comme Haroopad, MacDown ou Typora. Ou vous pouvez aller avec quelque chose de plus traditionnel comme OneNote ou Evernote.

Une fois que vous avez configuré cela, il est temps de commencer à écrire.

Date et signature. Datez toujours vos entrées pour la postérité. Si votre application de prise de notes peut le faire automatiquement, c'est encore mieux.

Les problèmes rencontrés. Lorsque vous rencontrez un bug évasif ou un algorithme conceptuellement difficile, écrivez à ce sujet. Commencez par une description, quand cela semble se produire, et une liste des causes possibles. Si vous pouvez le reproduire, incluez ces étapes. Parfois, le fait d'écrire ces choses peut vous conduire à une solution.

programmation-journal-problèmes
Crédit d'image: vecteurs du ciel via Shutterstock

Solutions explorées. Pendant que vous essayez de résoudre les problèmes ci-dessus, enregistrez vos tentatives de les résoudre. Si la solution fonctionne, tant mieux! Si ce n'est pas le cas, notez pourquoi il a échoué. Si une solution n'est pas optimale, notez les lacunes afin de pouvoir réitérer plus tard.

Cette approche méthodique de la correction de bugs est extrêmement utile, surtout lorsque vous commencez et se sentir submergé par un bug ou un algorithme Comment apprendre la programmation sans stressPeut-être que vous avez décidé de poursuivre la programmation, que ce soit pour une carrière ou simplement comme passe-temps. Génial! Mais peut-être que vous commencez à vous sentir dépassé. Pas si bien. Voici de l'aide pour faciliter votre voyage. Lire la suite - mais les vétérans peuvent aussi en bénéficier.

Enregistrez vos succès. Gardez une liste séparée de chaque victoire en cours de route, peut-être au dos de votre carnet. Cet algorithme a-t-il finalement cliqué? Ou peut-être que votre recherche de cinq jours pour un bug a finalement porté ses fruits? Écrivez ces victoires! Plus tard, lorsque vous vous sentez stupide ou improductif, vous pouvez vous référer et voir toutes les choses que vous avez accomplies.

C’est simple, mais cela peut avoir d’énormes résultats. Je l'ai personnellement trouvé efficace vaincre l'épuisement professionnel de la programmation Programmation du burnout: comment retrouver votre motivation perdueÉcrire toutes ces lignes de code peut être épuisant physiquement et émotionnellement. Tout ce dont vous avez besoin pour vous relever est la prise de conscience que la motivation peut être retrouvée. Lire la suite . Et à mesure que votre «Hall of Successes» s'allonge, il devient plus puissant pour vous rappeler vos compétences et vos progrès.

programmation-journal-plus tard
Crédit d'image: keangs Chaianan via Shutterstock

Choses à revoir plus tard. Un bug-tracker pourrait être mieux pour suivre les todos et les bugs (duh) mais un journal peut être idéal pour noter concepts, algorithmes, questions, sujets et autres «choses» que vous ne pouvez pas étudier en ce moment mais que vous souhaitez rechercher plus tard.

Ambitions et objectifs. Celui-ci ne concerne pas tant la programmation que votre avenir en tant que programmeur. Où voulez-vous finalement finir? Comment la séance d’aujourd’hui ou le projet de cette année vous a-t-il amené vers cet objectif? Ou cela vous a-t-il fait reculer? Ces types d'entrées peuvent être utiles pour recentrer vous-même et votre direction.

Leçons apprises. Après chaque session, il peut être agréable de récapituler tout ce que vous avez fait et de réfléchir à ce que vous avez appris. De même, vous devriez penser à récapituler chaque étape importante de votre projet actuel et les leçons que vous avez apprises. C'est pourquoi les développeurs font des autopsies - en articulant les leçons apprises, vous êtes plus susceptible de vous en souvenir à l'avenir.

Allez-vous commencer un journal de programmation?

La beauté d'un journal de programmation est qu'il peut être aussi simple ou aussi impliqué que vous le souhaitez. Que vous passiez 30 minutes par jour ou 10 minutes par semaine, cela s'avérera utile - mais bien sûr, vous n'en retirerez que ce que vous y mettez.

Cela vous semble-t-il avantageux? Préférez-vous un stylo et du papier ou une application de prise de notes? Vous avez d'autres conseils qui ont stimulé votre programmation? Partagez avec nous dans un commentaire ci-dessous!

Joel Lee a un B.S. en informatique et plus de six ans d'expérience en rédaction professionnelle. Il est le rédacteur en chef de MakeUseOf.