Fermer

octobre 28, 2023

Ce que j’aurais aimé savoir sur le travail dans le développement dès la sortie de l’école —

Ce que j’aurais aimé savoir sur le travail dans le développement dès la sortie de l’école —


Victoria Johnson a commencé une carrière dans le développement front-end après avoir obtenu son diplôme universitaire. Aujourd’hui, environ un an plus tard, elle revient sur les décisions qu’elle a prises pour se lancer dans le domaine et trouver son premier emploi à temps plein. Il y a beaucoup de choses, dit-elle, qu’elle aurait fait différemment si elle avait su alors ce qu’elle sait maintenant sur ce qu’il faut pour passer de l’école au développement front-end dans le monde réel. C’est son histoire, et elle la partage pour offrir à ceux qui débutent le point de vue d’un autre débutant.

Mon parcours dans le développement Web front-end a commencé après l’université. Je n’avais aucune idée de ce qui m’attendait, mais à première vue, cela semblait assez facile pour me mouiller les pieds. J’ai fouillé sur Google et lu des tonnes d’articles de blog et d’articles sur une carrière dans le front-end. J’ai fait des bootcamps et acquis un ordinateur portable sophistiqué. Je pensais que j’étais prêt à partir et que j’avais tout ce dont j’avais besoin.

Puis la réalité a commencé à faire son apparition. Cela a commencé lorsque j’ai réalisé à quel point le paysage de Front-End Land était vaste. Il existe d’innombrables cadres, techniques, normes, flux de travail et outils, suffisamment pour remplir un entrepôt virtuel de la taille d’Amazon. Par où commence quelqu’un d’aussi nouveau dans l’industrie ? Mes recherches précédentes n’ont rien fait pour me préparer à ce dans quoi je m’engageais.

Avance rapide d’un an et j’ai l’impression de commencer à trouver mes marques. Je ne me considère en aucun cas comme un vétéran chevronné pour le moment, mais j’ai suffisamment de chemin derrière moi pour réfléchir à ce que j’ai appris et à ce que j’ai souhait Je connaissais les réalités du travail dans le développement front-end dès mes débuts. Cet article parle de cela.

Le Web est suffisamment grand pour les spécialisations

À un moment donné de mon parcours, je me suis inscrit à un certain nombre de cours et de bootcamps en ligne pour m’aider à tout rattraper, de l’analyse de données à la cybersécurité en passant par le génie logiciel. Ce sont des choses que je voyais constamment apparaître dans les articles. J’étais tellement confus; Je pensais que toutes ces disciplines étaient interchangeables et faisaient partie du même ensemble de compétences.

Mais c’est exactement ce qu’ils sont : disciplines.

Ce que j’ai réalisé, c’est qu’être un « expert » en tout est une cause perdue dans le World Wide Web en constante croissance.

Bien sûr, il est possible d’être généralement familier avec un large éventail de compétences liées au Web, mais j’ai du mal à voir comment développer un apprentissage « profond » de tout. Il y aura points faibles dans les compétences de chacun.

Il faudrait une masterclass à vie pour tout comprendre. Dieu merci, il existe des moyens de se spécialiser dans des domaines spécifiques du Web, qu’il s’agisse de l’accessibilité, des performances, des normes, de la typographie, des animations, du design d’interaction ou bien d’autres qui pourraient remplir le reste de cet article. C’est bien d’être un développeur avec un petit cocktail de spécialités de niche. Nous devons dépendre les uns des autres autant que n’importe quel package Node dans un projet repose sur un certain nombre de dépendances.

Le syndrome d’épuisement professionnel et de l’imposteur est réel

Mon plan initial pour démarrer ma carrière était de maîtriser autant de compétences que possible et de commencer à gagner ma vie dans les six mois. J’ai pensé que si je pouvais avoir un large éventail de compétences solides, alors peut-être que je pourrais m’appuyer sur l’une d’entre elles pour gagner de l’argent et continuer à développer le reste de mes compétences pour devenir un développeur full-stack.

Je me suis trompé. Il s’est avéré que je tournais en rond, essayant d’être tout pour tout le monde. Tout comme j’obtiendrais un « a-ha ! Dès que j’apprenais une chose, je voyais un autre nouveau framework, une fonctionnalité CSS, une stratégie de performances, un système de conception, etc. dans mon flux X/Twitter qui attirait mon attention. Je n’ai jamais vraiment ressenti un sentiment d’accomplissement ; c’était plutôt une peur de rater quelque chose et que j’étais un imposteur déguisé en front-end.

J’ai continué à allumer la bougie par les deux bouts pour absorber tout sur mon passage, pensant que je pourrais atteindre un point où je pourrais m’appeler un développeur full-stack et gagner le droit de ralentir et de rouler avec mon vaste éventail de compétences. Mais j’ai continué à avoir du mal à suivre et j’ai plutôt passé de nombreuses nuits blanches à accumuler autant d’informations que possible.

