Comment survivre et devenir développeur front-end dans le monde moderne?

Vous avez choisi la voie dure d'un programmeur et décidé de vous plonger dans le monde du front-end. Il a commencé à suivre des cours, à comprendre comment tout fonctionnait. Tâches terminées avec succès. Ou peut-être que vous êtes juste une personne autodidacte déterminée qui a décidé de conquérir l'industrie informatique?

Oui, bien sûr, il y a beaucoup de romantisme dans ces mots, et maintenant je propose de plonger dans la dure réalité et de parler un peu de la situation dans le monde du front-end. Il s'agira du chemin (ou de la feuille de route) qu'un spécialiste novice doit suivre pour «entrer» dans l'informatique et devenir un bon développeur.

Ils nous disent beaucoup, ils promettent beaucoup, mais ils ne disent pas une seule chose, que personne n'apprendra un nouveau cadre pour vous, personne ne restera assis pour vous toute la nuit et traitera des tonnes d'informations qui vous sont tombées sur la tête.

image
Fig. 1 - Tout le secret du succès réside simplement dans trois moniteurs.

Par où commencer?


Il convient probablement de partir du tout début. Eh bien, non, pas depuis la mise en page du tableau. Bien que, je pense, il peut sembler à beaucoup qu'il était plus facile de trouver un emploi à l'époque, il ne fallait pas tellement de connaissances pour commencer, mais vous devez comprendre que le niveau d'opportunités et d'outils dans le front-end, qui était alors et maintenant, est comme «le paradis et la terre. " Un débutant juin prend souvent la tête sans savoir quoi chercher ni par où commencer. Et vous devez toujours commencer par la chose la plus importante. À mon avis, à partir des bases de la programmation et des algorithmes.

Bien sûr, beaucoup peuvent se demander si des algorithmes ou certains modèles sont nécessaires dans le front-end, mais les réalités modernes dictent leurs propres conditions difficiles. Beaucoup essaient de commencer immédiatement à explorer les cadres javascript populaires tels que angular ou réagissent sans comprendre ce qu'ils font. Tout cela peut être comparé à une personne qui marche dans un tunnel sombre à une sorte de lumière. Mais on ne sait pas très bien à quoi mènera cette lumière et ce qui est plus loin. C’est beaucoup mieux quand vous savez quels pièges vous attendent dans ce tunnel et ce qui est sous vos pieds. Et en général, en quoi consiste ce tunnel et s'il est nécessaire de le parcourir. De quoi je parle? Et sur le fait que connaître les bases de la programmation, les algorithmes , comprendre les modèles de conception , vous comprendrez que "sous le capot" d'un cadre particulier, qu'il présente des pièges, vaut la peine d'y prêter attention. C'est là que vous devez commencer votre voyage. C'est ce à quoi vous devez faire attention au tout début.

Où mettre la tête?


De plus, il existe plusieurs scénarios. Lequel est le meilleur dépend de vous.

  • École de programmation. Une excellente solution pour démarrer votre développement. Et si le programme d'études comprend les éléments ci-dessus, ce sera un plus pour vous en karma. Mais ne vous attendez pas à un miracle. Parce que personne n'écrira du code et ne compilera des algorithmes pour vous. Tout ce qui vous sera fourni est la fourniture nécessaire d'informations, qui seront déjà sélectionnées spécialement pour vous. Un autre grand avantage est les leçons pratiques avec un mentor. Quand à toutes vos questions, vous obtenez instantanément une réponse claire. Vous devriez toujours penser à une telle option de démarrage, mais en gardant à l'esprit l'idée que vous devez vous-même travailler beaucoup. Tout ce qui vous sera fourni est matériel et mentorat. L'inconvénient est que souvent tout le cours de formation est très étendu et que ce que vous pouvez apprendre en un mois peut être enseigné en quatre, voire six mois, même si ce sera peut-être un plus pour vous?
  • Cours en ligne. Choix très intéressant. La plupart de ces cours en ligne prennent la forme d'intensifs. Ici aussi, il y a un mentor personnel et même des devoirs, et à la fin du cours, quelques projets terminés dans le portefeuille sont nécessaires. Je ne sais pas s'il est difficile de trouver de bons cours en ligne. Il y a beaucoup de choix.
  • Autodidacte. C'est probablement l'une des meilleures options pour le développement d'événements, mais pas pour tout le monde. Très bien, quand vous avez vous-même compris le matériel, vous l'avez appris et mis en pratique. De cela, vous pouvez obtenir beaucoup de profits et souvent les employeurs apprécient ce personnel. Vous devez toujours pouvoir choisir un diamant dans la poubelle, et si vous avez une telle compétence dans votre poche, vous avez beaucoup de chance et vous grandirez rapidement en tant que spécialiste. Dans ces situations, les cours ne sont pas nécessaires, sauf pour devenir complètement «habiles». Je ne révélerai pas de grands secrets si je dis que dans la plupart des cours et des leçons vidéo de petites et moyennes catégories de prix, ils utilisent des matériaux de livres de programmation modernes. Je vous conseille de faire attention à cela et peut-être que vous ne gaspillerez pas d'argent. Et la connaissance lors de la lecture d'au moins un de ces livres avec compréhension sera plus que profonde.
  • Stage en entreprise. Ici, ils donnent l'occasion de se plonger dans la sphère informatique de la tête aux pieds. Mais tout le monde n'a pas une telle opportunité, mais seulement pour ceux qui ont déjà une sorte de bagage de connaissances derrière eux. Soyez prêt à effectuer des tests pour obtenir un stage. Mais ça vaut le coup, c'est un chemin direct vers l'embauche.

