6 أسباب لإتقان Golang وسبب واحد لعدم القيام بذلك حتى الآن





ربما نظر الكثير منكم عن كثب إلى نوع من Go مرة واحدة على الأقل ، لكنهم فكروا في التبديل إليه. أخبر رئيس الدورة التدريبية عبر الإنترنت "المطور Golang" أنطون تيليشيف (الذي عمل في Mail.ru و Kaspersky Lab و Sberbank) لماذا تبرر هذه الأداة حقًا الضجيج الذي يدور حولها ومن المنطقي إتقان Go.



مرحبا! لقد قمت بنفسي بالتبديل إلى Go من "python" و "إيجابيات" ، مثل بعض زملائي المعلمين:







والآن أريد أن أسلط الضوء على عدة أسباب تجعل من المفيد إتقان هذه اللغة.



1. بساطة وموثوقية Golang



في الأساس ، تقوم بجولة Go ، وتفتح مواصفات اللغة وترى أن هناك 25 كلمة رئيسية فقط وهي بسيطة للغاية.



تم إنشاء Golang في الأصل ليحل محل C ++. "الإيجابيات" يمكنها سد أعناق الزجاجات المختلفة ، وكتابة كود معقد وعالي الأداء. ولكن في الوقت نفسه ، يعد تعلم C ++ طويلًا وصعبًا ، خاصة فهم أحدث المعايير ، واحتمال "إطلاق النار على نفسك" للمطورين المبتدئين مرتفع جدًا. نعم ، من حيث الأداء ، فإن Go تقصر في بعض الأماكن ، لكنها تعوضها بعتبة دخول أقل.



2. تم تطوير برامج معقدة ومثيرة للاهتمام على Go



وفقًا لملاحظاتي ، يوجد الآن اتجاهان. الأول هو أنك تقوم في Go بجمع الخدمات التي تنقل JSON من مكان إلى آخر - وهذا موجود بشكل أساسي في الشركات الكبيرة ، وهذه المهام ليست دائمًا معقدة بشكل خاص وغالبًا ما يتم حلها باستخدام أدوات جاهزة مكتوبة من أجلك. والاتجاه الثاني هو أن Go قد احتل مكانًا مناسبًا من الأشياء التي تُكتب عادةً بلغة C ++: خلفية منتجة ، والرياضيات ، ومعالجة البيانات ، ومنطق عمل رئيسي غير تافه. بشكل عام ، ما تم وضعه سابقًا على أكتاف "الإيجابيات" أو .Net أو Java ، يحاولون الآن وضعه على Go. دعونا نتذكر نفس Docker أو Kubernetes.



3. أكبر الشركات تستخدم Golang بشكل متزايد



إذا ذهبت إلى HeadHunter ، في أفضل شركات Go ، يمكنك العثور على Avito ، والتي تحولت بالكامل تقريبًا من PHP إلى Golang ، OZON ، والتي تعمل بالكامل في Go و Wildberries ، والتي تعمل في C ++ / Rust and Go ، بالإضافة إلى Joom و Mail.ru (البريد) ، نادي التوصيل ، إلخ). كما نرى ، أصبح معظمهم الآن أسواقًا. بالمناسبة ، يمكن تسمية Mail.Ru بأنه رائد Go: في وقت ما ، تمت إعادة كتابة Mail من C إلى Go ، ويستحق easyjson وحده ذلك لمساهمته في المجتمع.



4. اتجاه "إعادة الكتابة للذهاب". لكن في الوقت نفسه ، لا توجد مكتبات Go لكل شيء.



كما كان من قبل ، على سبيل المثال ، تمت إعادة كتابة كل شيء من Perl إلى Python ، والآن تتم إعادة كتابة كل شيء من Python to Go. وبينما لا توجد مكتبات لكل شيء ، يمكنك المساهمة في المجتمع إذا أردت. على سبيل المثال ، قم بتنفيذ شيء ما للتعلم الآلي أو مكتبة أخرى للتكوين ، والعمل مع الصور ، وما إلى ذلك ، وما إلى ذلك. على الرغم من وجود العديد من المكتبات في Go ، إلا أن نظامها البيئي لا يزال غير غني كما هو الحال في اللغات الأخرى.



5. اتجاه الخدمات المصغرة



تبدأ الوحدات المتراصة في الشركات الكبيرة في التفكك ، ويصبح من المستحيل دعم الأنظمة الضخمة المكتوبة بلغة واحدة. يعد Go أمرًا رائعًا لإنشاء خدمات مصغرة ، وبالتالي فإن الطلب على هؤلاء المطورين سيزداد فقط.



6. المطورين قليلة ومكلفة



بالطبع ، هذه حجة مثيرة للجدل ، لأن الوضع يتغير كل ربع سنة ويتنافس المزيد والمزيد من المتخصصين الجدد على المناصب الأولية. ومع ذلك ، هناك اتجاه إلى أن مطوري Go متوسط ​​/ كبار يطالبون برواتب أعلى من المتخصصين في اللغات الأخرى.



للتلخيص ، أعتقد أن Golang هي بالفعل تقنية واعدة ، سواء من حيث تبسيط عملية التطوير أو من حيث الحياة المهنية.
السبب الوحيد الذي أنصحني بالانتظار مع Go هو إذا كنت تعتبرها لغتك الأولى.


المشكلة الرئيسية للمبتدئين هي أن هناك أشياء في Go لا تزال أقل قليلاً مما هي عليه في Python نفسها أو أي لغة مفسرة أخرى. عليك أن تفكر في كيفية عمل الذاكرة ، المجدول ، كيف لا تطلق النار على نفسك في الأماكن - عادة لا يعرف المبتدئون هذه الأشياء. إذا تعلمت ، تقريبًا ، C ++ ، فأنت تتنقل بهدوء في المؤشرات ، في سحر البرمجة منخفضة المستوى.



وكذلك الحال بالنسبة لدورتنا التدريبية على الإنترنت "Golang Developer. Professional " يستهدف أولئك الذين هم بالفعل على دراية بالبرمجة. يمكن تقسيم أولئك الذين يأتون للدراسة إلى ثلاث فئات:



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


حاولنا أن نجعل المسار عميقاً ومفيداً وليس "قائد". يغطي برنامج الويبينار الـ 35 جميع المعارف اللازمة في التطوير والنشر. وإلى جانب ذلك ، مع كل تدفق نقوم بتحديث الأمثلة ، وإزالة ما لم يعد ذي صلة ، وإضافة اتجاهات مفيدة. هناك الكثير من المواد لإتقانها - ندوات عبر الإنترنت ، وملخصات ، وممارسة ، ومراجعات من المعلمين ، وأدبيات ومقالات موصى بها. بالمناسبة ، لدينا طلاب يعيدون التسجيل في الدورة لتصفح مواضيع جديدة وترسيخ المعرفة القديمة.



في الوحدات الثلاث الأولى ، لا ترتبط المهام العملية ببعضها البعض ، فهي تركز على تعلم الطالب استخدام كل أسلوب. في الوحدات التالية ، ستكتب باستمرار الخدمة المصغرة الخاصة بك ، والتي ستصبح جزءًا من المحفظة.



إذا كنت تفكر في إتقان Golang ، أدعوك لإجراء اختبار تمهيدي لدورتنا التدريبية. تبدأ الدروس في 27 أغسطس ، ولكن يمكنك الانضمام إلى المجموعة خلال شهر سبتمبر. نحن في انتظارك في OTUS!



All Articles