5 signes que vous devez apprendre, 25 services en ligne pour les compétences de mise à niveau et 5 conseils pratiques pour le développement professionnel, vous apprendrez de cet article en 9 minutes.
Comment comprendre qu'il y a un problème
Frapper sur un niveau de compétence est la route vers nulle part. Un bon programmeur apprend toujours et grandit donc en professionnalisme et en prix. Cela est également stimulé par l'industrie informatique, qui évolue rapidement et nécessite du sang frais des développeurs. Frais et qualifié. Ainsi,
BLS prévoit que la demande de programmeurs augmentera de 24% d'ici 2026, et le roulement du personnel en informatique
est désormais plus élevé que dans les magasins de détail. Parce que, parallèlement au besoin de personnel, les besoins en personnel augmentent également.
Donc, si vous attendiez un signe pour commencer à pomper, alors le voici. Et pour qui même cela ne suffit pas, gardez
5 signes de froideur
du programmeur.
- Votre code est mal compris par les collègues, et si vous devez y apporter des modifications, alors tout se casse.
- Vous avez peur d'approcher le code de quelqu'un d'autre et de le modifier.
- Il faut trop de temps pour résoudre les problèmes qui se posent dans le travail, et écrire du code pour vous est une lutte, pas un plaisir.
- Vous n'êtes pas intéressé, mais avez peur d'apprendre de nouveaux langages de programmation.
- Vous expliquez à peine vos tâches aux autres techniciens et vous ne savez pas du tout comment parler du travail avec les sciences humaines depuis le marketing.
Vous reconnaissez en au moins un point? Vous devez changer d'urgence quelque chose.
Premiers pas vers une solution
Comprendre le problème est déjà bon. Mais vous ne pourrez pas améliorer vos compétences. Vous commencerez avec enthousiasme, mais vous vous essoufflerez rapidement, et en même temps votre croissance s'arrêtera. Le blogueur Facebook Joma Tech
pense que tout le monde a besoin d'un système de changement continu. Nous vous expliquons sur des points comment le construire.
Changer l'approcheLes vacances sont terminées, il est temps de travailler. Vous devez implanter dans votre tête la compréhension que les compétences de pompage ne sont pas temporaires, elles devraient toujours l'être. Ce sera difficile, parfois douloureux, mais avec le temps, chaque pas en avant augmentera la force.
Créer des habitudesQuelqu'un conseille d'allouer 20% du temps de travail au développement, quelqu'un pense que 15 minutes par jour suffisent. Joma dit qu'il faut 3 semaines pour prendre une habitude. Déterminez combien de temps vous pouvez consacrer à l'étude quotidiennement et n'abandonnez pas au moins 21 jours.
Fixer des délaisFixez-vous de grands objectifs, coupez-les en petits sous-objectifs et définissez votre date limite avant chacun. Ce sera bien si d'autres personnes apprennent ce plan - par exemple, un chef d'équipe qui est prêt à vous mettre sur un nouveau projet. La responsabilité est un bon facteur de motivation.
Où pomper en ligne
Choisissez le niveau approprié, la pile et le format confortable. N'ayez pas peur d'essayer de nouvelles choses - par exemple, les jeux et les défis sont appréciés par les développeurs débutants et expérimentés. Remarque: la plupart des services sont en anglais.
Cours et matériel
Bento - matériel de formation dans 80 langages de programmation.
Code School - cours sur le développement, la programmation, l'utilisation des données, la cybersécurité et bien plus encore. Vous pouvez évaluer le niveau actuel de compétences et mettre en place un plan de formation.
Udacity - les cours des meilleurs ingénieurs et scientifiques du monde datent. Programmes exclusifs pour le développement de la blockchain, la VR, la programmation robotique et d'autres domaines d'actualité.
Lynda est un service de l'équipe Linkedin avec un tas de cours vidéo dans différents langages de programmation.
Safari Books Online - cours en ligne avec un professeur, matériel pour étudier seul ou en équipe.
Coursera - programmes des universités russes et du monde en ligne, une large sélection, il y a des cours gratuits.
Confreaks.tv - vidéos et présentations de conférences informatiques mondiales. Can't fly - watch and learn from home.
Services de formation
Hacker Rank - formation, formation et casse-tête pour les compétences sélectionnées manuellement. Il y a même une préparation pour une entrevue si vous y plongez.
Codeacademy - énigmes pour la pratique du développement web, date de la science et de la programmation, accès à la participation à de vrais projets et matériels de formation.
Code Chef - beaucoup de tâches de programmation pour différents niveaux de connaissances, vous pouvez lire les solutions des autres. Il y a des défis mensuels.
L'exercice est un service de formation gratuit dans 48 langages de programmation. Après avoir terminé le devoir, vous pouvez le démonter avec le mentor.
Coding Bat - tâches pour pratiquer le code Java et Python.
Leet Code - vous pouvez tester, déboguer et écrire des projets en ligne dans 14 langages de programmation.
Code jam est un concours en ligne de Google avec la solution de puzzles algorithmiques en plusieurs tours. Ceux qui se qualifient pour la finale sont valorisés dans les grandes entreprises internationales.
Project Euler - des défis réguliers où vous devez résoudre des problèmes mathématiques et de programmation.
Hacker Earth - tâches réelles des entreprises, notamment IBM, Amazone, Adobe et autres. Vous pouvez essayer de résoudre les problèmes vous-même ou rejoindre des équipes.
Codilité - également des tâches pour les programmeurs de vraies entreprises, uniquement au format challenge. À l'heure et au jour fixés, la bataille pour les trois premières places commence - pour ceux qui ont résolu le problème le plus rapidement.
Jeux et interactif
Python Challenge - un jeu, passant chaque niveau dont vous connaîtrez mieux le langage et ses fonctionnalités.
Codin Game - jeux dans 25 langages de programmation.
Code Combat - formation en informatique et programmation à travers des jeux pour adultes et enfants. Le site a été traduit en russe, les interfaces des jeux en anglais.
Mimo est une application mobile dans laquelle vous pouvez facilement pomper des langues du HTML au C #.
Grasshopper est une application mobile qui enseigne les bases de JavaScript à travers des jeux.
Swift Playgrounds est un service de mise à niveau des compétences de développement iOS avec des jeux, des puzzles et des puzzles.
WarriorJS est un jeu pour apprendre les scripts de développement Web. En utilisant JavaScript, vous aiderez votre héros guerrier à surmonter les obstacles.
Cartes de code - cartes virtuelles, sous la chemise dont vous trouverez des tâches en HTML, CSS, JavaScript, Ruby et Rails. Chaque langue contient 53 cartes avec des tâches - vous pouvez en choisir une ou la mélanger.
Quoi d'autre vous aidera à grandir professionnellement
Si vous recherchez sur Internet tout entier (ce que j'ai fait) et interrogez les praticiens du code sur le sujet «comment pomper», alors tout se résume à une liste de 5 conseils.
En pompant
des compétences difficiles, n'oubliez pas les 3 choses suivantes:
- Lisez la documentation technique . Les livres décrivent les bases que vous devez connaître, et parfois cela n'interfère pas et n'est pas relu. Peut-être qu'avec une nouvelle expérience, vous verrez autrement des vérités fondamentales.
- Apprenez le code de quelqu'un d'autre . Les solutions open source et les bibliothèques ouvertes sont une richesse d'expérience. Lisez le code des meilleurs ingénieurs, essayez de comprendre pourquoi il est écrit de cette façon et non autrement. Et puis réessayez - écrivez vous-même le code appris à partir de zéro. Les principes d'une bonne programmation se fixeront dans votre tête imperceptiblement, mais fermement.
- Participez à des événements hors ligne . Hackathons, mitaps et compétitions - tout cela active le cerveau et vous apprend à trouver des solutions aux problèmes dans des situations stressantes et en peu de temps. Une échéance brûlante au travail ne vous fera plus peur.
Et si vous ne vous souciez pas
des compétences générales , alors:
- Ne travaillez pas seul . Faites équipe avec des développeurs plus expérimentés, rejoignez de grands projets et des communautés. Le travail d'équipe est très apprécié des géants de l'informatique. De plus, vous apprendrez ainsi mieux à expliquer un problème technique et à prononcer sa solution. Un nouveau regard sur votre code trouvera des erreurs que vous ne remarquez plus vous-même.
- Partagez votre expérience . Vous pouvez écrire un blog, donner des cours et parler lors de conférences. Lorsque vous enseignez aux autres, vous vous sentirez responsable, ce qui signifie que vous vous préparerez soigneusement aux questions possibles et essaierez d'examiner vos connaissances habituelles sous un angle différent. En conséquence, vous comprendrez parfaitement le problème et vous développerez des compétences en communication, en expertise et en auto-présentation.
En fin de compte
Un développement continu contribuera à devenir un spécialiste productif et coûteux, et surtout - à dissiper la routine. Ou peut-être deviendrez-vous le très
super-programmeur qui fonctionne comme 10 réguliers? En tout cas, que ce soit un bonus, pas un objectif.
Faites des erreurs, posez des questions, acceptez les défis et n'ayez pas peur des critiques et des pertes. Considérez les tâches comme un divertissement et les difficultés comme la gravité des jambes fatiguées devant un nouvel échelon. Après tout, les compétences de pompage vous rendront certainement plus cool.