pourquoi je suis un grand fan des challenges Leetcode et des katas de code

vendredi 3 mars 2023 par SocraticDev

Leetcode est une plate-forme Web qui prépare les programmeurs au processus d'entretien technique pour les grandes entreprises technologiques. On y enseigne les éléments fondamentaux de l'informatique : structures de données, algorithmes, conception de système, etc.

Chaque défi comporte un objectif pédagogique, un degré de difficulté, et parfois des exigences non-fonctionnelles ; comme l'empreinte de mémoire.

À mon avis, les fils de discussion publiés sur cette plate-forme valent de l'or. Quiconque a relevé un défi a la possibilité de comparer ses solutions avec ses pairs de tous les coins de la planète.

parce que c'est rapide et amusant

Je consomme ces défis comme une activité amusante à faire dans un laps de temps limité. Au lieu de regarder mon téléphone pendant 20 minutes d'affilée ou de me bourrer le panse avec une tarte à la lime, je m'attaque à un défi de programmation.

Il y a quelque chose de satisfaisant pour moi dans la résolution de défis ; donner à mon cerveau quelque chose sur quoi s'exercer.

parce que ce n'est PAS quelque chose lié au travail quotidien

Les développeurs professionnels savent bien que ces défis n'ont rien à voir avec les exigences de leur gagne-pain.

La plupart de mes journées de travail sont consacrées à la conception et à la construction de systèmes. Éliminer des bogues ; rendre ces systèmes plus fiables et plus faciles à utiliser.

À la fin de la journée, j'ai parfois l'impression de ne pas avoir été assez challengée. Adopter une routine pour résoudre les défis Leetcode ou code katas non seulement apaise cette sensation désagréable mais fait aussi de moi un meilleur professionnel. Par être professionnel, je veux dire que mon premier objectif est d'ajouter de la valeur à l'entreprise et aux clients que je sers. Toutes les activités liées au travail ne sont pas directement gratifiant pour moi. Parce que ce n'est pas censé être à propos de moi !

Chaque fois que j'ai l'impression que je pourrais mettre à profit un défi que je n'ai pas relevé pendant les heures de travail, j'ouvre Leetcode ou une autre plate-forme de codage.

me garder créatif et mettre mes lacunes en évidence

À un moment donné, chacun trouve sa zone de confort. Un domaine d'expertise où on est incroyablement bon.

À un moment donné, j'étais comme un poisson dans l'eau, construisant et améliorant des applications Web. À un autre, je n'aurais pas pu être plus heureux d'écrire du code Terraform assurant le provisionnement et la configuration des ressources cloud.

Se sentir compétent au travail est un sentiment formidable !

Qu'en est-il du sentiment d'incompétence ?

Les plate-formes d'apprentissage représentent un espace sécuritaire pour cela. Vous garder humble ; vous montrer durement que vous êtes nul pour résoudre des problèmes.

Nous connaissons tous des gens qui excellent dans leur travail. Cependant, ils souffrent parfois de ce vilain défaut : être bon dans une chose peut facilement dévier vers une confiance insolente à propos d'autres sujets.

Croître en tant qu'être humain nécessite une bonne dose de connaissance de soi, d'humilité et d'endurance.

ressources agréables pour le programmeur passionné

https://leetcode.com/ - "LeetCode est l'une des meilleures plate-formes en ligne pour aiguiser vos compétences en programmation,

[https://blog.avenuecode.com/object-calisthenics-principles-for-better-object-oriented-code](https://blog.avenuecode.com/object-calisthenics-principles-for-better-object- oriented-code)- "Object Calisthenics a été introduit pour la première fois par Jeff Bay dans The ThoughtWorks Anthologie, une compilation d'essais sur le génie logiciel"

http://codekata.com/ - "Un code kata est un exercice de développement logiciel dans lequel l'accent n'est pas mis sur la résolution d'une tâche ou d'un problème, mais sur l'apprentissage de nouvelles compétences et le développement de routines menant au succès."

traduit de l'anglais par google translate