Golang: Sur quoi s'appuie un spécialiste Go dans une mer de spécialités informatiques?

image

En avril, un article "Pourquoi avez-vous besoin d'apprendre le Go" a été publié sur Habré, qui détaille les possibilités de la langue et ses avantages.

Eh bien, il est maintenant temps de parler des développeurs de Golang, du seuil d'entrée dans cette industrie et de ce que le développeur Go peut attendre des employeurs en termes de conditions de travail et de salaire. Le professeur du cours de Golang à GeekBrains Sergey Kruchinin aidera à comprendre tout ce "Mon Cercle", pour lequel je le remercie beaucoup.



Quel est le seuil d'entrée du développement de Golang?


Most Go est étudié par des développeurs professionnels qui programment dans d'autres langues. En parcourant les postes vacants, vous pouvez souvent voir des combinaisons de php / golang, python / golang et autres dans les exigences.

On pense qu'un développeur qui connaît déjà un langage et connaît les principes de construction d'une architecture de projet est capable d'apprendre rapidement un nouveau langage de programmation. Et c'est correct, et c'est vrai non seulement pour la programmation: si vous êtes bien versé dans un certain domaine, alors vous pouvez maîtriser quelque chose de connexe sans problème. Certes, de nombreux programmeurs qui viennent à Go ont du mal à comprendre les goroutines, les canaux et certains autres concepts. Mais petit à petit, tout vient.

Tout le monde ne sera pas d'accord avec moi, mais je pense que Go convient également au mastering en tant que premier PL pour un débutant en programmation. Oui, les constructions syntaxiques ici sont un peu maigres, il n'y a pas d'implémentation à part entière de la POO. Mais c'est un langage complet de Turing, donc ce n'est pas pire que d'autres langues, y compris le logo de type scolaire. C'est simple, ne fait pas d'erreurs, vous permet d'être concis. De plus, Go est un langage fonctionnel dans lequel vous pouvez résoudre des problèmes de toute complexité, y compris ceux qui sont nécessaires aux entreprises et à l'industrie.

En général, le seuil d'entrée est faible, car le langage a été créé pour pouvoir être rapidement maîtrisé et la solution opérationnelle des problèmes est lancée. Il n'y a que 25 mots clés ici et il n'est pas nécessaire de gérer la mémoire avec des threads; pour cela, le GC et le planificateur sont utilisés.



Les développeurs professionnels passent-ils à Go à partir d'autres langages de programmation?


Oui, et les raisons de la transition sont très courantes. Dans la plupart des cas, c'est l'exigence de l'employeur - le nouveau, que le programmeur prend, ou l'ancien, qui a décidé d'utiliser Golang pour résoudre les goulots d'étranglement ou fournir une meilleure évolutivité / vitesse.

De plus, dans certains cas, les programmeurs eux-mêmes se lassent du monolithe et des régressions sans fin du code, ils décident donc de maîtriser Go afin de prendre une bouffée d'air frais. Ce langage permet de mettre en œuvre le projet rapidement, simplement et sur des microservices. Ce dernier est un avantage pour les entreprises qui développent des produits spécialisés avec des fonctionnalités très étroites. Dans ce cas, il est tout simplement illogique d'utiliser les cadres utilisés dans les monolithes.

Ozon, en particulier, a parlé des problèmes des monolithes. Jusqu'à récemment, c'était une plateforme complètement monolithique. Il est tout simplement impossible de modifier une petite partie d'un système sans affecter d'autres composants. À Ozon, cela est comparé à un cube - pour peindre une petite partie, vous devez peindre sur toute la face . Les mises à jour de la plateforme ont duré une semaine ou plus, les mises à jour ont été effectuées une fois tous les six mois.

Les microservices permettent de tester simultanément plusieurs options d'un nouveau service, promotion ou autre élément de plateforme. Go est bon pour la notification push, idéal pour le streaming, il est rapide car il est compilé et relativement simple . En cela, cela ressemble à du php ou du python interprété. En conséquence, un grand nombre d'entreprises recherchent maintenant des développeurs qui sont au moins un peu familiers avec Go ou qui sont prêts à y passer dans le processus d'apprentissage.

