ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

في الآونة الأخيرة، في الفترة من 8 إلى 12 يوليو، تم عقد حدثين مهمين في وقت واحد - المؤتمر العدار والمدرسة سبدك. أود في هذه التدوينة أن أسلط الضوء على العديد من الميزات التي لاحظناها خلال المؤتمر.

أكبر فخر لهيدرا والمدرسة هم المتحدثون.

  • ثلاثة فائزين جائزة ديكسترا: ليزلي لامبورت، موريس هيرليهي ومايكل سكوت. علاوة على ذلك، حصل عليها موريس مرتين. كما استقبلت ليزلي لامبورت جائزة تورينج - جائزة ACM المرموقة في علوم الكمبيوتر؛
  • منشئ برنامج التحويل البرمجي Java JIT هو Cliff Click؛
  • مطورو كوروتين - رومان إليزاروف (إليزاروف) ونيكيتا كوفال (ndkoval) لـ Kotlin، وديمتري فيوكوف لـ Go؛
  • المساهمون في Cassandra (Alex Petrov)، وCosmosDB (Denis Rystsov)، وقاعدة بيانات Yandex (Semyon Checherinda وVladislav Kuznetsov)؛
  • والعديد من المشاهير الآخرين: مارتن كليبمان (CRDT)، هايدي هوارد (باكسوس)، أوري لاهاف (نموذج ذاكرة C++)، بيدرو رامالهيتي (هياكل البيانات الخالية من الانتظار)، أليكسي زينوفييف (ML)، ديمتري بوجايتشينكو (تحليل الرسم البياني).

وهذه بالفعل مدرسة:

  • جامعة براون (موريس هيرليهي)،
  • جامعة روتشستر (مايكل سكوت)،
  • جامعة واترلو (تريفور براون)،
  • جامعة نانت (عاشور مصطفاوي)،
  • جامعة ديفيد بن غوريون في النقب (داني هيندلر)،
  • جامعة كاليفورنيا في لوس أنجلوس (إيلي جافني)،
  • معهد البوليتكنيك في باريس (بيتر كوزنتسوف)،
  • أبحاث مايكروسوفت (ليزلي لامبورت)،
  • أبحاث VMware (إيتاي أبراهام).

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

النظرية والتطبيق، العلم والإنتاج

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

أحد أهداف مؤتمر هيدرا هو الجمع بين المبادئ العلمية والهندسية. من ناحية، يتم تحقيق ذلك من خلال اختيار التقارير في البرنامج: إلى جانب لامبورت وهيرليهي وسكوت، هناك تقارير أكثر تطبيقًا بواسطة Alex Petrov، الذي يساهم في Cassandra، أو Roman Elizarov من JetBrains. هناك مارتن كليبمان، الذي كان يبني ويبيع الشركات الناشئة وهو الآن يدرس CRDT في جامعة كامبريدج. لكن الشيء الرائع هو أن Hydra وSPDTC يعملان جنبًا إلى جنب - لديهما تقارير مختلفة، لكن مكان مشترك للتواصل.

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

غمر

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

وبطبيعة الحال، يعتمد الكثير على الإعداد الأولي للمشارك. كانت هناك لحظة مضحكة عندما ناقشت مجموعتان من الأشخاص في الممر بشكل مستقل تقرير هايدي هوارد: بالنسبة للبعض بدا عاديًا تمامًا، بينما كان البعض الآخر، على العكس من ذلك، يفكر بعمق في الحياة. ومن المثير للاهتمام أنه وفقًا للمشاركين في لجان البرنامج (الذين رغبوا في عدم الكشف عن هويتهم)، فإن تقارير هيدرا ومحاضرات المدرسة في فعالياتهم قد تكون مبالغ فيها. على سبيل المثال، إذا حضر أحد مبتدئي PHP إلى مؤتمر PHP لتعلم الحياة، فسيكون من التسرع أن نفترض أن لديه معرفة عميقة بالأجزاء الداخلية لـ Zend Engine. هنا، لم يقم المتحدثون بإطعام الصغار بالملعقة، ولكنهم أشاروا على الفور إلى مستوى معين من المعرفة والفهم. حسنًا، في الواقع، مستوى المشاركين الذين يقومون بتشغيل الأنظمة الموزعة ويكتبون نواة وقت التشغيل مرتفع جدًا، وهذا أمر منطقي. إذا حكمنا من خلال رد فعل المشاركين، كان من السهل جدًا اختيار تقرير بناءً على المستوى والموضوع.

إذا تحدثنا عن تقارير محددة، فقد كانت جميعها جيدة بطريقتها الخاصة. إذا حكمنا من خلال ما يقوله الناس وما يمكن رؤيته من نموذج الملاحظات، فقد كان أحد أروع التقارير في المدرسة "هياكل البيانات غير المحظورة" مايكل سكوت، لقد مزق الجميع، حصل على تقييم غير طبيعي يبلغ حوالي 4.9.

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