Alors, ce que vous choisissez. Et ensuite? Et puis la chose la plus intéressante se produit. Le travail.

J'attends. La réalité


Bien sûr, tout le monde veut un bon salaire, des projets intéressants, un développement rapide, une évolution de carrière, car je suis un jeune spécialiste, je peux tout faire . Mais dans la pratique, tout n'est pas aussi romantique et fluide que nous le souhaiterions. Un projet, un autre projet et un autre projet. Dates, changement, changements, client. Et encore un projet. Pour finaliser celui-ci, pour faire celui-ci, des modifications sont intervenues. Et tout cela peut tenir en un seul jour ouvrable. Telle est la réalité. Très souvent, vous vous asseyez pendant des heures et comprenez le code de quelqu'un d'autre, dans lequel parfois vous pouvez non seulement vous casser les jambes, mais aussi votre cerveau. Parfois, ils abandonnent à cause d'un afflux de tâches, de charge de travail, mais dans tout cela, vous pouvez trouver un énorme profit - c'est l'expérience. Travailler avec des projets incroyablement déroutants, le code de quelqu'un d'autre, vous ne pouvez pas développer très rapidement, mais vous gagnez beaucoup d'expérience. Au fil du temps, vous pouvez sentir comment cela aide et donne une impulsion au développement.

Comment démarrer une recherche d'emploi


Pour le développeur frontend, une chose indispensable pour l'emploi est son portefeuille . Non seulement vous faites votre vrai projet, mais vous aurez également quelque chose à montrer à l'employeur. Il s'agit d'une très bonne pratique, et après avoir étudié le matériel, vous devez commencer immédiatement. Ici, vous pouvez «sentir la poudre à canon». Si vous ajoutez plusieurs projets personnels à votre portefeuille, considérez que vous êtes voué au succès. Mais vous n'avez pas besoin d'espérer que tout est si facile, après avoir ouvert quelques postes vacants, vous comprenez que vous devez encore étudier pendant environ 10 ans pour le niveau de "juin". Parfois, les entreprises exigent la connaissance de C ++, PHP et C # ensemble pour un concepteur de mise en page. Oui, et ça arrive. Ils sont probablement à la recherche de personnalités diverses.

Retour en frontend


Et vous voilà, développeur frontend junior, après avoir réalisé un portfolio, en remplissant votre CV pour la première fois, vous entrez dans le nouveau défi «survivre à tout prix». Angular, React, Redux, Vue.js, EcmaScript 6, etc. Chaque année, les exigences d'un spécialiste sont de plus en plus nombreuses. Et comprendre à quoi faire attention est très difficile. Certaines entreprises auront une connaissance suffisante de JavaScript, tandis que d'autres auront besoin d'une pile complète de technologies. Tout cela n'a pas besoin d'être pris en compte si vous avez un objectif. Le but est de devenir un bon développeur. Connaissant bien la base, vous pouvez maîtriser n'importe quel cadre moderne, et c'est l'essentiel. Pas besoin de s'attacher au contexte. Chaque cadre a son propre terme et vous devez le comprendre. Si vous consacrez tous vos efforts à l'étude de React et que, après quelques années, le pourcentage de son utilisation sera très proche de zéro, que dois-je faire? Sachant et comprenant comment tout fonctionne "sous le capot", vous serez toujours à votre meilleur. L'essentiel est de ne pas abandonner et d'aller patiemment vers son objectif. .

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


All Articles