La carrière d’un développeur Web est intéressante et comporte de nombreuses pentes. En considérant une courbe d'apprentissage aussi raide, vous pouvez vraiment vous attendre à traverser des périodes de frustration, d'illumination, de droiture et de tous les états d'esprit qui les séparent. Dans cet article, nous allons nous amuser en examinant chacune de ces phases à travers l’optique d’un meme!
Nous avons tous des sentiments chaleureux pour les débuts de notre carrière; la période où vous n'avez absolument aucune idée de ce que vous faites. Comme un poisson hors de l'eau, chaque nouvelle ligne de code est un mystère. Doctype? Hein? Que diable fait un Peut-être que votre plus grand avantage, cependant, est que vous n’avez aucune idée de la profondeur du trou du lapin. Apprendre le HTML est l'étape la plus avancée. Bien que cela prenne un certain temps, vous en apprendrez suffisamment pour commencer à faire vos premiers pas dans le monde du codage. Alors que la phase 1 est écrasante "comment / où dois-je commencer"Période, la phase 2 est celle dans laquelle vous commencez lentement à développer vos compétences. Certes, la syntaxe permettant de définir des styles avec CSS semble toujours étrangère, mais vous pouvez au moins modifier votre éditeur de code fraîchement acheté et voyez-le reflété dans un navigateur Web, un sentiment merveilleux! Imaginez que vous vous perdez dans une grotte et que vous allumez votre lampe de poche dans chaque tunnel pendant que vous cherchez une issue. À chaque pas, vous espérez voir une lueur. Malheureusement, la courbe d’apprentissage dans notre secteur est difficile. Ce grain de lumière ne viendra pas avant longtemps, je suis désolé de le dire. Attendez-vous à passer des centaines d’heures dans cette phase, à lire des livres techniques, encore et encore, alors que vous essayez désespérément de donner un sens à la folie! Si la frustration devient trop accablante, trouvez la paix dans le fait que chacun de nous a ressenti exactement la même chose à un moment ou à un autre de sa carrière. Tu n'es pas seul. Tenez-vous en et vous arriverez bientôt au aha phase! Un "aha"Le moment est l'un des plus grands sentiments du monde: ce bref instant où, tout à coup, vous" l'obtenez ". "Ohhhhh, maintenant je vois!" Personnellement, j'ai constaté que ces percées de codage se produisent tard dans la nuit, alors que le reste du monde dort. Après la huitième lecture, ce qui était autrefois flou est maintenant, au moins un peu, clair! C’est la phase à laquelle toutes les technologies et les langues que vous avez apprises commencent à cliquer.. Comme ses prédécesseurs, le Fragile la phase est longue. À ce stade, vous créez avec succès des applications et vous obtenez le résultat final souhaité, mais le code sous-jacent est une demande de fonctionnalité client à éviter. Dans cette phase, vos méthodes sont longues de plusieurs dizaines de lignes et le concept de test n'a pas encore pénétré votre cerveau.. Mais au moins vous construisez des choses! Pour le moment, toutefois, gardez vos demandes d'extraction GitHub limitées à la documentation et aux corrections de fautes de frappe. Ne sous-estimez pas à quel point cela peut être utile! La phase de copie est importante. Il n'y a pas de meilleur moyen d'apprendre les bonnes techniques de codage que d'espionner le code que vos héros écrivent - même au point de reproduire leur code ligne par ligne. Ne vous sentez pas mal chaque carrière artistique a sa phase de copycat! Heureusement, GitHub a créé cette forme de envie silencieuse plus facile que jamais. Bien sûr, la copie ne vous mènera qu’à présent, mais c’est un excellent début! Imitez les personnes qui vous inspirent et vous finirez par développer votre propre style. À ce stade, vous commencez enfin à vous engager dans un sillon. Il y a certes beaucoup à faire, mais votre confiance augmente rapidement - peut-être trop vite! Ils disent que, dans les premières années, vous ne savez toujours pas assez pour réaliser à quel point vous savez peu! Résistez à l'envie de devenir trop arrogant à ce stade. Cela ne profite à personne et fera que votre futur, beaucoup plus talentueux, se retourne et secoue la tête. Quand tu ressens le besoin de laisser un sarcastique "apprendre à coder, mec"commentez dans un fil GitHub, Reddit ou StackOverflow, ne le faites pas. Il n'y a pas si longtemps, vous-même étiez un vrai noob. Payez-le en avant; ne renversez pas les gens. Nous sommes tous dans ce ensemble - juste à différentes phases. Si vous avez déjà regardé par-dessus l'épaule d'un autre développeur et vous êtes étonné de la rapidité avec laquelle ils manœuvrent dans leur éditeur de code, il est probable qu'ils utilisaient Vim. Bien que la courbe d'apprentissage soit considérable, une fois que vous aurez atteint le sommet, votre flux de travail ressemblera lui aussi à de la magie pour les spectateurs.! C'est la phase où vous commencez à exploiter, non seulement vos techniques de codage, mais également votre flux de travail. Un bon outillage est aussi important que la technique. Bien que cela prenne des milliers d’heures, un jour, vous examinerez votre code et la facilité avec laquelle vous frayez un chemin en ligne de commande et réaliserez que ce n’est rien de moins que de l’art. Votre code est sous contrôle de version, bien résumé, parfaitement testable, évolutif et facile à lire. À un moment de votre carrière, vous avez peut-être été fier de votre capacité à écrire du code cryptique, déroutant, mais fonctionnel. Tirer parti de toutes les bizarreries linguistiques ou fonctionnalités cachées possibles n’est pas le signe d’un développeur mature. Nous ne réduisons pas non plus la logique complexe en une seule ligne, tout cela dans le but de vous féliciter de votre intelligence. Il signale plutôt un développeur insolent qui ne pense pas au futur mainteneur de son code. Le code devient un art lorsque sa lisibilité est aussi importante pour vous que l'action qu'il effectue. Dans cette phase, vous codez pour des êtres humains; pas des machines. Lorsque le code devient instinctif, vous avez atteint la prochaine phase de votre carrière. Vous ne pensez plus en termes de langage ou de cadre. Au lieu de cela, vous voyez simplement des problèmes et choisissez le bon outil dans votre coffre à outils de codage pour trouver la solution. Un développeur expérimenté comprend pourquoi le chemin des cow-boys est rarement le bon chemin. Chaque nouvelle fonctionnalité est discutée avec tous les membres du projet, des tableaux blancs sont préparés, des histoires sont écrites et des tests sont générés… avant d'écrire une seule ligne de code de production. Vous êtes devenu un développeur mature et réfléchi avec lequel les autres veulent travailler. Toutes nos félicitations. Peu en font ce niveau. La phase rockstar est la pointe de la montagne. En plus de votre travail quotidien, vous prenez régulièrement la parole lors de conférences, vous dirigez d'innombrables projets open source populaires, mais vous trouvez toujours le temps de participer et de contribuer à l'avenir du Web par le biais de listes de diffusion, tout en assistant les nouveaux arrivants sur IRC. Vous êtes le genre de personne qui écrit des compilateurs et des analyseurs pour s'amuser. Vous êtes ce que d'autres appellent comme rock star ou ninja, malgré le fait que vous détestez de telles étiquettes. Vous savez mieux que quiconque combien il y a beaucoup à apprendre!Phase 2 - Les premières étapes
Phase 3 - Frustration complète
Phase 4 - Les moments Aha
Phase 5 - Code fragile
Phase 6 - Copycat
Phase 7 - Cocky
Phase 8 - Learning Vim
Phase 9 - Quand le code devient art
Phase 10 - assaisonné
Phase 11 - Rock Star