HyperAI

Ils Ont Tous Des Disques Lombaires, Alors Pourquoi Les Programmeurs Se Démarquent-ils ?

il y a 7 ans
Information
Sparanoid
特色图像

Par Super Neuro

Steve Jobs a une citation célèbre : « Tout le monde dans notre pays devrait savoir programmer. Cela vous apprend à penser. »

L’idée ici n’est pas de demander à tout le monde de faire le travail d’un programmeur, mais de réfléchir et de résoudre les problèmes comme un programmeur.Dans les pays occidentaux comme les États-Unis et l’Italie, la programmation fait désormais partie du programme scolaire des écoles primaires et secondaires, et même des jardins d’enfants. En 2014, Obama a personnellement écrit un morceau de code pour encourager les gens à apprendre la programmation et à cultiver la pensée programmatique.

De nombreuses personnes, y compris certains programmeurs juniors, sont confrontées à des problèmes complexes. Nous avons l’habitude de partir de l’expérience historique et d’essayer au hasard différentes solutions. Notre réussite ou notre échec dépend de notre expérience. Ils cherchent rarement des solutions aux problèmes dans une perspective de cadre.

Cela rendra le processus de résolution des problèmes long et laborieux, et l’effet final pourrait ne pas être bon.

HackerRank a mentionné dans son rapport 2018 sur les compétences des développeurs que, sans souligner l'importance de la technologie, avoir un état d'esprit de cadre ou la capacité de décomposer des problèmes vastes et complexes est plus important que d'être compétent dans les langages de programmation.

L'avantage de nombreux programmeurs expérimentés ou doués en résolution de problèmes réside dans ce cadre de réflexion, qui peut également être compris comme la pensée du programmeur ou la pensée de la programmation. En plus d’être applicable lors de la programmation, ce type de réflexion peut également aider tout le monde à résoudre des problèmes dans sa programmation.

À quoi pense le programmeur ?

Ils ont tous des disques lombaires, alors pourquoi les programmeurs se démarquent-ils ?

Le livre de Tim Ferriss « The 4-Hour Chef » peut vous donner de l'inspiration, mais il ne semble pas encore y avoir de traduction chinoise de ce livre. L'auteur est un célèbre expert en efficacité et a prononcé quelques discours classiques au TED. Il a également écrit « Quatre heures de fitness par semaine » et « Quatre heures de travail par semaine » pour guider les gens vers une vie efficace.

De plus, « Think Like a Programmer » (titre anglais : Think Like a Programmer) de V. Anton Spraul a une traduction chinoise, ce qui le rend plus pratique à lire.

Ils ont tous des disques lombaires, alors pourquoi les programmeurs se démarquent-ils ?

Ce qui suit est une explication de la pensée programmatique, qui peut être comprise à partir des aspects suivants :

1. Comprendre le problème

La raison pour laquelle un problème est difficile, c’est parce que vous ne le comprenez pas suffisamment bien. Le célèbre physicien Richard Feynman a dit un jour :« Si vous ne pouvez pas expliquer quelque chose en termes simples, vous ne le comprenez pas. »

Ainsi, lorsque vous résolvez un problème, vous devez d’abord le comprendre jusqu’à pouvoir le décrire dans un langage simple.

Ils ont tous des disques lombaires, alors pourquoi les programmeurs se démarquent-ils ?

De nombreux programmeurs ont vécu cette expérience : en expliquant un problème à d’autres, ils trouvent toujours des failles logiques qu’ils n’avaient pas remarquées auparavant, et ces découvertes peuvent être la clé pour les aider à résoudre le problème.

2. Faites un plan

C'est-à-dire, formulez des étapes pour résoudre le problème et ne les exécutez pas aveuglément sans réfléchir aux étapes pour résoudre le problème.

Pour les programmeurs, cela signifie que lors de la programmation, ne commencez pas simplement à écrire du code, mais clarifiez d’abord vos pensées, analysez le problème, traitez les informations et développez les étapes nécessaires pour entrer X et sortir Y.

3. Décomposez le problème

Face à un problème qui ne peut pas être résolu immédiatement ou qui est relativement complexe, la meilleure approche est de le décomposer en plusieurs sous-problèmes, puis de commencer à résoudre le problème le plus simple. Une fois ces sous-problèmes résolus, le gros problème sera résolu en douceur en les reliant ensemble.

Par exemple, on demande à un programmeur junior d’écrire un programme pour trouver le troisième plus grand nombre parmi 10 nombres. Bien que le programme ne nécessite que quelques langages de programmation de base, il reste difficile pour quelqu'un qui débute en programmation.

