Comment gérez-vous l'anxiété de ne pas en savoir assez? [fermé]

22

Je viens de terminer mes études il y a quelques mois et je prends du temps pour améliorer mes connaissances. J'adore la programmation mais j'ai l'impression de ne pas en savoir assez pour être confiant si je suis allé pour une interview. Hier soir, je parcourais les questions et suis tombé sur une question qui demande aux personnes interrogées comment élaborer une liste chaînée. J'ai appris ça au collège mais si on me demandait sur place comment le faire, je ne le saurais pas. Voilà donc une autre chose ajoutée à la liste de ce qu'il faut apprendre.

C'est à ce moment-là que l'anxiété m'a frappé parce que j'ai tellement de choses à apprendre en si peu de temps (au moins, c'est comme ça). Après introspection, je pense que cette anxiété est liée à mon perfectionnisme même si être parfait n'est pas rationnel, par exemple Shakespeare et Einstein ont échoué 80% du temps.

Alors les questions sont, avez-vous ressenti cette anxiété de ne pas en savoir assez? Si oui, comment l'avez-vous géré? Je suppose qu'il y a un moment où vous commencez à vous sentir à l'aise dans vos capacités?

Jonathan
la source
1
Il y a déjà eu plusieurs questions demandant de ne pas en savoir assez au moment de quitter l'université ou le collège.
gablin
1
Cela me rappelle Monsters vs Aliens - "Il y a un pot que vous ne pouviez pas ouvrir. Qu'y avait-il? Pickles"
Skizz

Réponses:

18

Il ne s'agit pas de tout savoir. Il s'agit de savoir où trouver les informations.

J'essaie de garder en mémoire le langage principal que j'utilise. Je connais simplement le reste, donc j'utilise beaucoup MSDN pour rechercher des choses. Dernièrement, j'ai essayé de passer à travers la spécification C # afin de pouvoir approfondir le langage lui-même.

Mais j'apprends mieux en faisant. Ce qui signifie finalement que je suis condamné à réimplémenter Linq pour apprendre les expressions lambda, etc.

En tant que programmeur, je suis capable de faire tout ce que les meilleurs développeurs peuvent faire. Cela me prend juste un peu plus de temps. :)

Robert Harvey
la source
Correct. Vous n'avez pas besoin de le savoir , juste où vous l'avez lu et les concepts
gbn
Je suis d'accord, mais comment utilisez-vous cette perspicacité dans la situation d'entrevue?
LennyProgrammers
7
@ Lenny222: soyez honnête. Si vous ne savez pas quelque chose, "je ne sais pas" est une réponse parfaitement légitime, surtout si vous pouvez faire un suivi avec "mais c'est ainsi que je le trouverais".
Wonko the Sane du
14

Quelques personnes:

  1. Je pensais qu'ils savent et qu'ils savent
  2. Je pensais qu'ils savent mais ils ne savent pas
  3. Je ne sais pas qu'ils savent mais ils le font
  4. Je ne sais pas qu'ils savent et ils ne savent pas

Pour moi, 1> 3> 4> 2

Le fait que vous sachiez que vous ne savez pas tout, c'est déjà savoir quelque chose. L'apprentissage prend plus d'une vie, rythmez-vous et convaincez-vous que vous ne pourrez jamais tout apprendre; il en est de même du génie dans la prochaine cabine.

Savoir est une chose, l'appliquer en est une autre. Appliquez ce que vous avez appris et soyez ouvert d'esprit pour de nouvelles idées et laissez la passion vous guider. Cela semble philosophique? Peut-être, mais la vie est trop courte pour être si tendue. : P

ok
la source
4

90% des programmeurs ne savent pas qu'ils ne savent rien. Vous êtes donc déjà dans le top 10%.

Les emplois que vous viserez sont des postes subalternes. Les gens qui vous regardent ne s'attendent pas à ce que vous sachiez tout ce qu'ils demandent, si vous le faisiez, vous seriez programmeur principal. Ils ne recherchent pas un programmeur déjà bien informé, mais un qui a une compréhension des bases et est prêt à apprendre.

