لماذا: 5 أسئلة للمعلمين في Ozon Go

صورة

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


  1. Go?
  2. / ?
  3. / Go?
  4. ?
  5. ?
  6. : Go?

, « , »


صورة1. منذ متى وأنت تكتب على Go؟
لقد كنت أكتب 5 سنوات بالضبط على Go ، قبل هذا الطلب كنت أكتب PHP لمدة 8 سنوات ، بينما كنت أغزو JS ، Python لمدة عام تقريبًا. في المدرسة لمدة عامين ، كتب بنشاط على باسكال ، حتى تمكن من صنع تتريس رسومية كاملة في الصف الحادي عشر.

2. ما مدى أهمية / اختلاف هذه اللغة عن غيرها بالنسبة لك؟
لن أقول أن اللغة شيء خاص ، ولكن عند مقارنتها بـ PHP ، هناك اختلافات قليلة جدًا. بادئ ذي بدء ، كان من المثير للاهتمام بالنسبة لي العمل مع مؤشرات متعددة وكل شيء مرتبط بها. ثانيًا ، لقد كشفت هنا تمامًا عن إمكانيات بنية مرنة تعتمد على الواجهات والوحدات / الطوب الصغيرة. وأخيرًا ، دعم العديد من المكتبات ، ونهج الخدمة الصغيرة ، والقدرة على الكتابة بالسرعة نفسها في اللغات المكتوبة بشكل ضعيف.

3. ما هو أكبر / أكثر مشروع مثير للاهتمام كتبته في Go؟
على Go ، بدأت في الكتابة في Lazada (التجارة الإلكترونية لجنوب آسيا ، التي اشترتها علي بابا لاحقًا) وتم تطبيق كل الخبرة المكتسبة هناك في Ozon. ونتيجة لذلك ، اتضح إنشاء قلب موقع Ozon على الويب ، وربط جميع فرق مشروع الملحن. جاء هذا الاسم إليه ، لأنه ، كمؤلف ، يسيطر على العمل المشترك للعديد من الحاجيات من فرق مختلفة ، مما يقلل من عمل الفرق الرأسية. من خلال نظام إدارة هذا المنتج ، يمكنك إنشاء أي صفحات من الموقع ، ولكن هذا ليس نظام إدارة محتوى (CMS) ، بل هو محرك قوالب. بمعنى ما ، يمكن اعتبار النماذج التي تحتوي على عناصر واجهة مستخدم بمثابة برمجة وصفية ، لأن لديك ، أو tryCatch ، أو ترقيم الصفحات ، إلخ. كل حركة المرور لموقع الأوزون تمر من خلالنا.

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

5. ما الذي تتحدث عنه في الدورة؟
في الدورة ، أخطط للحديث عما ينتظر موظفي أوزون في المستقبل. لماذا ، تحت قيادتي ، ولد مشروع الملحن ، وكيف كان قبله ، وكيف يتم حل المهام المماثلة من خلال نهج أخرى ، على سبيل المثال ، MVC المعروفة. ومع ذلك ، على نطاق الأوزون ، لم تعد الحلول الأخرى فعالة. هنا سوف تجد تفاصيل المشروع والعديد من الحيل التي تحل المهام الصعبة للمشاريع الكبيرة.

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

6. لماذا يستحق التعلم Go؟
إذا كنت ترغب في الانضمام إلى أحد أكثر المجتمعات نشاطًا في عالم التنمية ، وأن تكون في الطلب في السوق ، وأن تفعل أشياء رائعة وتشعر بالفخر بالعمل المنجز ، فأنت في طريقك إلى Ozon and Go.

ماشا بوسبيلوفا ، مجموعة التطوير "الفرز في مصانع الإنجاز ومراكز الفرز"


صورة 1. منذ متى وأنت تكتب على Go؟
منذ أن جئت إلى Ozone - 5 أشهر ، قبل ذلك كتبت في C / C ++ ، Perl ، القليل من Python.

2. ما مدى أهمية / اختلاف هذه اللغة عن غيرها بالنسبة لك؟
أنا معجب جدًا بالنهج القائم على البساطة وعدم الوضوح في التنمية. يتحكم المؤلفون بصرامة في جميع امتدادات اللغة ، محاولين تجنب التكرار. من ناحية ، يفرض المعيار العديد من القيود ، ويفرض نهجًا ملموسًا للتنمية ، من ناحية أخرى ، فإن هذا الغموض يحل العديد من المشاكل

3. ما هو أكبر / أكثر مشروع مثير للاهتمام كتبته في Go؟
ربما كان المشروع الأكثر إثارة للاهتمام الذي عملت عليه هو خدمة إمكانية الوصول إلى المنتج ، التي تخدم حوالي 10000 طلب في الثانية ، والتي توضح المنتجات والمصانع التي تتوفر منها الطلبات لمستخدم معين في قريته. هذه ليست حالة متكررة جدًا عندما يمكنك تطبيق كل معرفة التفاصيل الدقيقة لتطبيق اللغة ، وإجراء التحسين ، بالإضافة إلى ذلك ، في ظل هذا الحمل ، يمكنك ملاحظة العديد من التأثيرات المثيرة للاهتمام - حيث يوفر Go الكثير من المعلومات المثيرة للاهتمام حول حالة وقت التشغيل.

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

