Au cours des trois dernières années, j'ai suivi trois grands cours de plusieurs mois et encore une dizaine de cours plus courts. J'y ai dépensé plus de 300 000 ₽ et je n'ai pas atteint mes objectifs. Il semble que j'aie eu suffisamment d'expériences pour tirer des conclusions et faire les choses correctement avec le dernier des cours. De plus, écrire un article à ce sujet.
Je vais donner une liste de cours (je souligne qu'ils sont tous excellents ; les résultats finaux correspondent à mes efforts fournis.):
- 2017 — un cours en présentiel annuel « Design de produit numérique » à l'École de Design de la HSE. Objectif — devenir designer. Résultat — j'ai complètement séché le dernier trimestre, je n'ai pas obtenu mon diplôme. Zéro entretiens, zéro offres.
- 2018 — j'ai étudié pendant 7 mois à l'École des Cadres du Bureau Gorbounov. Objectif — devenir manager dans une équipe de designers. Résultat — je n'ai pas réussi à trouver une équipe pour le projet d'étude (parce que je n'ai même pas essayé), j'ai été exclu pour échec scolaire. Un entretien, zéro offres.
- 2019 — cours « Analyste de données » chez Yandex.Praktikum. Objectif — trouver un emploi d'analyste et « entrer dans l'IT ». Bilan intermédiaire trois semaines avant la fin du cours — deux projets personnels sur le sujet, des matériaux supplémentaires lus et catégorisés. J'ai fait trois versions de mon CV, envoyé une quinzaine de candidatures, reçu 5 réponses, passé deux entretiens. Pour l'instant, zéro offres également.
J'ai rassemblé les méthodes et principes auxquels je suis arrivé durant ma formation. Je les ai classés par catégories conditionnelles : à toutes les époques, avant la formation, pendant les études et après (recherche d'emploi).
Métacompetences — celles qui sont utiles dans tous les cas.
Planification du temps et emploi du temps — quand exactement étudier. Les « créneaux horaires » — des intervalles de temps fixes pour étudier ; par exemple, deux heures le matin avant le travail. J'ai établi un emploi du temps et il y a ce qu'on appelle des « heures fortes » — le moment où mon esprit est clair et où je peux faire des choses difficiles.
Compréhension de l'objectif de l'apprentissage. Si c'est « juste pour soi » — alors c'est au mieux un loisir, et au pire — une forme de procrastination. Si l'objectif est de changer de profession, il vaut mieux le définir à l'avance.
Je me suis souvent inscrit à 5 cours sur Coursera et je n'en ai finalement suivi aucun. La fois suivante, je suis retourné sur le site après six mois, mais seulement pour me réinscrire pour 10 cours.
Oleg Youriev — un de mes collègues du cours de Praktikum — ajoute : «Il faut également avoir la force de renoncer à un cours qui ne vous intéresse plus ; j'ai passé des dizaines d'heures là-dessus seulement à cause de mon perfectionnisme, en pensant que si j'avais commencé, je devais finir.». Ne laissez pas vous submerger. Commencer un lundi
. Cela peut sembler banal, mais reporter la tâche d'un sprint de semaine au vendredi est une mauvaise idée. Même en commençant lundi, j'ai souvent réussi à terminer mon travail juste avant la deadline. (Voir le principe de bureau «pas à la dernière minute»)
Recherche sur Google. Des questions comme « comment changer la couleur sur un graphique » ou « quel argument dans la fonction répond à ça ». Ici, d'ailleurs, la connaissance de l'anglais sera utile — il y a plus de réponses et plus de chances de trouver rapidement ce dont vous avez besoin.
Tampon aveugle. La plupart du temps, il faudra écrire quelque chose : si vous le faites au moins 10 % plus vite, vous pourriez trouver le temps de regarder un épisode de plus 😉. pour travailler 10-15 minutes par jour.
Raccourcis clavier pour travailler avec du texte. Il faut souvent déplacer le curseur sur une page pleine de texte ou de code. Les raccourcis clavier aident à sélectionner des mots entiers ou des lignes, à naviguer entre les mots. sur Lifehacker.
Faire des résumés. Le principe de la pyramide d'apprentissage : lire → noter → discuter → enseigner à un autre. Sans résumés, c’était ainsi : au début du matériel « voici comment la fonction est appelée, voici les paramètres, voici la syntaxe », puis toute une tonne d'informations. Quand il s'agissait de passer à la pratique, j'ouvrais l'éditeur de code… et je retournais lire la théorie.
Préparation (6 mois à un an avant le début)
L'anglais est une compétence essentielle. Tout le savoir avancé est en anglais. Le savoir non avancé est aussi en anglais, même si une partie est traduite. Et toute la documentation des programmes est également en anglais. Sans parler des excellentes conférences et podcasts.
Le cours Apprendre à apprendre de Barbara Oakley sur Coursera ou son livre «Pensez comme un mathématicien» (en anglais : Mind for Numbers). Ou au moins . Aide à comprendre les choses fondamentales sur le fonctionnement du cerveau lors de l'apprentissage. De plus, il y a de bons conseils pratiques basés sur ces données.
Une coussin financier. 6 salaires mensuels (plus c'est mieux) sur le compte seront très utiles lorsque vous devrez acquérir votre première expérience dans un nouveau métier à des postes juniors pour 50 000 par mois. ( sur le pouf dans Tinkoff - Journal ou du podcast Podlodka)
Recommandations pour le cours « Analyste de données » de Yandex.Praktikum
C'est mon dernier cours, et jusqu'à présent le plus réussi en termes de mon activité, donc j'ai les impressions les plus fraîches à son sujet.
Avant le début des cours
Passer des cours de base à l'avance aidera beaucoup à réfléchir à la tâche plutôt qu'à l'outil pendant les études.
- Python - , ,
- SQL - ,
- Notions de statistiques - .
Si l'objectif de l'apprentissage est de changer de travail, une cheat code aidera - alléger la charge au travail principal pour consacrer plus de temps à l'apprentissage. Pas seulement pour l'apprentissage lui-même, mais aussi pour étudier des matériaux supplémentaires, regarder des conférences, réaliser des projets personnels en lien avec le profil, assister à des meetups et passer des entretiens.
«… je passerais à un travail à temps partiel pour libérer du temps pour l'apprentissage et des projets personnels» - tiré d'Ivan Zamesin sur comment acquérir une nouvelle profession
Pendant l'apprentissage
Lire la documentation pour les bibliothèques. Chaque fois que je me mettais à écrire du code, j'avais besoin de consulter la documentation. C'est pourquoi les pages principales se trouvaient dans mes favoris : Pandas (dataframes, séries), datetime.
Ne pas copier le code de la théorie. Écrire toutes les fonctions manuellement autant que possible. Cela aide à les mémoriser et à comprendre la syntaxe du langage. Ça sera utile plus tard.
On ne peut pas lire toute la documentation - il est impossible d'apprendre une langue uniquement par le dictionnaire. Pour découvrir des techniques de programmation utiles, il est bénéfique de regarder le code des autres. Et il est préférable d'essayer de le reproduire et d'examiner les résultats intermédiaires à chaque ligne - cela permet de comprendre ce qui se passe et facilite la mémorisation.
Lire la littérature complémentaire, qui est recommandée à la fin de chaque leçon. Cela aide à approfondir la compréhension du sujet et sera sûrement utile dans les futurs thèmes (et lors des entretiens !). Il est particulièrement utile de répéter manuellement le code des articles (s'il y en a), même si tout semble simple.
Faire ses propres projets. Cela aide à solidifier les connaissances théoriques et à se familiariser avec le matériel dans des conditions réelles - quand il n'y a pas de tâche claire et d'exemple théorique à copier; il faut réfléchir par soi-même à chaque étape. Cela montre également la sérieux des intentions et contribue au futur portfolio.
Lorsque j'ai terminé mon premier cours de Python, j'ai imaginé un projet et j'ai analysé le blog d'Ilya Birmane : cela m'a aidé à me familiariser avec la syntaxe du langage et à comprendre comment fonctionnent la bibliothèque BeautifulSoup et ce que l'on peut faire avec les DataFrames dans pandas. Et lorsque, dans le cadre de ma formation, nous avons ensuite fait un cours sur la visualisation, j'ai pu créer .
S'abonner à des blogs de niche, des entreprises, des chaînes sur Telegram et YouTube, des podcasts. Vous pouvez non seulement regarder les derniers contenus, mais aussi fouiller dans les archives à la recherche de mots familiers ou simplement des plus populaires.
Choisissez un mode et respectez-le.
Faire des pauses pendant la journée — ici, la technique Pomodoro aide. Ne pas s'acharner sur une seule tâche pendant trois jours — il vaut mieux aller se promener, respirer l'air frais et la solution viendra d'elle-même. Si ce n'est pas le cas, posez des questions à des collègues ou à un mentor.
Faire des pauses pendant la semaine. Le cerveau a besoin de temps pour assimiler le matériel acquis, et les redémarrages aident — se déconnecter complètement pendant un jour ou deux de l'absorption frénétique d'informations nouvelles. Par exemple, le week-end. L'apprentissage est un marathon, il est important de gérer ses forces pour ne pas s'effondrer à mi-chemin.
Dormir! Un sommeil sain et suffisant est la base d'un cerveau fonctionnant bien.
Jim Collins a analysé les succès de personnes exceptionnelles et a dégagé un principe simple — le « marathon de vingt milles » :
Le marathon de vingt milles implique d'atteindre des repères spécifiques dans un certain délai — avec le plus grand acharnement et de la constance, sur une longue période. Respecter ces principes n'est pas facile pour deux raisons : il est difficile de tenir ses engagements volontaires en temps de crise, et encore plus difficile de maintenir son rythme lorsque toutes les circonstances favorisent une avancée rapide..
Interactions avec les enseignants, les mentors et les camarades de classe
Lorsque surgit une question sur le matériel déjà étudié, n'hésitez pas à contacter vos mentors, les enseignants, le département académique. L'enseignant est un outil de transmission des connaissances, tout comme les pages théoriques ou le simulateur de code.
Il est souvent difficile de se souvenir, lors des consultations, de ce qui a été difficile pendant le parcours, donc je recommande de noter les questions dès qu'elles apparaissent. Et en général, il est utile d'assister aux consultations.
Envoyer plus rapidement le résultat pour vérification — cela permet d'effectuer plus d'itérations pour l'améliorer.
«S'efforcer de réaliser certaines micro-objectifs dans chaque projet. Par exemple, abandonner les boucles, puis utiliser la compréhension de listes, puis le chaining de méthodes, pour ressentir ses progrès. Si vous souhaitez faire plus que ce qui est requis dans le projet, faites-le, mais dans un notebook séparé, vous pouvez insérer un lien dans le travail principal ou l'envoyer à votre mentor pour savoir ce qu'il en pense.» ajoute le camarade de classe Oleg Yuryev
Travailler du simple au complexe. Pour écrire une fonction complexe ou un traitement de données par étapes, il vaut mieux commencer par quelque chose de simple et compliquer progressivement.
L'essentiel, ce sont les personnes autour de vous : camarades de classe, mentors, employés de Praktikum. Si vous vous trouvez tous ensemble au même endroit, il y a de fortes chances que vos chemins soient similaires et que vous partagiez des valeurs communes. Ils valorisent également l'éducation et aspirent à se développer. Et dans six mois, ils seront vos collègues dans une nouvelle spécialité. Il est difficile pour tout le monde de communiquer (surtout au début), mais surmonter cet obstacle en vaut la peine.
Recherche d'emploi
Si l'objectif de l'apprentissage est de changer de travail, il vaut mieux commencer tôt. Le processus prend en moyenne plusieurs mois. Pour trouver un travail à la fin du cours, il faut commencer déjà au milieu. Et si vous avez déjà une expérience pertinente, vous pouvez commencer dès le début.
Regarder les offres d'emploi ouvertes pour comprendre ce que le marché recherche : quels types de personnes sont recherchés, quelles sont les exigences en matière de compétences, quel est l'ensemble des outils. Et combien ils sont prêts à payer !
Répondre aux offres, réaliser des tests et passer des entretiens — après chaque entretien, votre vision du monde change un peu. Cela aide aussi à comprendre les lacunes dans l'apprentissage. Par exemple, dans de nombreuses offres d'emploi, SQL est demandé et les tests vérifient sa connaissance, alors que dans Praktikum, il n'a pas été beaucoup enseigné, contrairement à Python.
Écrire aux gens pour des conseils (ou simplement pour dire merci). Aux conférenciers de conférences, aux auteurs de blogs et de podcasts, simplement aux super gars que vous suivez.
Assister à des événements hors ligne thématiques pour poser vos questions en direct. N'oubliez pas que les conférences peuvent être vues sur YouTube, et aux événements, on vient pour le networking et les échanges.
Je serai heureux de recevoir tout retour et en particulier des conseils sur la manière dont un analyste débutant peut progresser dans ce nouveau métier.
Merci à Oleg Youriev et Daria Grishko pour leur soutien, leurs conseils et leur expérience de vie..
Source : habr.com
