Golangをマスターする6つの理由とまだそれをしない1つの理由





あなたの多くはおそらく少なくとも一度はある種の囲碁を注意深く見たことがありますが、それに切り替えることを考えました。オンラインコース「DeveloperGolang」の責任者であるAntonTelyshev (Mail.ru、Kaspersky Lab、Sberbankで働いていた)は、なぜこのツールがその周りの誇大宣伝を本当に正当化するのか、そして誰がGoをマスターするのが理にかなっているのかを語った。



こんにちは!私自身、他の教師のように、「python」と「pluss」からGoに切り替えました。







そして今、この言語を習得する価値があるいくつかの理由を強調したいと思います。



1.Golangのシンプルさと信頼性



基本的に、Goツアーを実行し、言語仕様を開くと、キーワードが25個しかないことがわかり、非常に簡単です。



Golangは、もともとC ++を置き換えるために作成されました。「プラス」は、さまざまなボトルネックを塞ぎ、複雑で高性能なコードを書くことができます。しかし同時に、C ++の学習は長く困難であり、特に最新の標準を理解することは困難であり、初心者の開発者にとって「自分の足を踏み入れる」可能性は非常に高くなります。はい、パフォーマンスの観点から、Goはいくつかの場所で不十分ですが、それはより低いエントリしきい値でそれを補います。



2.複雑で興味深いソフトウェアがGoで開発されています



私の観察によれば、現在2つの傾向があります。1つ目は、Goで、JSONをある場所から別の場所に転送するサービスを収集することです。これは主に大企業で見られます。これらのタスクは必ずしも特に複雑であるとは限らず、多くの場合、作成済みの既製のツールで解決されます。そして2番目の傾向は、Goが通常C ++で記述されるもののニッチを占めていることです。それは、生産的なバックエンド、数学、データ処理、重要な重要なビジネスロジックです。一般に、以前は「プラス」の肩に置かれていた.NetまたはJavaが、現在はGoに置かれようとしています。同じDockerまたはKubernetesを覚えておきましょう。



3.最大の企業はますますGolangを使用しています



HeadHunterにアクセスすると、Goの上位企業で、PHPからGolangにほぼ完全に切り替わったAvito、完全にGo上にあるOZON、C ++ / Rust and Goで動作するWildberries、およびJoom and Mail.ru(Mail 、デリバリークラブなど)。ご覧のとおり、それらのほとんどは現在マーケットプレイスです。ちなみに、Mail.RuはGoのパイオニアと言えます。かつて、MailはCからGoに書き直され、easyjsonだけでもコミュニティに貢献する価値があります。



4.「rewritetoGo」トレンド。しかし同時に、すべてに対応するGoライブラリはありません。



たとえば、以前と同じように、すべてがPerlからPythonに書き直されましたが、現在はすべてがPythonからGoに書き直されています。すべてのライブラリはありませんが、必要に応じてコミュニティに貢献できます。たとえば、機械学習用の何かを実装したり、画像の構成や操作などのための別のライブラリを実装したりします。Goには多くのライブラリがありますが、そのエコシステムはまだ他の言語ほど豊富ではありません。



5.マイクロサービスのトレンド



大企業のモノリスは崩壊し始め、1つの言語で書かれた巨大なシステムをサポートすることが不可能になります。Goはマイクロサービスの作成に最適であるため、そのような開発者の需要は高まるばかりです。



6.開発者は少なく、高価です



もちろん、これは物議を醸す議論です。なぜなら、四半期ごとに状況が変化し、ますます多くの新しく造られた専門家が最初のポジションを争うからです。それでも、ミドル/シニアゴー開発者は他の言語のスペシャリストよりも高い給与を主張する傾向があります。



要約すると、Golangは、開発プロセスの合理化とキャリアの両方の観点から、確かに有望なテクノロジーだと思います。
Goで待つことをお勧めする唯一の理由は、それを最初の言語と見なすかどうかです。


初心者にとっての主な問題は、同じPythonや他の解釈された言語よりもまだ少し低いものがGoにあることです。あなたはメモリがどのように機能するか、スケジューラー、場所で足を撃たない方法について考える必要があります-通常、初心者はこれらのことを知りません。大まかに言えば、C ++を学ぶと、低レベルのプログラミングの魔法のように、静かにポインターをナビゲートします。



オンラインコース「GolangDeveloper」もそうです。プロフェッショナル」は、すでにプログラミングに精通している人を対象としています。勉強に来る人は3つのカテゴリーに分けることができます:



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


私たちは、「キャプテン」ではなく、コースを深くて役立つものにしようとしました。 35のウェビナープログラムは、開発と展開に必要なすべての知識をカバーしています。さらに、ストリームごとに例を更新し、関連性がなくなったものを削除して、有用なトレンドを追加します。習得するための資料はたくさんあります-ウェビナー、メモ、練習、教師からのレビュー、推奨される文献や記事。ちなみに、コースに再登録して新しいトピックを学び、古い知識を統合する学生がいます。



最初の3つのモジュールでは、実践的なタスクは互いに関連しておらず、各テクニックの使い方を学ぶ学生に焦点を当てています。次のモジュールでは、ポートフォリオの一部となるマイクロサービスを一貫して作成します。



Golangをマスターすることを考えているなら、私たちのコースの入門テストを受けることを勧めますクラスは8月27日から始まりますが 9月中にグループ参加できます。OTUSでお待ちしております!



All Articles