Des sciences humaines aux développeurs en nombre et en couleurs

Bonjour, Habr! Je vous lis depuis longtemps, mais tout le monde n'a pas réussi à écrire les leurs. Comme d'habitude - à la maison, au travail, dans les affaires personnelles, dans les deux sens - et là, vous retardez à nouveau la rédaction de l'article jusqu'à des temps meilleurs. Récemment, quelque chose a changé et je vais vous dire ce qui m'a fait décrire un petit morceau de ma vie à propos de devenir développeur avec des exemples, qui peuvent être utiles aux débutants, aux sceptiques et franchement ne pas croire en eux les gars. C'est parti!

Je vais partir de loin - dans l'enfance, mes parents m'ont donné énormément d'encyclopédies et de livres - pour toutes les occasions. Toute raison de donner un cadeau est un livre. Ensuite, bien sûr, je ne leur en ai pas été reconnaissant, mais je l'ai simplement pris pour acquis. Mais au fil du temps, en communiquant avec d'autres personnes, j'ai fait une conclusion étrange: beaucoup ne savaient pas ce que je savais, n'entendaient aucun nom, concept, concept, ne lisaient pas les auteurs et ne regardaient pas de films. À ce moment-là, un aperçu est venu: le voici, la CONNAISSANCE. Pendant longtemps, je ne savais pas où appliquer tout cela, car la simple communication avec les gens n'est pas payée du tout, et il n'y avait pas de profession pour raconter des histoires intéressantes à l'époque (maintenant il y a des blogueurs, YouTube, TED-ED, etc.). J'ai étudié l'anglais, longuement et minutieusement, car "C'était prometteur et utile à l'avenir" - à cette époque, bien sûr, il n'y avait aucune confiance dans la future profession, donc, à travers "Je ne veux pas", j'ai été amené aux leçons encore et encore. Maintenant, bien sûr, je suis extrêmement reconnaissant de ne pas avoir sauté à ce moment-là et d'avoir réussi à obtenir une bonne base, qui, bien sûr, a joué un rôle important dans le choix de ma future profession.

Je ne suis pas un simple humaniste, mais un "hybride": ayant gonflé les soft-skills et adoré pour organiser les activités des gens, je suis en même temps intéressé par la physique, la chimie, les phénomènes économiques, l'informatique et les matériaux de la science populaire. À l'école, j'ai même passé des examens de physique et suis entré dans le budget d'une université technique! Ayant soumis des documents à plusieurs universités à la fois à des facultés diamétralement opposées, jusqu'au dernier moment, je ne savais pas trop quoi choisir. Après avoir entré le budget, signé tous les papiers et discuté avec le doyen, mon père et moi sommes arrivés à la maison et nous sommes occupés de nos affaires avec un sentiment d'accomplissement.

Cependant, quand je me suis réveillé le matin, j'ai été surpris de réaliser qu'une pensée agaçante et épineuse s'est installée dans ma tête: «Nous devons aller au ped (pédagogique)». Comment s'est-il formé là-bas: seul ou à la suite de processus d'ombre, comme celui de Mendeleev, alors qu'il rêvait de systématiser des données en acquérant une connaissance du tableau des éléments périodiques? Je ne le saurai jamais, mais je suis allé voir mes parents, je leur ai décrit le problème, j'ai reçu des évaluations plutôt piquantes de mes processus de pensée actuels, de leur direction et de leur développement global, mais je n'ai pas reculé.

Finalement, nous sommes arrivés à l'université, avons pris les documents (bien que ce soit probablement illégal, car l'inscription était passée) et sommes allés soumettre des documents à une autre université. Mon père a ensuite eu une coupe de cheveux très courte, a juste eu une opération des yeux et a enlevé ses lunettes et en général, il ressemblait à un "frère typique des années 90", malgré 2 études supérieures et le passé d'un enseignant. Bien sûr, ils ne pouvaient pas refuser un personnage aussi coloré. Depuis lors, je n'ai jamais regretté d'être entré à la faculté des langues étrangères.