مؤتمر ميتا

قبل وقت طويل من بدء هيدرا والمدرسة، رسلان ARG89 افترض أنه سيكون هناك نوع من "المؤتمر الفوقي" - مؤتمر مؤتمرات، حيث سيتم امتصاص جميع كبار المشاركين في الأحداث الأخرى تلقائيًا، كما لو كانوا في ثقب أسود. وهكذا حدث! على سبيل المثال، بين طلاب المدرسة لوحظ ذلك رسلان شيرمين من DeutscheBank، المتخصص المعروف في تعدد العمليات.

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

ومن أعضاء الهيدرا تمت ملاحظتهم فاديم تسيسكو (حضانة) و أندريه بانجين (com.apangin) من شركة Odnoklassniki. (وفي الوقت نفسه، ساعدنا فاديم أيضًا في إجراء مقابلتين ممتازتين مع مارتن كليبمان - واحد لحبروالآخر لمشاهدي البث عبر الإنترنت). كان هناك أعضاء لجنة برنامج دوتنكستوالمتحدثين المشهورين أناتولي كولاكوف وإيجور لابوتين. من جافيست كان هناك ديمتري الكسندروف и فلاديمير ايفانوف. عادةً ما ترى هؤلاء الأشخاص في أماكن مختلفة تمامًا - علماء dotnet على DotNext، وjavaists على Joker، وما إلى ذلك. ولذا فإنهم يجلسون جنبًا إلى جنب في تقارير هيدرا ويناقشون معًا المشكلات المتعلقة بالهواة. عندما يختفي هذا التقسيم المصطنع قليلاً حسب لغات البرمجة والتقنيات، تظهر سمات مجال الموضوع: يتواصل المتخصصون في وقت التشغيل الديناميكي مع مؤقتات التشغيل الأخرى، ويجادل الباحثون في نظرية الحوسبة الموزعة بشدة مع باحثين آخرين، ويزاحم مهندسو محركات قواعد البيانات السبورة البيضاء، وما إلى ذلك. .

عند التقرير وفقًا لنموذج الذاكرة C++ كان مطورو OpenJDK يجلسون في الصف الأمامي (على الأقل أعرفهم عن طريق البصر، ولكن ليس البايثونيين، ربما كان البايثونيون هناك أيضًا). في الواقع، هناك شيء ما في هذا التقرير لشيبليفسكي... أوري لا يقول نفس الشيء تمامًا، لكن نظرة متأنية يمكن أن تكتشف أوجه التشابه. حتى بعد كل ما حدث في أحدث معايير C++، لم يتم حل المشكلات مثل القيم غير المستقرة، لذا يمكنك الذهاب إلى مثل هذا التقرير والاستماع إلى كيفية تعامل الأشخاص "على الجانب الآخر من الحاجز" محاولة إصلاح هذه المشكلات، كما يقولون، يمكن أن ينبهر المرء بأساليب الحل التي تم العثور عليها (يمتلك Ori أحد خيارات الإصلاح).

وكان هناك الكثير من المشاركين في لجان البرنامج ومحركات المجتمع. لقد حل الجميع مشاكلهم بين الأديان، وبنوا الجسور، واكتسبوا الروابط. لقد استخدمت هذا حيثما أستطيع، وعلى سبيل المثال، اتفقنا مع ألكسندر بورغاردت من مجموعة مستخدمي موسكو C ++ اكتب معًا مقالة واسعة النطاق حول الممثلين وعدم التزامن في لغة C++.

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

في الصورة: ليونيد تالاليف (ltalal، اليسار) وأوليج أناستاسييف (m0nstermind، على اليمين)، كبار المطورين في Odnoklassniki

مناطق مناقشة النار وهواة

في المؤتمرات، يوجد دائمًا مشاركين يعرفون الموضوع وكذلك المتحدثين (وأحيانًا أفضل من المتحدثين - على سبيل المثال، عندما يكون أحد مطوري جوهر بعض التقنيات من بين المشاركين). كان هناك الكثير من المشاركين ذوي الخبرة العالية في هيدرا. على سبيل المثال، في مرحلة ما حول قول أليكس بيتروف عن كاساندرا، تشكل الكثير من الناس لدرجة أنه لا يستطيع الإجابة على الجميع. في مرحلة ما، تم دفع Alex بسلاسة إلى الجانب وبدأ في تمزيقه بالأسئلة، ولكن تم التقاط العلم المتساقط من قبل مطور Rust المعروف في الدوائر تايلر نيلي وتوازن الحمل بشكل مثالي. عندما طلبت من تايلر المساعدة في المقابلة عبر الإنترنت، كان كل ما سأله هو: "متى نبدأ؟"

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

