Golang: Worauf verlässt sich ein Go-Spezialist in einem Meer von IT-Spezialitäten?

Bild

Im April erschien auf Habré ein Artikel "Warum müssen Sie Go lernen?", In dem die Möglichkeiten der Sprache und ihre Vorteile beschrieben wurden.

Nun ist es an der Zeit, über Golang-Entwickler zu sprechen, die Schwelle für den Einstieg in diese Branche und darüber, was der Go-Entwickler von Arbeitgebern in Bezug auf Arbeitsbedingungen und Gehalt erwarten kann. Der Lehrer des Golang-Kurses bei GeekBrains, Sergey Kruchinin, wird helfen, all dieses „Mein Kreis“ zu verstehen, wofür er sich sehr bedankt.



Wie hoch ist die Einstiegsschwelle für die Golang-Entwicklung?


Most Go wird von professionellen Entwicklern studiert, die in anderen Sprachen programmieren. Wenn Sie durch offene Stellen schauen, sehen Sie häufig Kombinationen von PHP / Golang, Python / Golang und anderen in den Anforderungen.

Es wird davon ausgegangen, dass ein Entwickler, der bereits einige Sprachen kennt und die Prinzipien zum Erstellen einer Projektarchitektur kennt, schnell eine neue Programmiersprache erlernen kann. Und das ist richtig, und das gilt nicht nur für die Programmierung: Wenn Sie sich auf einem bestimmten Gebiet gut auskennen, können Sie problemlos etwas Ähnliches beherrschen. Es ist wahr, dass viele Programmierer, die zu Go kommen, Schwierigkeiten haben, Goroutinen, Kanäle und einige andere Konzepte zu verstehen. Aber nach und nach kommt alles.

Nicht jeder wird mir zustimmen, aber ich glaube, dass Go auch als erstes PL für Programmieranfänger zum Mastern geeignet ist. Ja, die syntaktischen Konstruktionen hier sind etwas dürftig, es gibt keine vollständige Implementierung von OOP. Dies ist jedoch eine Turing-vollständige Sprache, daher ist sie nicht schlechter als andere Sprachen, einschließlich des Schultyps Logo. Es ist einfach, macht keine Fehler, lässt Sie es kurz halten. Außerdem ist Go eine funktionale Sprache, mit der Sie Probleme jeglicher Komplexität lösen können, einschließlich derer, die von Unternehmen und der Industrie benötigt werden.

In der Regel ist die Eintrittsschwelle niedrig, da die Sprache so angelegt wurde, dass sie schnell beherrscht und die betriebliche Lösung von Problemen gestartet werden kann. Es gibt hier nur 25 Schlüsselwörter und es ist nicht erforderlich, den Speicher mit Threads zu verwalten, hierfür werden der GC und der Scheduler verwendet.



Wechseln professionelle Entwickler von anderen Programmiersprachen zu Go?


Ja, und die Gründe für den Übergang sind sehr allgemein. In den meisten Fällen ist dies die Anforderung des Arbeitgebers - des neuen Arbeitgebers, an den sich der Programmierer wendet, oder des alten Arbeitgebers, der sich entschlossen hat, Golang zu verwenden, um Engpässe zu lösen oder eine bessere Skalierbarkeit / Geschwindigkeit bereitzustellen.

Darüber hinaus werden Programmierer in einigen Fällen selbst des Monolithen und der endlosen Regressionen im Code überdrüssig und beschließen, Go zu beherrschen, um frische Luft zu schnappen. Diese Sprache ermöglicht es, das Projekt schnell, einfach und auf Microservices umzusetzen. Letzteres ist ein Vorteil für Unternehmen, die Spezialprodukte mit sehr engen Funktionalitäten entwickeln. In diesem Fall ist es einfach nicht sinnvoll, die in Monolithen verwendeten Frameworks zu verwenden.

Insbesondere Ozon sprach über die Probleme der Monolithen. Bis vor kurzem war es eine völlig monolithische Plattform. Es ist einfach unmöglich, einen kleinen Teil eines Systems zu ändern, ohne andere Komponenten zu beeinflussen. In Ozon wird dies mit einem Würfel verglichen - um einen kleinen Teil zu malen , muss man das gesamte Gesicht übermalen . Plattform-Updates dauerten eine Woche oder länger, Updates wurden alle sechs Monate durchgeführt.

Mit Microservices können mehrere Optionen eines neuen Dienstes, einer Aktion oder eines anderen Plattformelements gleichzeitig getestet werden. Go ist gut für Push-Benachrichtigungen, ideal für Streaming, es ist schnell, weil es kompiliert und relativ einfach ist . Darin sieht es aus wie interpretiertes PHP oder Python. Aus diesem Grund suchen viele Unternehmen nach Entwicklern, die sich mit Go zumindest ein wenig auskennen oder bereit sind, im Lernprozess darauf umzusteigen.