Le burn-out est quelque chose que je ne souhaite à personne. J’étais fatigué et mentalement stressé. J’aurais pu mieux faire. Je me suis engagé dans tous les espaces Twitter ou événements virtuels possibles pour apprendre une nouvelle astuce et décrocher un emploi stable. Imaginez qu’avec mon emploi du temps chargé, je le suspende encore pour écouter des heures d’événements en ligne. J’avais une soif éternelle de connaissances mais j’avais besoin de la canaliser dans la bonne direction.

Nous avons besoin les uns des autres

J’avais passé tellement de temps et d’efforts à consommer des informations avec l’intensité d’une lance à incendie fonctionnant à plein régime que j’ai complètement négligé ce que je sais maintenant être un atout essentiel dans cette industrie : un réseau de collègues.

J’étais moi-même. Bien sûr, je m’engageais en quelque sorte avec les autres en lisant leurs tutoriels, en regardant leurs séries de vidéos, en lisant leurs publications sur les réseaux sociaux, etc. Mais je ne l’ai pas vraiment fait savoir personne personnellement. Je me suis familiarisé avec tous les grands noms que vous connaissez probablement aussi, mais ce n’est pas comme si j’avais travaillé ou même interagi directement avec qui que ce soit.

Ce que je sais maintenant c’est que J’avais autant besoin de conseils personnalisés que d’informations plus techniques. Il faut souvent l’aide de quelqu’un d’autre pour apprendre à faire du vélo, alors pourquoi n’en serait-il pas de même pour écrire du code ?

Avoir un ou deux mentors m’aurait aidé à maintenir l’équilibre tout au long de ma balade technique à vélo, et maintenant j’aurais aimé chercher quelqu’un beaucoup plus tôt.

J’aurais dû demander de l’aide lorsque j’en avais besoin plutôt que de m’entêter à avancer seule. Je nourrissais mon burn-out plus que je ne faisais de progrès positifs.

Commencez par les bases, puis évoluez

Mon conseil franc, tiré de mon expérience, est de commencer à apprendre les principes fondamentaux du front-end. Il est peu probable que HTML et CSS disparaissent. Je veux dire, tout est analysé en HTML en fin de compte, n’est-ce pas ? Et CSS est utilisé sur 97 % de tous les sites Web.

La vérité c’est que HTML et CSS sont de gros seaux, même s’ils sont généralement considérés comme « basiques » ou « faciles » par rapport aux langages de programmation traditionnels. Bien les écrire compte pour tout. Bien sûr, allez-y et passez directement à JavaScript, et il est possible de concocter une application Web moderne avec une architecture de composants modulaires. Vous devrez toujours savoir comment votre travail est rendu et vous assurer qu’il est accessible, sémantique, performant, pris en charge par tous les navigateurs et réactif. Vous pouvez acquérir ces compétences en cours de route, mais pourquoi ne pas les acquérir dès le départ alors qu’elles sont essentielles à une bonne expérience utilisateur ?

Alors, avant de cliquer sur un énième lien vantant les vertus d’une autre version du framework JavaScript, mon conseil est de commencer par l’essentiel :

  • Qu’est-ce qu’un élément HTML « sémantique » ?
  • Qu’est-ce que le modèle CSS Box et pourquoi est-il important ?
  • Comment la Cascade CSS influence-t-elle la façon dont nous écrivons les styles ?
  • Comment un lecteur d’écran annonce-t-il des éléments sur une page ?
  • Quelle est la différence entre les éléments en ligne et en bloc ?
  • Pourquoi avons-nous des propriétés logiques en CSS alors que nous en avons déjà des physiques ?
  • Que signifie créer un contexte d’empilement ou supprimer un élément du flux de documents ?
  • À quoi ressemblent certains éléments dans un navigateur par rapport à un autre ?

La liste pourrait s’allonger encore et encore. Je parie que beaucoup d’entre vous connaissent les réponses. Je me demande cependant, combien pourriez-vous expliquer efficacement à quelqu’un qui commence une carrière de front-end. Et rappelez-vous, les choses changent. De nouvelles normes sont expédiées, de nouvelles astuces sont découvertes et certaines tendances disparaîtront aussi vite qu’elles sont apparues. Bien qu’il soit utile de rester au courant du développement front-end au niveau macro, j’ai appris à intégrer de nouvelles technologies et stratégies spécifiques dans mon travail uniquement lorsque j’ai un cas d’utilisation pour elles et à me concentrer davantage sur mon propre parcours d’apprentissage. — établir une base solide avec l’essentiel, puis progresser vers des projets concrets.

Le progrès est un processus. Autant commencer avec des informations persistantes et ajouter de la complexité à vos connaissances lorsque vous en avez besoin au lieu de boire à la lance à incendie à tout moment.

Il y a un temps et un lieu pour tout

Je vais partager une histoire personnelle. J’ai passé plus d’un mois à suivre un cours sur React. J’ai même dû postuler d’abord, donc c’était quelque chose dans lequel je devais être accepté – et je l’étais ! J’étais super excité.