En travaillant avec des enfants, j'ai compris deux choses:

  • Je l'aime vraiment, je peux le dire de façon intéressante, tisser des informations de livres et d'encyclopédies dans l'histoire et, surtout, obtenir des résultats dans le domaine de l'enseignement de l'anglais
  • Il y a cruellement un manque d'argent, même si vous travaillez à temps partiel (cours particuliers + camp de langue toutes saisons pour enfants)

Du coup, après plusieurs années de travail en tant que professeur (anglais, allemand et un peu espagnol), j'ai décidé de quitter le métier, car brûlé banalement. Beaucoup d'entre vous connaissent probablement ce sentiment: il semble que le travail soit le même, les mêmes personnes, le travail, tout ce qui convient hier - mais l'âme résiste chaque jour ouvrable, les erreurs des enfants ont commencé à agacer intérieurement, le calme qui était toujours quelque part à l'intérieur , des pensées de panique ont commencé à disparaître sur la façon de s'échapper au moins quelque part.

Tout au long de ma carrière, j'ai envisagé la possibilité de changer la profession en quelque chose de plus pertinent, sans rapport avec le travail avec les gens, après avoir fait environ 10 tentatives pour étudier de manière indépendante les langages de programmation. C ++, C #, Delphi, Python, Pascal, Java - tout cela était compliqué, incompréhensible, effrayant, long et sans résultat. En fait, je n'avais tout simplement pas assez de motivation: ni la crise de 2008-2009, ni les problèmes de 2014-2015 n'ont changé mon attitude au travail. Et quand l'épuisement émotionnel est venu, il est devenu clair que je ne pouvais plus travailler comme ça, pour le bien des enfants que je ne voulais pas blesser.

En 2018, j'ai déménagé à Moscou de Krasnoyarsk avec ma petite amie, elle a été transférée dans une université locale et j'ai trouvé du travail dans une école privée de langues étrangères. Un nouvel endroit, un salaire décent, de nouvelles personnes et de nouveaux sentiments - tout cela m'a permis de donner vie à moi pendant environ six mois, après quoi les anciens problèmes sont revenus.

En moi, la décision finale de changer de profession a mûri, un plan a été défini, le marché du travail a été étudié, les exigences pour les candidats, les contacts d'amis et de connaissances qui étaient au moins en quelque sorte liés à l'informatique ont été déterrés et j'ai complètement vidé leur cerveau de leurs questions méticuleuses. En général, le plan s'est avéré être le suivant:

  1. Choisissez le plus simple, le plus rapide en termes de résultats et dès le début payé au moins dans le lieu de travail précédent. C'est devenu le développement frontend. Jugez par vous-même: connaissant l'anglais au niveau C2, la plupart du code représentait pour moi des équipes anglaises entrecoupées d'une syntaxe qui était assez bien mémorisée (animée par des pensées dans le style de «soit ceci, soit vous ne travaillez pas du tout»). Le résultat dans le frontend est immédiatement visible - c'est la page finie. Le paiement n'est pas non plus mauvais, à partir de 40 mille roubles (selon hh.ru). Mon salaire à cette époque était d'environ 60-65 + emplois à temps partiel personnels ~ pour 20 000 personnes. Ce n'était pas suffisant, mais lorsque vous devez vous battre avec vous-même pour venir travailler, aucun argent n'est bon.
  2. Paiement et plan d'action: je vise plus de 60 roubles, j'ai donc commencé à étudier la liste des technologies pertinentes pour le frontend: HTML, CSS, JavaScript (ES5-6), React. Ils ont été complétés par des outils qui facilitent la coordination et travaillent avec du code à différentes étapes: jQuery, Git, SASS, webpack, VS Code. Cela nous a permis de définir un plan pour étudier tout cela progressivement, en appliquant simultanément les connaissances dans la création de sites Web, le démontage et la traduction de modèles et de consultations avec des amis en code.
  3. Auto-apprentissage: De février 2019 à juin 2019, j'ai étudié tout cela, en étudiant attentivement la documentation, en lisant StackOverflow et en recherchant des réponses aux questions les plus stupides qui pourraient se poser. C'était difficile pour moi - parfois le code ne voulait tout simplement pas fonctionner comme je l'imaginais. Mais je n'ai pas désespéré - l'analyse de l'exemple de code + la documentation a suggéré où j'ai fait une erreur, ce que j'ai mal fait et ce que je n'ai pas fini. C'est alors que chaque jour j'ai félicité mes parents pour avoir insisté sur mon enseignement de la langue anglaise dans l'enfance - après tout, toute la documentation pertinente s'y trouve.