Ils ont tous des disques lombaires, alors pourquoi les programmeurs se démarquent-ils ?

À ce stade, vous pouvez essayer de décomposer le problème au lieu de rechercher directement le troisième plus grand nombre.

Par exemple, déterminez d’abord le plus grand nombre parmi 10 nombres, puis trouvez le plus grand parmi trois nombres, ou trouvez le plus grand parmi deux nombres. Réorganisez ensuite les plus grands nombres dans ces groupes jusqu’à ce que le troisième plus grand nombre soit déterminé.

Décomposez un gros problème en la plus petite unité à laquelle vous pouvez répondre directement, puis connectez ces sous-problèmes et développez-les légèrement pour obtenir la réponse finale.

4. Faire face aux difficultés

Après avoir décomposé un gros problème en plusieurs sous-problèmes, que devons-nous faire si nous ne parvenons même pas à résoudre les sous-problèmes ? En ce moment, ne reculez pas à cause de la peur, mais continuez à chercher des solutions au problème.

Débogage : cela signifie revérifier chaque étape de la solution pour voir s'il y a un bogue dans la solution. Si c'est le cas, trouvez-le et résolvez-le. Ce processus est appelé « débogage » en termes de programmation.

Ils ont tous des disques lombaires, alors pourquoi les programmeurs se démarquent-ils ?

Réévaluer : si aucun bug n’est trouvé, réexaminez le problème sous un angle différent pour voir s’il existe un moyen plus général de le résoudre. Notez que la réévaluation signifie ici déterminer la solution à partir d’une perspective complètement nouvelle.

C. Jordan Ball, souvent classé parmi les trois premiers sur le site de défis de codage Coderbyte, a déclaré un jour : « Parfois, nous nous perdons dans les détails d'un problème et ignorons la méthode générale pour le résoudre. Par exemple, pour calculer 1+2+3+…+n, la formule n(n+1)/2 permet d'obtenir rapidement la réponse et d'éviter des additions longues, voire erronées. »

Étudiez des cas historiques : en fait, de nombreux problèmes ont déjà été résolus par des personnes précédentes. L’étude de leurs cas peut vous aider à résoudre de nombreux problèmes similaires ou nouveaux. Cela peut également affiner votre façon de penser aux problèmes au cours du processus de recherche, ce qui est très utile pour résoudre d’autres problèmes.

Comment cultiver la pensée du programmeur ?

Si vous souhaitez devenir un excellent résolveur de problèmes, le meilleur moyen est de développer votre réflexion et votre capacité à résoudre les problèmes dans votre vie quotidienne. Beaucoup de choses sont interconnectées. La capacité à résoudre le problème A peut également être appliquée au problème B.

En d'autres termes, vous pouvez entraîner vos compétences en résolution de problèmes et cultiver votre état d'esprit de résolution de problèmes de nombreuses manières qui ne coûtent pas cher, comme des jeux ou d'autres choses qui vous intéressent.

Le fondateur de PayPal, Peter Thiel, cultive souvent ce type de réflexion en jouant aux échecs, et Elon Musk à travers les jeux vidéo. De plus, des entrepreneurs bien connus tels que le cofondateur de Linkedin, Reid Garrett Hoffman, et le fondateur de Facebook, Mark Zuckerberg, ont également déclaré avoir trouvé des solutions à des problèmes pratiques en jouant à des jeux vidéo.

Ils ont tous des disques lombaires, alors pourquoi les programmeurs se démarquent-ils ?

Ces exemples ne veulent pas dire que vous pouvez réussir en jouant à des jeux, mais je veux juste vous dire qu’il n’est pas difficile de développer une pensée de résolution de problèmes, et vous pouvez le faire à travers quelques micro-problèmes dans la vie.

De plus, si vous êtes programmeur ou intéressé par la programmation, vous pouvez essayer les défis de programmation sur Coderbyte, ce qui est très utile pour améliorer votre réflexion en programmation.

Faites face au problème, analysez-le, puis résolvez-le un par un,c'est« Programmation et pensée ».

Même si je n’ose pas dire que tous les programmeurs penseront de cette façon, cette méthode est en effet très efficace. De plus, plus vous rencontrez de problèmes, plus vous devenez capable de les résoudre.

Ils ont tous des disques lombaires, alors pourquoi les programmeurs se démarquent-ils ?

De ce point de vue, la raison pour laquelle les programmeurs seniors gagnent des salaires plus élevés que les programmeurs juniors n’est peut-être pas due à des compétences ou à des outils de programmation, mais à une réflexion différente. De nombreuses entreprises mettent l’accent sur l’expérience professionnelle lors du recrutement, ce qui est également un facteur à cet égard.