6 Gründe, Golang zu meistern und 1 Grund, es noch nicht zu tun





Viele von Ihnen haben sich wahrscheinlich mindestens einmal eine Art Go genau angesehen, aber darüber nachgedacht, darauf umzusteigen. Der Leiter des Online-Kurses "Entwickler Golang" Anton Telyshev (arbeitete bei Mail.ru, Kaspersky Lab, Sberbank) erklärte, warum dieses Tool den Hype wirklich rechtfertigt und wer Sinn macht, Go zu beherrschen.



Hallo! Ich selbst habe wie einige meiner Mitlehrer von "Python" und "Plus" zu "Go" gewechselt:







Und jetzt möchte ich einige Gründe hervorheben, warum es sich lohnt, diese Sprache zu beherrschen.



1. Einfachheit und Zuverlässigkeit von Golang



Grundsätzlich gehen Sie die Go-Tour durch, öffnen die Sprachspezifikation und sehen, dass sie nur 25 Schlüsselwörter enthält und ziemlich einfach ist.



Golang wurde ursprünglich erstellt, um C ++ zu ersetzen. "Pluspunkte" können verschiedene Engpässe verstopfen, komplexen und leistungsstarken Code schreiben. Gleichzeitig ist das Erlernen von C ++ langwierig und schwierig, insbesondere das Verstehen der neuesten Standards, und die Wahrscheinlichkeit, dass sich Anfänger in den Fuß schießen, ist recht hoch. Ja, in Bezug auf die Leistung ist Go an einigen Stellen nicht ausreichend, macht dies jedoch mit einer niedrigeren Einstiegsschwelle wieder wett.



2. Auf Go wird komplexe und interessante Software entwickelt



Nach meinen Beobachtungen gibt es jetzt zwei Trends. Das erste ist, dass Sie in Go Services sammeln, die JSON von einem Ort zum anderen übertragen. Dies ist hauptsächlich in großen Unternehmen der Fall. Diese Aufgaben sind nicht immer besonders komplex und werden häufig mit vorgefertigten Tools gelöst, die für Sie geschrieben wurden. Und der zweite Trend ist, dass Go eine Nische von Dingen besetzt hat, die normalerweise in C ++ geschrieben werden: ein produktives Backend, Mathematik, Datenverarbeitung, wichtige nicht triviale Geschäftslogik. Im Allgemeinen versuchen nun, das, was zuvor auf den Schultern von "Plus", .Net oder Java, lag, auf Go zu legen. Erinnern wir uns an denselben Docker oder dieselben Kubernetes.



3. Die größten Unternehmen setzen zunehmend Golang ein



Wenn Sie zu HeadHunter gehen, finden Sie in den Top-Go-Unternehmen Avito, das fast vollständig von PHP zu Golang, OZON, das vollständig auf Go ist, Wildberries, das in C ++ / Rust und Go funktioniert, sowie Joom und Mail.ru (Mail) umgestellt hat , Delivery Club usw.). Wie wir sehen können, sind die meisten von ihnen jetzt Marktplätze. Mail.Ru kann übrigens als Pionier von Go bezeichnet werden: Zu einer Zeit wurde Mail von C nach Go umgeschrieben, und easyjson allein ist seinen Beitrag zur Community wert.



4. Der Trend "Rewrite to Go". Gleichzeitig gibt es aber nicht für alles Go-Bibliotheken.



Wie zuvor wurde beispielsweise alles von Perl nach Python umgeschrieben, jetzt wird alles von Python nach Go umgeschrieben. Und obwohl es nicht für alles Bibliotheken gibt, können Sie auf Wunsch einen Beitrag zur Community leisten. Implementieren Sie beispielsweise etwas für maschinelles Lernen oder eine andere Bibliothek zum Konfigurieren, Arbeiten mit Bildern usw. usw. usw. Obwohl es in Go viele Bibliotheken gibt, ist das Ökosystem immer noch nicht so reichhaltig wie in anderen Sprachen.



5. Microservices-Trend



Monolithen in großen Unternehmen beginnen sich aufzulösen, und es wird unmöglich, riesige Systeme zu unterstützen, die in einer Sprache geschrieben sind. Go eignet sich hervorragend für die Erstellung von Microservices, sodass die Nachfrage nach solchen Entwicklern nur noch zunehmen wird.



6. Entwickler sind wenige und teuer



Dies ist natürlich ein kontroverses Argument, da sich die Situation jedes Quartal ändert und immer mehr neu geprägte Spezialisten um Ausgangspositionen konkurrieren. Dennoch gibt es eine Tendenz, dass mittlere / ältere Go-Entwickler höhere Gehälter fordern als Spezialisten in anderen Sprachen.



Zusammenfassend denke ich, dass Golang in der Tat eine vielversprechende Technologie ist, sowohl in Bezug auf die Rationalisierung des Entwicklungsprozesses als auch in Bezug auf die Karriere.
Der einzige Grund, warum ich raten würde, mit Go zu warten, ist, wenn Sie es als Ihre Muttersprache betrachten.


Das Hauptproblem für einen Anfänger ist, dass es in Go Dinge gibt, die immer noch etwas niedriger sind als in demselben Python oder einer anderen interpretierten Sprache. Sie müssen darüber nachdenken, wie das Gedächtnis funktioniert, wie der Planer, wie Sie sich stellenweise nicht in den Fuß schießen - normalerweise wissen Anfänger diese Dinge nicht. Wenn Sie grob gesagt C ++ lernen, können Sie in der Magie der Low-Level-Programmierung leicht in Zeigern navigieren.



So auch unser Online-Kurs „Golang Developer. Professional “ richtet sich an diejenigen, die bereits mit Programmierung vertraut sind. Diejenigen, die zum Studium kommen, können in drei Kategorien unterteilt werden:



  • 3- , , , . Middle/ Senior , .
  • , DevOps-, , Go. , . — Go- .
  • Go- 1 , . Go, .


Wir haben versucht, den Kurs tief und nützlich zu gestalten, nicht den des Kapitäns. Das Webinar-Programm umfasst alle erforderlichen Kenntnisse in Entwicklung und Bereitstellung. Außerdem aktualisieren wir mit jedem Stream die Beispiele, entfernen nicht mehr relevante Elemente und fügen nützliche Trends hinzu. Es gibt viel Material zum Mastering - Webinare, Vorträge, Übungen, Rezensionen von Lehrern, empfohlene Literatur und Artikel. Übrigens haben wir Studenten, die sich erneut für den Kurs anmelden, um neue Themen zu behandeln und altes Wissen zu festigen.



In den ersten drei Modulen sind praktische Aufgaben nicht miteinander verbunden, sondern konzentrieren sich darauf, dass die Schüler lernen, jede Technik anzuwenden. In den folgenden Modulen schreiben Sie konsequent Ihren Microservice, der Teil des Portfolios wird.



Wenn Sie Golang beherrschen möchten, lade ich Sie ein, einen Einführungstest für unseren Kurs zu machen. Der Unterricht beginnt am 27. August, aber Sie können der Gruppe im September beitreten . Wir warten bei OTUS auf Sie!



All Articles