J’ai eu du mal en classe, bien sûr. Et oui, j’ai abandonné le programme après le premier mois.

Je ne crois pas que le fait d’avoir du mal à suivre le cours ou de l’abandonner soit une indication de mes capacités. Je pense que cela a beaucoup plus à voir avec le timing. La vérité honnête est que je pensais qu’apprendre React avant les fondamentaux du développement front-end était la bonne chose à faire. React semblait être la chose numéro un sur laquelle tout le monde bloguait et ce que chaque employeur recherchait chez une nouvelle recrue. Le cours React dans lequel j’ai été accepté était mon ticket pour une carrière réussie et épanouissante !

Ma motivation était bonne, mais je n’étais pas prêt. J’aurais dû m’en tenir aux bases et évoluer lorsque j’étais bon et prêt à aller de l’avant. Au lieu de construire, j’ai pris un énorme raccourci et j’ai fini par le payer, à la fois en temps et en argent.

Cela dit, il n’y a probablement aucun mal à plonger vos orteils dans l’eau, même si vous apprenez les bases. Il existe de nombreux événements, hackathons et défis de codage qui offrent des endroits sûrs pour se connecter et collaborer avec les autres. S’engager dès le début dans certaines de ces activités peut être une excellente opportunité d’apprentissage pour voir comment vos connaissances soutiennent ou étendent les compétences de quelqu’un d’autre. Cela peut vous aider à voir où vous vous situez et quelles sont les considérations qui entrent en jeu dans les projets réels qui nécessitent d’autres personnes.

Il fut un temps et un lieu pour moi d’apprendre React. Le problème est que j’ai sauté le pas et canalisé mon énergie d’apprentissage dans la mauvaise direction.

Si je devais tout recommencer…

C’est la question de l’argent, non ? Tout le monde veut savoir exactement par où commencer, quels cours suivre, quels articles lire, qui suivre sur les réseaux sociaux, où trouver un emploi, etc. Le problème avec des conseils très spécifiques comme celui-ci est qu’ils sont également très personnalisés. En d’autres termes, ce qui a fonctionné pour moi n’est peut-être pas exactement la bonne recette pour vous.

Ce n’est pas la réponse la plus satisfaisante, mais le chemin que vous emprunterez dépend vraiment de ce que vous faites. vous voulez faire et où tu veux finir. En plus d’acquérir une solide maîtrise des bases, je ne dirais pas que votre prochaine étape consiste à vous lancer dans React lorsque votre passion est la typographie Web. Ces deux ensembles de compétences peuvent être utilisés ensemble, mais constituent des domaines de préoccupation distincts qui nécessitent des parcours d’apprentissage différents.

Alors, que ferais-je différemment si j’avais la chance de recommencer ?

Pour commencer, je ne sauterais pas les fondamentaux comme je l’ai fait. Je trouverais probablement des occasions d’améliorer mes compétences dans ces domaines, comme passer le Cours de conception de sites Web réactifs de FreeCodeCamp ou entraînez-vous à recréer des conceptions de la communauté Figma dans CodePen pour vous entraîner à réfléchir stratégiquement à la structuration de mon code. Ensuite, je pourrais passer au Cours sur les algorithmes JavaScript et les structures de données pour améliorer les compétences de base en JavaScript.

Cependant, la seule chose que je ferais tout de suite, c’est de trouver un mentor vers qui je peux me tourner lorsque je commence à avoir l’impression d’être en difficulté et de dérailler.

Ou peut-être que j’aurais dû commencer par apprendre à apprendre en premier lieu. Déterminer quel type d’apprenant je suis et me familiariser avec les stratégies d’apprentissage qui m’aident à gérer mon temps et mon énergie aurait été très utile.

Oh, les endroits où vous irez !

Le développement front-end regorge d’opinions. La meilleure façon de naviguer dans ce monde est de maîtriser les bases. J’ai partagé mon parcours, mes erreurs et mes façons de faire les choses différemment si je devais recommencer. Plutôt que de vous prescrire une manière spécifique de procéder ou de vous donner une batterie infinie de liens vers toutes les ressources d’apprentissage frontales disponibles, je vais en partager quelques-unes que j’ai personnellement trouvées utiles.

En fin de compte, j’ai découvert que je tiens beaucoup à contribuer à des projets open source, à participer à des hackathons, à avoir un plan d’apprentissage et à interagir avec des mentors qui m’aident tout au long du processus. Voilà donc les seaux que j’organise. les choses dans.

Programmes open source

Hackathons

Feuilles de route des développeurs

Mentorat

Quel que soit votre créneau, où que votre apprentissage vous mène, assurez-vous simplement qu’il vous appartient. Ce qui fonctionne pour une personne n’est peut-être pas la bonne voie pour vous, alors prenez le temps d’explorer l’espace et de choisir ce qui vous passionne le plus. Le Web est vaste et il y a une place pour que chacun puisse briller, en particulier toi.

Éditorial fracassant
(jj, ok, il)






Source link

octobre 28, 2023