Que vous dites-vous si vous ne comprenez pas un nouveau concept, paradigme, fonctionnalité…? [fermé]


15

La programmation a toujours exigé d'apprendre de nouveaux concepts, paradigmes, caractéristiques et technologies et j'ai toujours échoué à la première tentative de comprendre le nouveau concept que je rencontre. Je commence à me blâmer et à m'humilier sans me rappeler avant comment j'ai compris un nouveau concept que je n'avais pas compris auparavant.

Je peux à peine m'arrêter pour me dire "pourquoi je ne peux pas comprendre? Suis-je stupide ou idiot? Oui, je suis stuppiiddddd !!!"

Que dit votre voix intérieure si vous ne pouvez pas comprendre un nouveau concept après avoir passé longtemps à être fatigué ou désespéré?

Comment gérez-vous votre estime de soi dans de telles situations?


1
"Doo-doo head!", Mais là encore j'ai un enfant de 2 ans.
dietbuddha

Peut-être que le moment n'est pas encore venu. Je réessayerai plus tard. (Apprentissage de la fatigue)
rwong

Réponses:


25

Personnellement, tout est une analogie. Et si je ne comprends pas quelque chose, c'est probablement parce qu'on ne m'a pas montré le bon concept pour me rapprocher du pays de la compréhension. Je continue généralement à parcourir les différents tutoriels et finalement l'un d'entre eux prendra un tour différent des didacticiels précédents que je n'ai pas gémis. Ensuite, je reviendrai et je les lirai tous et finalement je les assemblerai. Et puis rage pourquoi les autres tutoriels ne l'ont pas présenté de la même manière.


13

Si vous ne comprenez pas un problème, il y a un problème plus facile que vous ne comprenez pas.

Trouvez ce problème et résolvez-le. Réessayez ensuite votre problème d'origine et voyez si vous êtes prêt à le résoudre.


8
Oui, certains cadres que je ne parviens pas à saisir simplement parce que je n'ai pas encore rencontré le problème qu'il tente de résoudre.
Joppe

Je pense à l'apprentissage de nouveaux concepts comme un puzzle sudoku. Parfois, vous avez besoin de quelques autres concepts avant de pouvoir comprendre ce concept.
vedosity

1
"Si vous ne comprenez pas un problème, il y a un problème plus facile que vous ne comprenez pas." - Je comprends ce que vous vouliez dire, mais techniquement, vous avez écrit une déclaration infiniment récurrente :)
Bart van Heukelom

Hmm. . . Je suppose qu'à un moment donné, vous arrivez à un problème que vous ne réalisez simplement pas que vous comprenez. . .
Eric Wilson

6

C'est plus une question de psychologie que de programmation. Lorsque Freud a parlé de mécanismes de défense, c'est essentiellement de cela qu'il parlait: des mécanismes qui protègent votre image de soi lorsqu'elle est menacée. Certains d'entre eux sont considérés comme plus matures et en meilleure santé que d'autres.

Certains des mécanismes de défense que vous souhaitez éviter (et qui reviennent fréquemment dans mon expérience):

  • rationalisation - "Je ne peux pas comprendre ce concept parce qu'il est tout simplement trop complexe."
  • idéalisation - "Les gens qui sont venus avec ce concept sont tellement plus intelligents que moi. Je ne peux pas le comprendre, peu importe mes efforts."
  • projection - "Les gens qui sont venus avec ce concept ne savent tout simplement pas assez sur le sujet pour rendre le concept bon."
  • formation de réaction - "Je suis juste trop intelligent pour ça."

La rationalisation est celle que je vois particulièrement chez les programmeurs. Nous avons tendance à supposer que ne pas comprendre quelque chose signifie que c'est complexe, ce qui n'est pas nécessairement vrai.

