Défis des programmes d'auto-apprentissage et comment les surmonter

Voici une traduction d'un article de Xiang Zhou publié sur freeCodeCamp . Si vous êtes un développeur autodidacte et que vous souhaitez surmonter tous les obstacles sur le chemin de l'objectif, bienvenue sous la coupe!


«Livre blanc sur une table en bois marron», photo d' Alexander Michl sur Unsplash

Au cours des dernières années, beaucoup sont devenus impatients d'apprendre la programmation. Quelqu'un le fait à l'aide de cours en ligne, quelqu'un va à des séminaires et quelqu'un apprend par essais et erreurs.

Des sites Web tels que Code.org, Codecademy et freeCodeCamp gagnent en popularité, et un grand nombre de cours sont apparus sur le Web, y compris sur YouTube.

Cependant, la programmation n'est pas si simple. Il y a certaines difficultés que nous rencontrons tous en apprenant à écrire du code.

1. Combien de temps avez-vous besoin de consacrer à la programmation chaque jour


Si vous apprenez à écrire du code vous-même, il y a très probablement d'autres responsabilités dans votre vie. Certains travaillent à temps partiel ou toute la journée, tandis que d'autres sont assis à la maison avec leurs enfants. D'une manière ou d'une autre, chacun a ses propres préoccupations.

Comment, alors, trouver du temps pour programmer tous les jours?

Quelqu'un dira: "Il y aurait un désir, mais il y aurait du temps." C'est vrai, je ne discuterai pas. Mais une autre question se pose: combien doit être programmée chaque jour? Si mon maximum est d'une demi-heure, est-ce envisagé?

Vous seul pouvez répondre. Il est très difficile de déterminer le temps requis pour la formation. Certains croient que moins c'est mieux, mais mieux et 15 minutes suffisent.

D'un autre côté, j'ai entendu parler de personnes qui ont obtenu un emploi en développement environ un an après le début de la formation, car elles écrivaient le code 9-10 heures par jour. Si vous avez besoin de motivation, vous pouvez jeter un œil à ce fil .

Donc, tout se résume à une chose: vous seul savez combien d'heures par jour vous pouvez faire de la programmation pour que cela devienne une habitude, mais pas épuisant . Ce dernier est particulièrement important. Le fondateur de FreeCodeCamp Quincy Larson a dit un jour dans son tweet:
"Le point n'est pas combien vous avancez en une journée, mais que vous avancez tous les jours."
Dans la vidéo ci-dessous, le principal programmeur, qui a travaillé dans le domaine des technologies de l'information pendant des décennies, vous dira combien de temps il faut pour écrire du code de développeurs chaque jour.

Bien sûr, ce n'est pas une recette universelle, mais vous aurez une idée générale de la façon d'aborder la planification du temps pour étudier avec sagesse et, surtout, sans fanatisme.


2. Comment trouver un juste milieu entre "presque ne bouge pas" et "grillé au travail"


Personnellement, j'ai souffert avec ça. Parfois, je ne pouvais pas comprendre un seul morceau de code, pas une seule idée d'un livre que je lisais - mon cerveau refusait d'absorber des informations. J'étais épuisé de sorte que je suis allé sur le balcon pour respirer et me calmer.

A partir de ce moment, j'ai commencé à me rappeler qu'il ne fallait pas être épuisé et atteindre le point de non-retour.

La programmation n'est pas la tâche la plus simple. Cela demande de la concentration, surtout lorsque vous apprenez quelque chose de nouveau. C'est un travail mental difficile: parfois, vous ne comprenez même pas pourquoi votre code ne fonctionne pas ou, au contraire, pourquoi il a fonctionné.



J'ai réalisé que j'étais en mesure d'atteindre une productivité maximale en me concentrant sur mon travail actuel, mais pas en me fatiguant, mais en appréciant le processus.

Cela s'est produit lorsque j'ai:

  • a trouvé un problème qui avait besoin d'une solution;
  • Trouvé une solution sur les forums en ligne;
  • J'ai essayé de sortir de la difficulté de plusieurs façons, en vérifiant laquelle fonctionnait;
  • résolu le problème.

En essayant de comprendre le fait que la plupart du matériel est ennuyeux, source de confusion (structures de données, algorithmes, etc.), j'ai défini la règle 50/50, que j'utilise pour l'auto-apprentissage.

Je consacre 50% de mon temps à des tâches complexes - apprendre les bases, les concepts, les algorithmes, etc. Les 50% restants restent sur mes propres projets, ce que je fais avec plaisir. J'atteins donc l'harmonie dans mon emploi du temps quotidien.