Les choses les plus simples pour moi ont été données en HTML et CSS - environ 2 semaines. Pendant ce temps, j'ai mis en place une mise en page du site d'un concepteur utilisant du HTML pur et du CSS et j'ai rassemblé toutes les béquilles possibles, étudié un tas d'approches et réalisé que l'écriture manuelle de toutes ces lignes est incroyablement longue. Googler un peu, je suis immédiatement tombé sur Bootstrap 4 et, après m'être familiarisé avec les possibilités, j'ai commencé à lire la documentation. Après quelques jours de fumage réfléchi de manuels entrecoupés de regarder diverses vidéos de formation sur YouTube, je me suis mis à créer mon propre site totalement réactif, avec des photos, des cartes et des animations. Cela a pris environ 2 semaines, pour lesquelles j'ai découvert jQuery comme un outil de manipulation DOM.

Bien sûr, ce n'était pas le meilleur choix, mais tout était simple, clair et le résultat était important pour moi. À propos, je recommande de ne pas écouter à ce stade les programmeurs sympas qui offrent des optimisations et des améliorations, mais simplement de trouver le cas d'utilisation le plus courant pour le code, de regarder des exemples et de simplement copier le style. La tâche au stade initial en est une: si seulement cela fonctionnait. Ensuite, vous pouvez penser à tout le reste, et lorsque vous travaillez dans l'entreprise, ils vous expliqueront et vous montreront les normes locales que vous devrez suivre.

La partie la plus difficile a commencé au stade de l'apprentissage de JavaScript pur - une question très sérieuse s'est posée dans ma tête: pourquoi apprendre cela si jQuery est plus facile? Je suis allé à Google pour la réponse: il s'est avéré que jQuery irait bientôt dans un autre monde, à l'exception du code hérité, et tous les programmeurs utilisent JS, car les frameworks vont et viennent, et le JS pur est pertinent. Mais nous voulons obtenir un emploi et le faire pendant longtemps, non? J'ai donc commencé à regarder des vidéos, à essayer d'écrire du code et des fonctions sur des sites de formation, et à réécrire mes projets précédents. Naturellement, au début, cela s'est avéré un peu moins que rien, mais après quelques jours, sans réfléchir, j'ai prescrit toutes sortes de fonctions fléchées (qui se sont avérées plus faciles que d'habitude), j'ai travaillé avec des sélecteurs document.getElementById, des tableaux triés et des éléments extraits d'objets à l'aide de .map, .filter, .reduce, a travaillé avec API et AJAX, etc.

Et je ne me suis pas trompé - quand j'ai étudié React, je suis tombé sur une tonne de code JS qui devait être démonté et compris, sinon rien ne fonctionnait. Prenant une profonde inspiration et me sentant un peu désolé pour moi-même, j'ai commencé à me plonger dans l'essence du processus avec vengeance. Il s'est rapidement avéré que React était un kit HTML (JSX) + corps légèrement modifié à partir de divers outils qui facilitait l'actualisation de la page et la création d'un SPA (application d'une seule page). Ajoutez une pincée de JS - et nous avons des animations, des téléchargements et des transitions. Habitué à la syntaxe, j'ai pris la première mise en page de la boutique en ligne et écrit un simple SPA, qui m'a permis de sélectionner des catégories, de naviguer sur le site et de changer les compteurs de marchandises dans le panier.

En général, il n'y a rien de mal à ce que vous n'ayez jamais programmé dans la vie, il n'y en a pas - si vous travaillez sur vous-même progressivement, alors tout est possible. Même sans connaissance de la langue anglaise - il existe de nombreux sites en russe qui seront suffisants pour la phase initiale. Bonne chance!

Un lien vers du matériel de formation, des chaînes YouTube, des articles et tout ce que j'ai utilisé dans ma formation.

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


All Articles