Dans tous les cas, un débutant doit commencer par des tâches simples, terminer progressivement des projets de plus en plus complexes, puis essayer d'écrire un projet qui pourrait être nécessaire à n'importe quelle entreprise. Il vaut également la peine d'étudier les référentiels github ouverts (il y en a beaucoup), de lire le code de quelqu'un d'autre, de suggérer des corrections et de bifurquer. Vous pouvez même essayer de créer votre propre startup, dont l'idée est implémentée sur Go. Mais vous devez vous rappeler qu'un produit de démarrage doit résoudre un problème réel - les utilisateurs ordinaires ou les entreprises. L'architecture du projet doit être déterminée par les besoins, ne créez pas d'outils pour le plaisir des outils.



La demande de Go-développeurs - quelle est sa taille?


Pour répondre à cette question, il vaut la peine de prendre les statistiques de «My Circle». Parmi tous les postes vacants, ceux qui nécessitent des développeurs Go nécessitent 4%. A titre de comparaison, la part de ceux nécessitant Python est de 11%, PHP - 17%, JavaScript - 26%, Java - 36%.

En ce qui concerne les salaires, les développeurs de Golang ont été en toute confiance parmi les trois spécialistes les mieux payés au cours des trois dernières années . Le salaire médian augmente régulièrement tous les six mois et atteint désormais 160 000 roubles.


Selon le calculateur de salaire «My Circle», le salaire moyen des développeurs sur Go au second semestre 2019 est d' environ 145 000 roubles .

Si vous regardez combien d'entreprises nationales et étrangères offrent aux développeurs de Golang, la barre supérieure est de 15 000 $.



Mais c'est le Japon. En Russie, la situation est légèrement différente, mais en général, tout est également bon.


Sur My Circle, vous pouvez voir les dernières offres d' emploi pour les développeurs de Golang et vous abonner aux nouveaux.

Exigences pour les candidats? Eh bien, par exemple, les exigences d'une vacance pour un poste intermédiaire à Golang avec un salaire de 110 000 à 180 000, selon le niveau de connaissances. Poste vacant ouvert à Moscou.

image

Voici un petit conseil - il est préférable d'acquérir une expérience de développement à Golang avant l'emploi. Il n'est pas nécessaire d'être un superprofit, mais les compétences de base sont très nécessaires. Pour acquérir de l'expérience - des expériences, de la pratique, du travail sur des projets, même de petite taille, sont nécessaires. Github peut vous aider - il y a beaucoup de code ici que vous pouvez apprendre.



Quelles sont les industries et les entreprises recherchées avec Go?


Dans presque tous. Ce sont des convertisseurs vidéo et des services de streaming, des agrégateurs, des magasins en ligne, des messageries instantanées. Gober écrit par Kubernetes. Un autre exemple est Mattermost, un analogue de Slack, qui est d'ailleurs utilisé par l'équipe Habr.

Vous pouvez évaluer le niveau de demande de développeurs Golang dans diverses entreprises en évaluant la liste des organisations dont les projets fonctionnent sur Go.

Entreprises étrangères:

  • SAP
  • IBM
  • Google
  • Walmart
  • Dell
  • Intel
  • HP
  • Redhat;
  • Microsoft
  • Facebook

Domestique:

  • Groupe Mail.ru;
  • Avito;
  • Ozon;
  • Lamoda;
  • Rostelecom;
  • CityMobil;
  • Club de livraison.

En fait, il est plus facile de nommer les grandes entreprises qui ne travaillent pas avec Golang que de lister celles qui sont étroitement associées à cette langue.





En conclusion, nous pouvons dire que si vous êtes attiré par Golang, alors vous devriez essayer de travailler avec lui. Dans les années à venir, le besoin de spécialistes de cette industrie ne fera que croître. Go n'est certainement pas un battage médiatique ou une bulle, le langage se développera au fil des années. Par exemple, Rob Pike, Ken Thompson ont participé à la création de la langue, ils ont soutenu et soutiennent Go. Et c'est si vous ne vous souvenez pas de la société Google, qui se tient également "derrière" Golang. Pratiquement tout débutant suffisamment motivé peut l'apprendre, après avoir consacré un certain temps et des efforts à la formation. Dans le même temps, il n'y a toujours pas autant de développeurs Go, il y a donc une opportunité d'entrer sur le marché du travail en ce moment.

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


All Articles