Comment puis-je perdre mon insécurité de ne pas être aussi bon que les programmeurs qui ont commencé dans leur enfance?

Je suis un étudiant de première année collège apprendre le développement web et étudier pour un diplôme de premier cycle de CS. Je ne peux qu’être jaloux des innombrables personnes qui a une longueur d’avance dans la programmation en middle/high school, ont probablement déjà pointé à leurs « 10 000 heures » et sont relativement le même âge que moi.

Réponse

Je suis passé par là. Quand j’étais étudiant en première année à Harvard, je n’avais pas expérience en programmation (et un ordinateur portable). J’ai été technologiquement inepte et plongé directement dans le cours d’informatique intro CS50. Beaucoup de camarades de classe ont été plus malin que moi, et j’ai paniqué face à des termes tels que « tableaux » ou « terminateurs null. »

Avec beaucoup de dur labeur, j’ai survécu à la classe, et je l’ai fait bien dans chaque classe CS que j’ai pris à l’Université Harvard. L’été dernier, Google même m’a engagé comme stagiaire en génie logiciel. Remercier les dieux d’ordinateur ils ne savaient pas que je n’avais aucune idée de quoi une boucle était il y a juste un an.

Voici mes deux cents sur la façon de se sentir plus confiants en CS :

  1. Être proactif, non réactifs. Lorsque vous ne comprenez pas un concept, virer loin de blâmer le personnel enseignant, votre QI ou votre manque de fond. Au lieu de cela, activement de poser des questions, Google autour pour plus d’informations et consulter les ressources telles que des listes de diffusion, Stackoverflow, documentation, livres, etc..
  2. Ne pas hésiter de travailler avec ceux plus intelligents que vous. Mon colocataire étudiant de première année a été un grand programmeur Java, et il m’a aidé avec mon psets. Il posa un grand exemple pour moi, et nous travaillons toujours ensemble beaucoup.
  3. Si vous obtenez un concept qui ne sont pas vos amis, prenez le temps de les aider à comprendre. Cela renforce votre apprentissage, fait de vous une personne gentille et augmente votre confiance.
  4. Du côté des projets avec les nouvelles technologies. C’est une excellente façon d’acquérir une expérience de programmation tout en s’amusant et en utilisant ce que vous apprenez en classe. Par exemple, récemment, j’ai fait un simple éditeur audio qui est entièrement alimenté par javascript (pas de Flash!): Tunekitten Audio Editor. J’ai beaucoup appris sur l’implémentation des modèles de conception dans ma langue préférée.

Bien sûr, différentes stratégies fonctionnent pour différentes personnes, donc vous devez expérimenter un peu pour savoir ce qui fonctionne pour vous. Apprendre à programme est dur, mais je suis venu à croire que n’importe qui peut le faire à un travail acharné. Si jamais vous sentez découragé, regarder cette scène de Forrest Gump et continuer à essayer.


Tags: Apprendre à programme, Programmation informatique, Apprendre de nouvelles choses, Collèges et universités, Apprentissage, Auto-apprentissage, Règle 10 000 heures, Udacity