Cela dit, voici quelques-uns des mécanismes de défense les plus sains qui fonctionnent pour moi:

  • altruisme - Une fois que vous maîtrisez le concept, écrivez un article de blog à ce sujet pour l'expliquer aux autres ou l'expliquer à votre équipe. Utiliser vos difficultés pour aider les autres est un bon booster d'image de soi.
  • humour - Faites des blagues sur vos problèmes. Cela rend les concepts moins menaçants sans les éviter complètement.
  • identification - Trouvez quelqu'un que vous pensez être vraiment bon dans ce domaine et modelez votre approche sur la leur.
  • anticipation - Prévoyez du temps pour apprendre les concepts à l'avance afin de ne pas avoir à vous précipiter pour les comprendre.
  • sublimation - Transformez vos pensées en pensées plus positives. Commencez à faire de l'exercice ou choisissez un nouveau passe-temps.
  • suppression de la pensée - Chaque fois que vous vous dites "je suis tellement stupide ..." supprimez cette pensée et revenez au sujet en question. C'est étonnamment efficace.

6

Je me souviens de quelque chose que mon père avait sur son mur à l'université - (pour autant que je sache, il est à l'origine de la citation ...)

Aucun concept n'est si difficile qu'il ne peut être vaincu par les attaques répétées d'un esprit ordinaire.

Cela peut être encourageant pour ceux d'entre nous qui ont des esprits ordinaires.


En effet. Les idées viennent des gens, donc la compréhension demande juste du temps et des efforts et rien de plus. Quelqu'un l'a déjà dit mieux que moi, je vais donc m'en remettre à lui: youtube.com/watch?v=Cj4y0EUlU-Y&NR=1
davidk01

Oh, serait-ce vrai? Peut-être, si vous incluez les outils pour verrouiller votre compréhension précédente, afin que vous puissiez progresser à chaque attaque - sinon, il y a des domaines denses sur lesquels il est très, très difficile de progresser.
Alex Feinman

4

Si je ne comprends pas quelque chose, je trouve quelqu'un qui le comprend et je lui dis de m'expliquer. Une fois expliqué, je cimente ma compréhension en jouant un peu avec le concept.

Je ne pense presque jamais que je suis stupide juste parce que j'ai vu beaucoup de gens intelligents rater des choses complètement évidentes.


2

Cela signifie simplement que vous n'avez toujours pas suffisamment d'expérience dans ce domaine spécifique. À mesure que nous acquérons de l'expérience, nous commençons à cartographier les concepts d'autres domaines, ce qui nous aide à comprendre les nouveaux concepts plus rapidement. Ne vous battez pas dessus. Continuez à pousser, demandez à un ami, etc ... Vous apprenez et c'est génial.


2

Je n'ai pas besoin de tout comprendre. Je ne me torturerai pas avec des choses qui ne correspondent pas à la façon dont mon esprit fonctionne. Par exemple, bien que je sois généralement assez bon en mathématiques, je suis plutôt incapable en ce qui concerne le calcul intégral. Ce n'est tout simplement pas mon truc, et très probablement jamais.

Évidemment, cette ignorance sélective n'est possible que tant que j'ai encore suffisamment d'autres moyens pour résoudre mes problèmes, c'est-à-dire faire mon travail et payer les factures.


1

Je pense "Enfin, la programmation est de nouveau intéressante!" et recherchez des tutoriels sur Internet. La dernière fois que cela s'est produit, c'est quand je suis tombé sur des monades. De nombreux programmeurs heurtent un mur de briques lorsqu'ils lisent pour la première fois des monades, car il ne ressemble à aucun autre concept que vous avez rencontré jusqu'à présent en tant que programmeur, surtout si vous êtes nouveau dans la programmation fonctionnelle.


0

Il y a beaucoup de techniques à 3 lettres, qui ne sont rien de grand. Il y a quelque temps, j'étais déprimé, si je n'en comprenais pas un nouveau à première vue, mais maintenant je sais, j'étais juste confus, parce que les nouvelles choses sont tout simplement trop simples et triviales , mais on m'attendait à quelque chose de nouveau et de vibrant . D'accord, c'est seulement 99% des cas, pour le reste 1% j'essaye d'en trouver un bon article.