في بعض الأحيان، كانت روح المناقشة تتسلل إلى التقارير: نظم نيكيتا كوفال جلسة أسئلة وأجوبة مفاجئة، وقسم التقرير إلى عدة أقسام.

والعكس بالعكس، بالنسبة إلى BOF للخيوط المتعددة، تذكروا الذاكرة غير المتطايرة، وانجذبوا إلى هذا الثنائي بيدرو رامالهيت بصفته كبير المتخصصين، وقد شرح كل شيء للجميع (باختصار، الذاكرة غير المتطايرة لا تشكل تهديدًا لنا في المستقبل القريب). بالمناسبة، كان أحد مضيفي هذا الشخص فلاديمير سيتنيكوف، الذي يعمل في لجان البرامج لعدد كبير من المؤتمرات... يبدو أنه خمسة في وقت واحد الآن. في التعزيز التالي حول "Modern CS in Real World" ناقشوا أيضًا NVM ووصلوا إلى هذا الأمر بمفردهم تمامًا.

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

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

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

بشكل منفصل، أود أن أشير إلى مقدار الحب والجهد الذي بذله المتحدثون في هذا الأمر. وقف شخص ما في منطقة المناقشة حتى اللحظة الأخيرة، لساعات تقريبًا. انتهى الاستراحة منذ وقت طويل، وبدأ التقرير، وانتهى، وبدأ الاستراحة التالية - و ديمتري فيوكوف واصل الإجابة على الأسئلة. حدثت لي أيضًا قصة مثيرة للاهتمام - بعد أن فاجأت Cliff Click، لم أتلق فقط تفسيرًا واضحًا ومعقولًا لتلك المناقشة الاستفزازية حول نقص الاختبارات لأشياء معينة في H2O، ولكن حصلت أيضًا على مراجعة كاملة له لغة جديدة AA. لم أطلب هذا أبدًا: لقد سألت فقط عما يمكنك قراءته عن AA (اتضح أنه يمكنك الاستماع تدوين صوتي)، وبدلاً من ذلك قضى كليف نصف ساعة في الحديث عن اللغة والتحقق من أن ما يقوله مفهوم بشكل صحيح. رائع. نحن بحاجة لكتابة habrapost حول AA. تجربة أخرى غير عادية كانت مشاهدة عملية مراجعة طلبات السحب في Kotlin. إنه حقًا شعور سحري عندما تدخل في مجموعات مناقشة مختلفة، ومتحدثين مختلفين، وتنغمس في عالم جديد تمامًا. وهذا شيء على المستوى "هناك، هناك" بواسطة راديوهيد.

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

الإنجليزية

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

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

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

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

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

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

الرعاة والمعرض

لقد ساعدنا الرعاة كثيرًا في إنشاء المؤتمر. بفضلهم، كان هناك دائمًا ما يجب القيام به أثناء فترات الراحة.

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

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

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

يرجى ملاحظة أن تحليل مشاكل Kontur موجود بالفعل نشرت في حبري. تحليل جيد، يستحق المشاهدة.

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

ويمكن لمن يرغب شراء جميع أنواع الكتب ومناقشتها مع زملائه. تجمع حشد كامل لجلسة التوقيع!

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

نتائج

يعد مؤتمر هيدرا ومدرسة SPTDC حدثين مهمين للغاية بالنسبة لنا كشركة منظمة وللمجتمع بأكمله. هذه فرصة للنظر إلى مستقبلنا، ووضع إطار مفاهيمي موحد لمناقشة المشاكل الحديثة، وإلقاء نظرة فاحصة على الاتجاهات المثيرة للاهتمام. لقد كانت تقنية Multithreading موجودة منذ فترة طويلة جدًا، لكن الأمر استغرق عقدًا كاملاً بعد ظهور أول معالج متعدد النواة حقًا حتى أصبحت هذه الظاهرة منتشرة على نطاق واسع. ما سمعناه هذا الأسبوع في التقارير ليس خبراً عابراً، بل هو الطريق إلى المستقبل المشرق الذي سنتبعه في السنوات المقبلة. لن يكون هناك أي حرق للهيدرا القادمة في هذا المنشور، ولكن يمكنك أن تأمل في الأفضل. إذا كنت مهتمًا بقضايا مثل هذه، فقد ترغب في الاطلاع على أحداثنا الأخرى، مثل المحادثات الجماعية المتشددة مهرج 2019 أو دوت نيكست 2019 موسكو. نراكم في المؤتمرات القادمة!

ثلاثة فائزين بجائزة Dijkstra: كيف ذهب كل من Hydra 2019 و SPTDC 2019

المصدر: www.habr.com

إضافة تعليق