Autrement dit, vous devez aimer ce que vous faites. Et cette conclusion nous permet de passer sans heurts au point suivant.

3. La seule façon de surmonter les obstacles est d'aimer son travail.


Trite, mais vrai. Si vous aimez le chemin choisi, si vous aimez votre travail et la direction dans laquelle vous vous déplacez, l'approbation des autres n'est pas nécessaire. Un tel sentiment de satisfaction ne peut être emprunté, remplacé ou, pire, prétendu.


4. Revenez toujours à la programmation lorsque vous avez terminé avec d'autres choses.


La réalité de l'auto-apprentissage est la suivante: vous ne pouvez pas être laissé seul, seul avec vos livres de référence.

Dans la vie, nous avons tous de nombreuses autres responsabilités. Vous pouvez être le conjoint ou le parent de quelqu'un et vous devez prendre soin de votre famille. Vous avez peut-être un emploi permanent ou vous êtes un étudiant qui rédige un diplôme ou qui obtient un diplôme. Quand il y a tant à faire, comment trouvez-vous le temps de programmer?

Honnêtement, parfois ce n'est tout simplement pas possible. Il m'est arrivé de ne pas écrire de code depuis longtemps - une fois même pendant deux mois entiers.

Cependant, après cette pause, je suis immédiatement retourné à la programmation et j'ai immédiatement réalisé que j'avais beaucoup oublié. Il est très désagréable, lors de l'ouverture d'un livre, de ne pas savoir à partir de quel moment continuer l'entraînement. Seigneur, dois-je vraiment relire tous les chapitres et refaire toutes les tâches?

C'est le moment même où vous devez tenir bon, survivre. Vous devez vous dire: «Ainsi, la première heure de formation semble se dérouler lentement et complètement improductive. Mais ça va, je rattrape mon retard, ayant appris plus demain. "

Il n'y a pas d'autre moyen d'adoucir cette pilule - juste en continuant à travailler, quoi qu'il arrive. Allez sur le forum des encodeurs sur Twitter et s'il vous plaît, mais après cela, assurez-vous de revenir à la programmation.

5. Motivez-vous de quelque façon que ce soit


L'autoformation est très différente des cours dans une université ou une école. Pendant que vous travaillez sur le code, il n'y a pas de camarades de classe ou de communication autour de vous, et au bout du tunnel, il n'y a pas de pathos pour l'obtention du diplôme. Vous êtes presque toujours laissé à vous-même et faites tout vous-même. C'est pourquoi il est si important de trouver de la motivation pour continuer à avancer.

Je lis souvent ce sous-forum sur reddit, car beaucoup de ses utilisateurs sont des développeurs. Lors de la création de logiciels, ils utilisent tous le matériel le plus puissant. Quelle pourrait être la meilleure récompense pour un programmeur?

Vous aussi, vous avez l'habitude de vous récompenser. Cela peut être un grand ou un petit encouragement - une douche chaude à la fin de la journée, une boisson gazeuse, des louanges pour soi-même (souvent dans le processus d'apprentissage, cela est nécessaire). Accrochez une telle photo sur le mur devant vous. Vous devez croire qu'un jour votre lieu de travail ressemblera à ceci.



6. Résistez à la tentation d'apprendre pour le plaisir d'étudier - allez aux entrevues et aux réunions, envoyez des CV


Parfois, dans le processus d'apprentissage, vous pouvez dévier du cours prévu. Je connais le désir d'être paresseux. Mais pas dans le sens où je ne veux pas étudier, mais dans le fait qu'il y a un espoir secret, assis plusieurs jours derrière le moniteur, pour éviter le vrai test - travailler en tant que développeur .

Résistez à la tentation de raisonner: "J'apprends, ça suffit." Je penserai à trouver un emploi plus tard quand je serai prêt. "

Franchement, cela ne me ferait pas de mal de chercher des clients potentiels plus souvent. Même s'il s'agit de développement de site Web gratuit pour les parents et amis. Dans ce cas, la prochaine fois que je viendrai pour une entrevue, j'aurai du matériel qui ajoutera du poids au curriculum vitae. La première étape est la plus difficile, mais elle doit être faite à tout prix.

Tous ces obstacles se développeront sur votre chemin vers une carrière de développeur. Rencontrez-les avec la bonne attitude: ils ne feront que vous rendre plus fort et meilleur.

Et enfin, profitez de la programmation! Profitez de ce que vous créez - que ce soit votre projet ou votre avenir.

Source: https://habr.com/ru/post/fr424021/


All Articles