In jedem Fall muss ein Anfänger mit einfachen Aufgaben beginnen, nach und nach immer komplexere Projekte abschließen und dann versuchen, ein Projekt zu schreiben, das von jedem Unternehmen benötigt wird. Es lohnt sich auch, offene Github-Repositorys (es gibt viele) zu studieren, den Code eines anderen zu lesen, Korrekturen vorzuschlagen und zu forken. Sie können sogar versuchen, ein eigenes Startup zu erstellen, dessen Idee auf Go implementiert wird. Sie müssen sich jedoch daran erinnern, dass ein Startup-Produkt ein echtes Problem lösen muss - normale Benutzer oder Unternehmen. Die Architektur des Projekts sollte von den Bedürfnissen bestimmt werden, keine Werkzeuge zum Wohle der Werkzeuge erstellen.



Die Nachfrage nach Go-Entwicklern - wie groß ist sie?


Um diese Frage zu beantworten, lohnt es sich, die Statistik von „My Circle“ zu verwenden. Unter allen offenen Stellen benötigen diejenigen, die Go-Entwickler benötigen, 4%. Zum Vergleich: Der Anteil derjenigen, die Python benötigen, beträgt 11%, PHP - 17%, JavaScript - 26%, Java - 36%.

Bei den Gehältern gehören die Golang-Entwickler seit drei Jahren zu den drei bestbezahlten Spezialisten. Das mittlere Gehalt wächst alle sechs Monate stetig und liegt nun bei 160.000 Rubel.


Laut dem Gehaltsrechner „My Circle“ liegt das durchschnittliche Gehalt der Entwickler von Go in der zweiten Jahreshälfte 2019 bei 145.000 Rubel .

Wenn Sie sich ansehen, wie viele inländische und ausländische Unternehmen Golang-Entwickler anbieten, beträgt der Höchstbetrag 15.000 US-Dollar.



Aber das ist Japan. In Russland ist die Situation etwas anders, aber im Allgemeinen ist auch alles gut.


Auf My Circle können Sie die neuesten Stellenangebote für Golang-Entwickler einsehen und die neuen abonnieren.

Voraussetzungen für Kandidaten? Nun, zum Beispiel die Anforderungen von einer Vakanz für eine mittlere Position auf Golang mit einem Gehalt von 110 Tausend bis 180 Tausend, abhängig vom Kenntnisstand. Vakanz in Moskau eröffnet.

Bild

Hier ist ein kleiner Tipp: Es ist am besten, die Golang-Entwicklungserfahrung vor der Einstellung aufzubauen. Es ist nicht notwendig, ein Superprofit zu sein, aber grundlegende Fähigkeiten sind sehr notwendig. Erfahrungen sammeln - Experimente, Üben, Arbeiten an Projekten, auch an kleinen, sind notwendig. Github kann dabei helfen - hier gibt es eine Menge Code, den Sie lernen können.



Welche Branchen und Unternehmen sind bei Go gefragt?


In fast allen. Dies sind Videokonverter und Streaming-Dienste, Aggregatoren, Online-Shops und Instant Messenger. Gober geschrieben von Kubernetes. Ein weiteres Beispiel ist Mattermost, ein Analogon von Slack, das übrigens vom Habr-Team verwendet wird.

Sie können die Nachfrage nach Golang-Entwicklern in verschiedenen Unternehmen einschätzen, indem Sie die Liste der Organisationen auswerten, deren Projekte mit Go arbeiten.

Ausländische Unternehmen:

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

Inland:

  • Mail.ru Group;
  • Avito;
  • Ozon;
  • Lamoda;
  • Rostelecom;
  • CityMobil;
  • Delivery Club.

Tatsächlich ist es einfacher, große Unternehmen zu nennen, die nicht mit Golang zusammenarbeiten, als diejenigen, die eng mit dieser Sprache verbunden sind.





Abschließend können wir sagen, dass Sie, wenn Sie sich für Golang interessieren, versuchen sollten, mit ihm zusammenzuarbeiten. In den kommenden Jahren wird der Bedarf an Spezialisten aus dieser Branche weiter zunehmen. Go ist definitiv kein Hype oder eine Blase, die Sprache wird sich über viele Jahre entwickeln. Zum Beispiel, Rob Pike, Ken Thompson beteiligte sich an der Schaffung der Sprache, die sie unterstützten und unterstützten, Go. Und das ist, wenn Sie sich nicht an das Unternehmen Google erinnern, das auch "hinter" Golang steht. Praktisch jeder ausreichend motivierte Anfänger kann es lernen, nachdem er eine gewisse Zeit und Mühe für das Training aufgewendet hat. Gleichzeitig gibt es immer noch nicht so viele Go-Entwickler, sodass die Möglichkeit besteht, sofort in den Arbeitsmarkt einzusteigen.

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


All Articles