Les choses les plus difficiles à apprendre à coder par vous-même - et comment les résoudre

De nombreuses personnes se sont intéressées à apprendre à coder ces dernières années.

Soit ils trouvent leur chemin dans la programmation par le biais de cours en ligne, soit par des rencontres hors ligne, ou ils essaient simplement de tenter leur chance.

Des sites Web comme code.org, codecademy et freeCodeCamp sont de plus en plus populaires. Il existe un grand nombre de cours de codage sur le Web, et également disponibles sur YouTube.

Mais le codage n'est pas facile. Voici quelques-uns des défis auxquels nous sommes tous confrontés lorsque nous apprenons à coder.

1. Trouver le «bon» temps pour coder tous les jours.

Si vous apprenez à coder par vous-même, il y a de fortes chances que vous ayez d'autres responsabilités dans la vie.

Vous pourriez avoir un emploi à temps partiel ou un emploi à temps plein, ou vous pouvez être un parent au foyer. Le fait est que tout le monde est occupé dans cette vie. Alors, comment trouvez-vous le temps de coder tous les jours?

Certaines personnes peuvent dire: "Eh bien, si vous êtes suffisamment dévoué, vous pouvez toujours trouver du temps." Vrai. Je suis d'accord avec ça.

Alors la question devient: «Combien de temps devriez-vous consacrer chaque jour au code? Si je ne peux avoir qu'une demi-heure par jour, cela compte-t-il encore? "

C'est la question à laquelle vous seul pouvez répondre. Il est très difficile d'estimer le nombre d'heures que vous devez coder chaque jour. Certaines personnes suggèrent de le garder court et doux. 15 minutes suffisent.

De l'autre côté du spectre, j'ai aussi entendu des gens se lancer dans le domaine du développement en un an environ en codant 9 ou 10 heures par jour. Si vous voulez de la motivation, vous pouvez jeter un coup d'œil à ce fil.

L' essentiel est le suivant: vous seul savez à quel point vous pouvez coder tous les jours et en prendre l'habitude, sans vous épuiser. La dernière partie est vraiment importante. Quincy Larson, fondateur de freeCodeCamp, a dit un jour sur son fil Twitter:

"Il ne s'agit pas de vos progrès quotidiens, mais de vos progrès quotidiens."

Voici une vidéo sur un développeur senior qui travaille dans le domaine de la technologie depuis des décennies et qui parle de la quantité de programmation que les programmeurs font chaque jour pendant qu'ils sont au travail.

Ce ne sera pas la norme d'or, mais cela vous donnera une idée sur la façon de vous établir un plan réaliste et surtout durable lorsqu'il s'agit d'apprendre à coder tous les jours.

2. Trouver l'équilibre entre «ne pas faire un assez bon progrès» et «s'épuiser».

Pour moi personnellement, j'ai beaucoup lutté avec ça.

Il y a des jours où je ne pouvais tout simplement pas comprendre un seul concept / extrait de code du livre que je lisais. Ce n'était tout simplement pas en train de sombrer dans mon cerveau. J'étais tellement brûlé que je devais me calmer, aller au balcon et prendre une profonde inspiration.

À partir de ce moment-là, je continuerais à me rappeler de ne pas le surcharger au point qu'il n'y avait plus de retour.

La programmation n'est pas facile. Cela vous oblige à vous concentrer, surtout lorsque vous apprenez de nouvelles choses. C'est mentalement éprouvant, et il y a des moments où vous ne pouvez pas le comprendre - pourquoi votre code n'a pas fonctionné, ou même pourquoi il a fonctionné.

J'ai trouvé que j'étais plus productif chaque fois que j'étais vraiment concentré sur le problème sur lequel je travaillais à ce moment-là, mais en même temps j'étais vraiment détendu, appréciant tout le processus.

C'était quand je:

  • J'ai trouvé un problème que je devais résoudre.
  • J'ai trouvé la solution via des forums en ligne.
  • J'ai essayé un tas de façons différentes de le résoudre juste pour voir laquelle fonctionnait.
  • J'ai résolu le problème complètement.

Pour faire face au fait qu'une grande partie des choses que nous apprenons sont assez banales et complexes (structures de données, algorithmes et autres), j'ai développé cette règle 50/50 chaque fois que j'apprends à coder.

J'utilise 50% du temps pour faire les tâches difficiles, étudier les bases, les concepts, les algorithmes, etc. L'autre 50% du temps, je fais mes propres projets, des projets qui me passionnent vraiment. Pour qu'il y ait un équilibre dans mon étude quotidienne.

Donc, pour le dire franchement, vous devez aimer ce que vous faites. Ce qui nous amène au point suivant.

3. Aimer ce que vous faites est le seul moyen de survivre à tous ces obstacles.

