Devenir un meilleur codeur en tenant un journal de programmation
La lutte pour devenir un meilleur programmeur est réelle. Je programme depuis que j'ai 13 ans, mais le trouve toujours à la fois stimulant et enrichissant. Il n'y a rien de tel. Mais cela peut parfois être écrasant, poussant certaines personnes à abandonner et à quitter.
Pour devenir un meilleur codeur, vous devez être intentionnel - dans la façon dont vous lisez et écrivez le 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. Maintenant, vous pouvez passer à la vitesse supérieure tenir un journal de programmation ainsi que. Dans cet article, vous apprendrez en quoi cela consiste, pourquoi cela est utile et comment commencer immédiatement..
Les avantages de la journalisation
Pendant longtemps, j'ai pensé à la journalisation comme une activité réservée aux adolescents anxieux et antisociaux - mais c'est complètement faux. Rien de plus qu'un stéréotype obsolète. En fait, la journalisation est vraiment utile, peu importe votre âge ou ce que vous faites..
Cela vous aide à exprimer vos pensées.
Si vous êtes comme moi, vous avez probablement tendance à “réfléchir” vos problèmes de codage. Essayer 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 vide et réfléchissez aux variables et aux méthodes dont il aura besoin. Des trucs comme ça.
Et c'est bien pour les petites choses, 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-là qu'un journal devient pratique. Cela vous donne un lieu de travail concret sur vos pensées (étapes d'algorithme, processus de conception, etc.). 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..
Cela peut vous rendre plus productif.
Le processus susmentionné de “décharger vos pensées” est plus important que vous pourriez réaliser. En fin de compte, 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 téléchargement des détails de cet algorithme nouvellement conçu dans votre journal peut vous permettre de vous concentrer sur d'autres tâches sans perdre de temps. “cycles CPU du cerveau” en gardant ces détails à l'esprit.
Un journal vous oblige également à ralentir et à réfléchir. Il est tentant de se précipiter dans une implémentation, et parfois cela fonctionne bien, mais vous serez mieux loti si vous réfléchissez à l'ensemble de la solution avant d'écrire une seule ligne de code. Une heure de planification peut empêcher de nombreuses 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 consigner à la main. Sortez de l'ordinateur, ouvrez un carnet de poche et ouvrez un stylo qui se sent 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, ce qui présente de réels avantages pour votre cerveau..
Mais ce n'est pas tout: l'écriture physique a quelque chose de spécial qui active une partie différente de votre cerveau, ce qui permet une plus grande créativité, une meilleure résolution des problèmes et une meilleure conservation des idées..
Il enregistre un historique de vos progrès et développement.
Cela peut constituer le plus grand avantage de la journalisation, en particulier pour les nouveaux codeurs. Le plus difficile est d’être aveugle à votre propre progrès et de vous sentir comme si vous n'avançiez pas. Mais chaque entrée de journal représente un exploit discret. Ça fait du bien, et ça n'a pas de prix quand on apprend.
C'est également utile pour rester motivé sur des projets à long terme car la revue sert de rappel objectif de votre progression. Quand vous sentez que vous ne faites pas de progrès, le journal vous dit que vous l’avez fait - et cela peut être un grand stimulant.
Enfin, un journal peut constituer une preuve matérielle lorsque vous rencontrez des problèmes de brevets ou de droits d'auteur, mais uniquement si vous datez et signez vos entrées. Ce ne sera probablement pas un problème si vous ne travaillez pas sur de gros projets avec des millions de dollars en jeu, bien que.
Quoi écrire dans un journal de programmation
Disons que vous êtes convaincu. Tu veux commencer. Mais comment? Encore une fois, je recommande une approche papier-crayon (comme avec un bloc-notes Moleskine), mais si ce n’est pas une option, je vous recommande d’utiliser un éditeur Markdown comme Haroopad, MacDown ou Typora. Ou vous pouvez utiliser quelque chose de plus traditionnel, comme OneNote ou Evernote..
Une fois que vous avez cette configuration, 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 bogue évasif ou un algorithme conceptuellement difficile, écrivez à ce sujet. Commencez avec 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 mener à une solution.
Solutions explorées. Lorsque vous essayez de résoudre les problèmes ci-dessus, enregistrez vos tentatives pour les résoudre. Si la solution fonctionne, tant mieux! Si ce n'est pas le cas, indiquez pourquoi cela a échoué. Si une solution est sous-optimale, notez les lacunes afin de pouvoir itérer plus tard..
Cette approche méthodique de la correction des bogues est extrêmement utile, en particulier lorsque vous débutez et que vous vous sentez submergé par un bogue ou un algorithme. Comment apprendre à programmer sans stress Comment apprendre à programmer sans tout stress Peut-être que vous avez décidé de poursuivre 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 anciens combattants peuvent aussi en bénéficier.
Connectez vos succès. Conservez une liste séparée de chaque victoire en cours de route, peut-être au dos de votre cahier. Cet algorithme at-il finalement cliqué? Ou peut-être que votre recherche d'un bogue pendant cinq jours a finalement porté ses fruits? Écrivez ces victoires! Plus tard, lorsque vous vous sentez stupide ou improductif, vous pouvez revenir en arrière et voir tout ce que vous avez accompli..
C'est une chose simple, mais qui peut avoir d'énormes résultats. J'ai personnellement trouvé cela efficace pour vaincre l'épuisement professionnel des programmations. Burnout de programmation: Comment retrouver votre motivation perdue Programmation de Burnout: comment retrouver votre motivation perdue L'écriture de toutes ces lignes de code peut être fatigante physiquement et émotionnellement. Tout ce dont vous avez besoin pour vous relever, c'est de prendre conscience que la motivation peut être retrouvée. Lire la suite . Et comme ton “Salle des Réussites” s'allonge, il devient plus puissant pour rappeler vos compétences et vos progrès.
Choses à revisiter plus tard. Un traqueur de bogues peut être mieux pour suivre les tâches et les bogues (duh), mais un journal peut être utile pour noter des concepts, des algorithmes, des questions, des sujets et d’autres “des choses” que vous ne pouvez pas regarder en ce moment mais que vous voulez faire des recherches plus tard.
Ambitions et objectifs. Celui-ci ne concerne pas tant la programmation que votre avenir en tant que programmeur. Où voulez-vous finir par vous retrouver? Comment la session d'aujourd'hui ou le projet de cette année vous ont-ils conduit vers cet objectif? Ou est-ce que cela vous a retardé? Ces types d'entrées peuvent être très utiles pour vous recentrer et orienter votre direction..
Leçons apprises. Après chaque session, il peut être intéressant 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 majeure de votre projet actuel et les leçons que vous avez apprises. C'est pourquoi les développeurs font des post-mortem - en articulant les leçons apprises, vous aurez plus de chances de vous en souvenir..
Voulez-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 vous sera utile - mais bien sûr, vous n'en obtiendrez que ce que vous avez mis.
Cela vous semble-t-il utile? Préféreriez-vous un crayon-à-papier ou une application de prise de notes? Avez-vous d'autres conseils qui ont dynamisé votre programmation? Partagez avec nous dans un commentaire ci-dessous!
En savoir plus sur: Motivation, Programmation.