5. ما الذي تتحدث عنه في الدورة؟
سأتحدث عن الإطار الداخلي ، الذي يسمح لك بإنشاء خدمة شبكة من الصفر مع كل ما هو ضروري للعمل الكامل ، مدمجة في البنية التحتية للأوزون.

6. لماذا يستحق التعلم Go؟
يبدو لي أن مبتكري Go بذلوا الكثير من الجهد لجعل من الممكن بدء العمل بهذه اللغة في أسرع وقت ممكن. إنها مفهومة ومباشرة تمامًا ، مع مكتبة قياسية غنية ، لديها جميع الأدوات اللازمة لكتابة اختبارات الوحدة والمعالم ، التصحيح ، التنميط ، تحديد حالة السباق والعديد من المرافق الممتعة الأخرى. وبالطبع ، من دواعي سروري أن تكتب التعليمات البرمجية باستخدام أدوات مزامنة قوية جدًا ، والأهم من ذلك ، بديهية - goroutines والقنوات.

فلاديمير سيرديوكوف ، مجموعة تطوير الحساب الشخصي


صورة1. منذ متى وأنت تكتب على Go؟
بالفعل 1.5 سنة

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

3. ما هو أكبر / أكثر مشروع مثير للاهتمام كتبته في Go؟
أكبر مشروع عبارة عن خريطة لنقاط تسليم الطلبات ، يحتوي أوزون على أكثر من 6 آلاف منها. العديد من الطلبات غير المتزامنة ومتطلبات الأداء الصارمة.

4. ما هي المهام الأنسب للغة؟
Go مناسب تمامًا للمهام التي لا تتعلق بواجهة المستخدم المخصصة (الواجهة الخلفية)

5. ما الذي تتحدث عنه في الدورة التدريبية؟
في الدورة ، سأتحدث عن IDEs التي يمكن استخدامها في التنمية ، وكيف تبدو بنية المشروع على Go.

6. لماذا يستحق التعلم Go؟
Go يستحق الاستكشاف لأنه رائع لبناء أنظمة محملة بكثافة.

ديمتري كولاجين ، مجموعة تطوير الخدمات المالية


صورة1. منذ متى وأنت تكتب على Go؟
سنة واحدة. قبل ذلك ، قمت بالترميز في PHP لمدة 5 سنوات ، وكتبت بعض النصوص في Python

2. كيف تكون هذه اللغة مثيرة للاهتمام / مختلفة عن غيرها بالنسبة لك؟
إنه مكتوب وثابت ومتماثل للغاية لـ C ، ولديه مجتمع رائع رائع.

3. ما هو أكبر / أكثر مشروع مثير للاهتمام كتبته في Go؟
نقاط الأوزون الكلاسيكية.

4. ما هي المهام الأنسب للغة؟
موازاة التفريغ من قاعدة البيانات ، وإنشاء برنامج وحدة تحكم ينقر على شيء ما بسرعة ، وبالطبع ، الخدمات الدقيقة ؛ الشياطين

5. ما الذي تتحدث عنه في الدورة؟
حول كيفية التبديل من لغتك إلى Go in Ozon.

6. لماذا يستحق التعلم Go؟

  • إنها بسيطة مثل 5 سنتات.
  • يأكل [RAM] أسرع وأقل من PHP ؛
  • لديه كل البنية التحتية للتوليف والتوازي ؛
  • ستحب كتابة اختبارات الوحدة ، وربما ستبدأ الوظيفة مباشرة في الاختبار مثلي ؛
  • من الصعب كتابة رمز السباغيتي عليه. Go لديه العديد من الآليات (على سبيل المثال ، اللنت) التي ستهزم أيدي المعكرونة. الأول هو المترجم
  • تحتاج إلى كتابة أقواس أقل فيه ، ولكن يمكنك نسيان الفاصلة المنقوطة ؛
  • ستفكر في منطق الأعمال أكثر من التفكير في مكان وضع هذا الرمز.

إذا كنت مستعدًا لتعلم Go مع أحد أكبر فرق Golang في روسيا ، اقرأ المزيد عن مدرسة Ozon Go واترك طلبًا هنا . وبالنسبة لأولئك الذين أتقنوا بالفعل Go (أو C # .Net) تمامًا ، لدينا برنامج إحالة قادر على كسب 100000 روبل للحصول على توصية ناجحة. بشكل عام ، أراك في Ozon - عبر الإنترنت حتى الآن ، بالطبع)

All Articles