Aussi cliché que cela puisse paraître, c'est parfois simplement la vérité. Si vous aimez le chemin que vous prenez, aimez le travail que vous faites, aimez la direction que vous prenez… vous n'avez pas besoin de reconnaissance du monde extérieur.

Ce genre de réalisation ne peut être emprunté ou remplacé, ou pire encore, truqué.

4. Continuez à revenir au codage APRÈS avoir pris d'autres responsabilités dans la vie.

La réalité est qu'en matière d'auto-apprentissage, ce ne sera jamais toi-même, être là, apprendre.

Dans la vie, nous avons tous toutes sortes de responsabilités auxquelles nous devons nous engager. Vous pourriez être un mari, une femme ou le parent de quelqu'un. Vous devez prendre soin de votre famille ou vous avez un travail dont vous devez vous occuper. Ou peut-être êtes-vous un étudiant qui doit terminer votre diplôme ou diplôme.

Avec tous les devoirs qui nous incombent, où trouve-t-on le temps de coder?

La vérité est que parfois vous ne le faites pas ou vous ne pouvez tout simplement pas. Il y a des jours où j'ai sauté le codage. La plus longue «pause» que j'ai prise était de deux mois.

Mais après cela, je suis retourné au codage immédiatement. Et j'ai découvert que j'avais oublié beaucoup de choses que j'avais apprises. Cela peut être frustrant lorsque vous prenez le même livre et que vous ne savez tout simplement pas comment continuer. "Mon Dieu, dois-je vraiment relire tous les chapitres et refaire toutes les quêtes?"

C'est le moment où il suffit de persévérer, de le broyer.

Vous devez vous dire: «D'accord, cette première heure d'étude peut sembler vraiment lente et pas si productive. Mais ça va, je vais rattraper mon retard en apprenant plus demain. »

Il n'y a aucun moyen d'enrober cela, mais pour continuer, continuez. Accédez à un forum de codage ou à Twitter et exprimez votre frustration. Mais une fois que vous avez fait cela, revenez immédiatement au codage.

5. Restez motivé, de quelque manière que ce soit.

L'auto-apprentissage est très différent de la fréquentation scolaire. Il n'y a personne autour de vous lorsque vous codez. Il n'y a pas de camarades de classe, il n'y a pas d'interactions sociales, vous ne pouvez pas trouver cette «grande cérémonie» qui vous attend au bout du tunnel. La plupart du temps, vous le faites seul. Et la plupart du temps, vous êtes seul.

Vous devez donc trouver une sorte de motivation pour continuer à avancer.

Je vérifie ce sous-reddit tout le temps (r / macsetups) car il y a beaucoup de développeurs. Et ils utilisent le même matériel puissant pour créer le logiciel qu'ils veulent créer. Il n'y a rien de plus gratifiant que cela.

Récompensez-vous également et faites-en une habitude.

Cela peut être petit ou grand. Cela peut être une douche chaude en fin de journée ou une boisson froide. Dites-vous que vous faites un excellent travail. Il est souvent nécessaire pour apprendre à coder. Accrochez cette photo au mur devant vous - parce que vous devez croire un jour que vous pouvez être la personne qui est assise devant elle.

6. Ne tombez pas dans l'erreur de «apprendre pour apprendre». Allez aux entretiens, rencontrez-vous et postulez à des emplois.

Il y a des moments où nous pouvons être mis de côté lorsque nous apprenons à coder. J'ai senti qu'il y a des moments où vous voulez juste être paresseux. Pas d'une manière que vous ne voulez plus apprendre, mais d'une manière que vous espérez secrètement qu'en restant assis devant votre moniteur toute la journée, vous n'aurez pas à relever le vrai défi: obtenir un emploi de développeur .

Ne tombez pas dans cette erreur de penser: «J'apprends donc c'est assez bien. Je penserai aux emplois plus tard, quand je serai prêt.

C'est quelque chose que je devrais faire plus souvent, pour être franc. Pour atteindre des clients potentiels, même s'il s'agit de créer un site Web gratuitement pour les familles et les amis.

Ainsi, la prochaine fois que vous vous présenterez à une entrevue, vous pourrez montrer quel genre de travail vous avez effectué. Cela ajoutera de la valeur à votre CV. La première étape est toujours la plus difficile. Mais vous devez le faire quoi qu'il arrive.

Tous les éléments ci-dessus sont des défis / situations auxquels vous allez faire face sur la route pour devenir développeur. Reconnaissez-les, affrontez-les avec la bonne attitude - ces obstacles auxquels vous faites face ne peuvent que vous rendre plus fort et meilleur.

Dernier point mais non le moindre, bon codage! Profitez de ce que vous construisez, que ce soit votre projet ou votre propre avenir.

Suivez-moi sur Twitter, sur GitHub (où j'ai fait un résumé de la célèbre série YDKJS), et consultez mon site slowpacedcoding.com pour plus d'articles comme celui-ci.