5 conseils pour penser comme un programmeur
"Tout le monde dans ce pays devrait apprendre à programmer un ordinateur, parce que cela vous apprend à réfléchir", ce n'est pas Bernard de devscast qui le dit, mais plutôt *Steve Jobs*, vu son incroyable histoire... 🤷🏽♂️

Le vrai défi de la programmation n'est pas d'apprendre la syntaxe d'un langage, le problème le plus difficile auquel tout programmeur est confronté est la résolution d'algorithmes, la capacité de prendre la description d'un problème donné et d'écrire un programme pour le résoudre.
Steve Jobs disait : “Tout le monde dans ce pays devrait apprendre à programmer un ordinateur, parce que cela vous apprend à réfléchir”
Ça fait un peu trop des citations 😅, mais un autre homme disait : “La plus grande erreur que j’observe chez les jeunes programmeurs est de se focaliser sur la syntaxe plutôt que d’apprendre comment résoudre des problèmes.” cet homme s'appelle V. Anton Spraul et il a raison.
Dans ce billet, nous allons partager quelques conseils tirés du livre "THINK LIKE A PROGRAMMER" de V. Anton Spraul, pour améliorer les compétences et les techniques de résolution de problèmes d'un programmeur.
1. Ayez toujours un plan
Comme le dit cette citation de Benjamin Franklin : "By failing to prepare, you are preparing to fail.", “En échouant de planifier, tu planifies ton échec.” Cela s'applique à tout problème, y compris à la programmation. La compréhension du problème fait toujours partie du plan de résolution du problème.
2. Reformulez le problème
Certains problèmes qui semblent très difficiles peuvent sembler très faciles une fois qu'ils ont été reformulés dans une approche différente ou en utilisant des termes différents.
3. Divisez le problème
Lorsque nous divisons un problème, nous le plaçons inconsciemment dans l'ordre de sa difficulté et dans l'ordre de sa taille. Ce faisant, nous créons une voie pour résoudre le problème.
4. Commencez par ce que vous savez
En programmation, il existe ce que nous appelons l'approche de la force brute pour résoudre les algorithmes. Il s'agit essentiellement d'utiliser ce que vous savez déjà faire et de travailler à partir de là. Selon Anton Spraul, en commençant par ce que vous savez, vous renforcez votre confiance et votre élan vers votre objectif.
5. Réduire le problème
Avec cette technique, lorsque vous êtes confronté à un problème que vous ne parvenez pas à résoudre, vous réduisez la portée du problème, en ajoutant ou en supprimant des contraintes, pour produire un problème que vous savez résoudre.
Conclusion
Plusieurs diront que penser comme un programmeur est l'une des manières les plus efficaces pour résoudre un problème. Mais vous devez savoir que c'est une compétence qui s'acquière avec le temps et la pratique.
Parmi les autres techniques de résolution de problèmes, on retrouve aussi le fait de ne pas se frustrer.