Exemple: quand je suis passé à la programmation JS, c'était complètement sombre pour moi, que fait un framework JavaScript. J'ai eu une préconception, et c'était bien, mais j'avais besoin d'une confirmation, et je voulais la comprendre plus en profondeur. J'ai visité beaucoup de page d'accueil du framework, mais l'obscurité n'a pas disparu. Après une semaine (!) De recherche sur Google, je me suis senti très stupide. Je suis un ulrasenior, et je n'ai même pas trouvé de f. documenter dans un sujet de programmation tendance! Ensuite, j'ai trouvé DomAssistant, qui a une excellente documentation. J'ai ressenti de la satisfaction en lisant la première phrase.

L'idée de DOMAssistant est de fournir un moyen plus simple et plus cohérent de scripter contre le modèle d'objet de document (DOM) dans les navigateurs Web. L'idée est que tout commence par le ou les éléments en question, sélectionnés via des sélecteurs id ou CSS, puis y exécute diverses méthodes, telles que l'ajout ou la suppression de classes, d'événements, etc.

Exemple de code:

$ ("# entrée de conteneur [type = texte]");

$ ("# navigation a"). addEvent ("click", myFunc);

$ ("# news-list"). load ("updated-news.php");

  1. Portée claire, définition 2. Exemples précis! 3. Sur la page d'ouverture !!! Et la lumière m'est venue à l'esprit.

Donc, si vous ne comprenez pas, peut-être que seule la documentation est pauvre.


-1

C'est en forgeant qu'on devient forgeron. En savoir plus, pratiquer davantage jusqu'à ce que vous compreniez. C'est bien de prendre plus de temps que les autres.


-2

Même si vous n'avez jamais rencontré quelqu'un plus intelligent que vous - et vous avez probablement des chances - il est hautement improbable que vous soyez le plus intelligent. Et même si vous êtes le plus intelligent, il y a probablement quelqu'un qui a plus de chance que vous et qui trébuchera sur la bonne combinaison de mots clés que vous devrez taper dans Google pour obtenir la bonne réponse.

Alors, apprenez à vivre avec vos ressources mentales limitées et rappelez-vous que l'endurance et la persévérance sont généralement plus importantes que l'intelligence et font généralement toute la différence.

Bien sûr, parfois, toute la persévérance du monde ne vous aidera pas. Il y a des problèmes qui nécessitent simplement plus d'intelligence que vous n'en possédez. Il y a aussi des problèmes que personne dans toute l’histoire de l’humanité n’a été en mesure de résoudre, car ils nécessitent une plus grande intelligence que n’a jamais eu personne vivant ou mort. Et beaucoup de problèmes sont probablement insolubles.

N'oubliez pas qu'il ne s'agit pas de vous et de votre ego, il s'agit de résoudre un problème à portée de main. Si vous manquez de discipline pour penser au problème à la place de vous, surmontez-vous et entraînez votre esprit à contrôler vos émotions.


Les gens ne se "dépassent" pas comme vous le dites. Vous ne pouvez pas non plus "entraîner votre esprit à contrôler vos émotions". Je ne sais pas si vous vous en rendez compte, mais nous sommes tous des êtres humains avec des imperfections ainsi que des images de soi qui doivent être maintenues. Peut-être que je vous ai mal lu, mais je vois cette réponse comme disant essentiellement "aspirer et gérer", ce qui n'est pas terriblement constructif et ignore les réalités de nos besoins en tant qu'êtres humains.
Jason Baker

Jason, je crois que vous manquez mon point. Mon point est que les émotions sont volatiles et que vous pouvez choisir de vous concentrer sur elles ou d'attendre qu'elles passent. C'est toujours votre choix de poursuivre la frustration ou de vous concentrer sur quelque chose de plus constructif, cela prend juste un peu de pratique et de dire que vous n'êtes pas l'esclave de vos émotions.
Domchi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.