Donc, un tiers des questions qu'ils s'attendent à ce que vous sachiez, un tiers des questions qu'ils s'attendent à ce que vous ne sachiez pas, mais avez une idée de ce dont ils parlent et essayez de répondre. Et le dernier tiers sera des questions qui essaient de comprendre votre personnalité, votre capacité d'apprentissage et votre volonté d'apprendre. Si vous obtenez le premier tiers correct et montrez que vous êtes enthousiasmé par la programmation, vous ferez bien.

Avertissement: les statistiques sont entièrement constituées. :RÉ

Dominique McDonnell
la source
3

La meilleure façon d'apprendre, c'est de le faire. Admettre à vous-même que vous ne savez pas quelque chose est le début de la connaissance. Si j'étais vous, au lieu de prendre le temps d'essayer d'apprendre ce que vous pensez avoir besoin d'apprendre, je me mettrais là-bas et j'essaierais de trouver un emploi. Obtenez des entretiens à votre actif, puis vous aurez une idée de ce que vous devez savoir pour passer un entretien. Qui sait, vous pourriez peut-être obtenir un emploi, puis vous pourrez vivre une expérience d'apprentissage financée par l'entreprise entourée de personnes expérimentées qui peuvent vous aider dans votre voyage. N'oubliez pas que la connaissance est un voyage et non une destination.

Muad'Dib
la source
3

C'est à ce moment que l'anxiété m'a frappé car j'ai tellement de choses à apprendre en si peu de temps.

Certes, vous avez beaucoup à apprendre, mais vous avez tout le temps du monde. Vous n'avez que 21 ans selon votre profil. J'ai 63 ans et j'apprends toujours. Bien sûr, j'ai élaboré la liste des liens il y a quelques décennies, mais il y avait (et il y a) toujours quelque chose d'autre.

Avoir toujours de nouvelles choses à apprendre est ce qui rend la programmation encore amusante pour moi, même si je le fais depuis 40 ans. Si je savais tout à ton âge, ça serait devenu un peu ennuyeux maintenant.

tcrosley
la source
2

Je suis entouré de très bons programmeurs et je ne programme que depuis un an, donc je ressens ce stress.

Lorsque ces gars-là sont enthousiastes à l'idée d'apprendre Clojure et Scala, je peux me sentir dépassé. Après tout, je suis toujours confus à propos de jQuery, passable uniquement chez Hibernate, et désemparé des services Web.

Ce que je trouve important de retenir, c'est que je n'apprends pas grand-chose du tout en une journée, mais je peux apprendre beaucoup en un mois . Et comme les mois s'accumulent, je trouve que je suis en train de devenir un programmeur compétent dans certains domaines.

Tant que vous vous engagez à continuer à apprendre, vous dépasserez bon nombre de vos camarades de classe, même si vous oubliez tout ce que vous avez jamais connu sur les listes chaînées.

Eric Wilson
la source
2

L'anxiété liée aux entretiens est naturelle. Vous allez être sous les projecteurs de l'interview. S'ils font leur travail, les enquêteurs vous poseront des questions dont vous ne connaissez pas la réponse. C'est la seule façon de tester les limites de ce que vous savez et également d'évaluer la façon dont vous réagissez face à un problème où vous ne disposez pas des informations. Cela sera vrai quel que soit votre niveau d'étude.

Sachant cela, il n'y a qu'une seule chose à faire: passer l'entretien. Quel est le pire qui puisse arriver? Ils embaucheront quelqu'un d'autre (c'est ce qu'ils feront si vous ne postulez pas) et vous aurez une expérience d'entrevue sur laquelle bâtir.

N'oubliez pas que les enquêteurs n'essaient pas de vous embarrasser ou de vous rabaisser (s'ils le sont, ils ne font pas leur travail). Ils ont mieux à faire avec leur temps. En fait, la raison pour laquelle ils embauchent, c'est parce qu'ils ont plus de travail qu'ils ne peuvent en gérer sans quelqu'un. Ils veulent juste trouver la bonne personne pour faire ce travail.

Brandon DuRette
la source
1

Attendez-vous à ne pas en savoir assez. C'est une chose sûre. Soit parce que vous avez des lacunes, soit parce que les gens veulent simplement voir comment vous gérez des situations que vous ne connaissez pas.

Décomposez les problèmes en morceaux solubles ou familiers. Si vous ne savez pas quelque chose d'important, essayez de diriger le discours vers quelque chose que vous savez.

LennyProgrammers
la source
1

Il y aura toujours plus de choses à savoir que vous, ou quiconque, pouvez éventuellement savoir.

Donc, vous ne devriez pas vraiment vous soucier, surtout, de savoir si vous savez ou ne savez pas quelque chose.

En quoi vous devriez avoir confiance, c'est votre capacité à apprendre. Si vous avez l’attitude que tout ce que vous devez savoir que vous pouvez apprendre, tout ira bien.

DanSingerman
la source
1

Faire une liste chaînée est quelque chose que vous auriez dû apprendre au collège. Les programmeurs Java n'ont jamais à le faire, car la bibliothèque d'exécution standard fournit un ensemble d'implémentations de liste avec différentes caractéristiques.

Je vous suggère - si vous avez déjà obtenu un emploi - de creuser dans ce que vous pouvez apprendre de ce que l'on attend de vous dans votre emploi actuel. Pour les programmeurs Java qui seraient "Java efficace", vous devriez apprendre par cœur. L'écosystème de nos jours est si grand qu'il y a BEAUCOUP à apprendre juste pour les temps d'exécution standard.


la source
1

Mon point de vue à ce sujet est de comprendre que ce que je dois savoir pour effectuer une tâche va souvent être une combinaison de recherche et d'application. Je ne sais peut-être pas tout ce que je dois faire, mais je peux le comprendre habituellement. C'est du moins mon point de vue, bien qu'il y ait quelque chose à dire pour comprendre comment jouer au jeu qui peut exister dans certains cas, comme les interviews. Certaines personnes peuvent mémoriser une centaine de réponses pour essayer de gérer divers problèmes de programmation, mais d'autres peuvent simplement se rappeler quelle était l'heuristique et les grandes lignes de ce qu'il faut faire et se corriger au fur et à mesure. La technologie change suffisamment pour qu'au fur et à mesure que je me sente à l'aise avec une chose, j'ajoute quelque chose de nouveau à ma liste de choses à apprendre.

Si vous croyez que vous êtes trop perfectionniste, il peut être utile de consulter un thérapeute ou un conseiller pour essayer de résoudre ce problème. Je ne dis pas que tous les perfectionnistes ont besoin d'aide, mais pour ceux qui le souhaitent, cela pourrait être une très bonne idée.

JB King
la source
0

Cela ressemble à un parfait exemple de l'effet Dunning-Kreuger: http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect

Pour résumer très brièvement ceci: les personnes qui ne sont pas qualifiées surestiment fréquemment leurs capacités, elles ne savent pas ce qu'elles ne savent pas et cela conduit à une confiance excessive. Les personnes qui sont plus qualifiées se rendent compte des défauts de leurs capacités et (quelque peu paradoxalement), cela entraîne en fait une baisse de confiance.

N'oubliez pas que la plupart des gens ne savent pas ce qu'ils ne savent pas. Le fait que vous posiez cette question indique un niveau de conscience de soi que beaucoup de gens n'ont tout simplement pas. Il existe de nombreuses études sur ce sujet par de nombreux auteurs différents.

En supposant que vous devez tout savoir, vous comprenez mal le processus d'apprentissage, car il y aura toujours des choses que vous ne savez pas. Apprendre davantage ne changera toujours pas le fait qu'il reste encore à apprendre, la principale chose qui change est la conscience de ce que vous savez. En raison de la quantité stupéfiante d'informations dans le monde de la programmation, vous ne pouvez pas tout savoir , donc une fois que vous avez dépassé les bases, la compétence vraiment cruciale est de pouvoir trouver les informations dont vous avez besoin quand vous en avez besoin.

En ce qui concerne la partie confiance dans les entretiens, rappelez-vous simplement que votre manque de confiance peut être dû au fait d'avoir plus, et non moins, de compétences / connaissances dans ce domaine. J'espère que cela aide!

navette87
la source