PHP Russia 2019: "استادها" للغة الدوري الأول

لا يوجد مؤتمر في سوقنا مخصص لـ PHP. وهذا يشبه نادي كرة القدم في الدوري الأول بدون استاد خاص به. في الواقع ، يحتل PHP في روسيا المرتبة الثانية من حيث عدد الوظائف الشاغرة للمبرمجين (خلف 1C ، ولكن قبل Java). لديها نظام بيئي متشعب وجيش ضخم من "المتابعين".

بعد الحزن ، قرر أعضاء مجتمع PHP تصحيح الموقف الذي تعاونوا من أجله مع فريقنا. بالجهود المشتركة ، سيتم عقد مؤتمر احترافي لمطوري PHP PHP Russia 2019 في 17 مايو في Moscow Infospace. قبل الحدث ، تحدثنا مع رئيس لجنة البرنامج ألكساندر ماكاروف ( SamDark ) حول سبب الحاجة إلى الحدث ، وما هو مصمم للتغيير ، ومن ينتظره مع التقارير وكيف ستكون هذه التقارير مفيدة.



- أخبرنا لفترة وجيزة عن تجربتك - بالنسبة لأولئك الذين لا يعرفون عنك.

- أنا عضو في الفريق الأساسي لإطار يي. أنا منخرط في مشاريع أخرى ، بما في ذلك Codeception و PHP-FIG. تمكنت من العمل في Skyeng و Stay.com و Wrike و Siemens والعديد من الشركات الأخرى المثيرة للاهتمام.



- من أين أتت فكرة إنشاء مؤتمر مواضيعي منفصل حول PHP؟

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

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

- هل كان هناك بالفعل أي مؤتمر PHP في روسيا حتى الآن؟

- كان هناك PHPConf. كانت مريحة مع الفريق الذي يصنع الآن DevConf. ولكن آخر مرة عقدت PHPConf بالفعل في عام 2010. نتيجة لذلك ، هناك تاريخيا الكثير من PHP على DevConf ، ولكن لا يزال ليس بقدر ما نود. اتضح أن المؤتمر الذي ركز على PHP في بلدنا لم يكن تسع سنوات.

- لماذا تعتقد ذلك؟

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



- لماذا ، من وجهة نظرك ، لا تعد التقارير المتعلقة بـ PHP التي يتم إجراؤها على نفس DevConf و HighLoad ++ و BackendConf كافية للمجتمع؟

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

"هل لديك أي فكرة لماذا؟" لماذا نادرا ما تتم الموافقة على تقارير PHP في المؤتمرات الأوسع؟

- دعونا نكون صادقين: في البداية اللغة نفسها ليست مثالية.

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

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

- من الواضح ، نظرًا لكون "القصور الذاتي للكراهية" هو أن المؤتمر ، كنوع من محنة المجتمع ، سوف يقتصر أيضًا على مكافحة الصور النمطية حول PHP. علاوة على ذلك ، لم ينشأ كل منهم من نقطة الصفر. ما المعتقدات المستمرة بشأن اللغة التي تواجهها في أغلب الأحيان اليوم ، وأي منها لديه أساس؟

- بادئ ذي بدء ، إنه مثل PHP في عام 2019 يعد أمرًا جيدًا مقابل لا شيء ، ومن الحكمة بدء جميع المشاريع الجديدة في Kotlin و Python وغيرها من المشاريع. بالطبع ، هذا ليس كذلك:
PHP تعمل بكامل طاقتها كمنصة ولغة للتطوير الحديث ، يمكنك القيام بأشياء رائعة عليها.

العديد من هذه الأشياء الرائعة التي سنعرضها في PHP Russia.

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



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

- العودة إلى PHP روسيا. هل كانت هناك أي أحداث خارجية حول موضوع PHP التي ألهمتها أنت وشركاؤك؟

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

- ما الذي يشترك فيه PHP Russia مع المؤتمرات الأخرى التي يعقدها فريق Oleg Bunin؟

- يتعامل فريق Oleg مع كل شيء تقريبًا باستثناء البرنامج نفسه ، لذلك سيكون هناك ما يكفي من القواسم المشتركة. كحد أدنى ، المعدات الممتازة ، عمليات البث والتسجيل بالفيديو عالية الجودة ، مواقف مثيرة للاهتمام ، نصوص للتقارير حول Habré والكثير الملازم في HighLoad ++ و RIT ++.

- من هو مدرج في لجنة برنامج PHP روسيا؟ من هم هؤلاء الناس وما الذي يبردهم؟

- بالإضافة إلي ، هناك ثمانية أشخاص في لجنة البرنامج. هؤلاء إما ممثلون لشركات كبيرة يستخدمون PHP ، أو خبراء بارزون من مجتمع PHP ، ويجمع شخص ما بين الجانبين.



رومان برونسكي ، جيتبراينز. يعرفه الكثيرون عن هضم PHP على Habré وآخر الأخبار حول PhpStorm.

كيريل نسميانوف ، رامبلر وشركاه ممثل عن Laravel Framework Russian Community ، مبشر GraphQL ومطور The Railt GraphQL Framework.

بافل أغاليتسكي ، مهندس النظم في فريق تطوير أنظمة تسليم أوامر Lamoda.

ألكساندر كراشينيكوف ، رئيس قسم هندسة البيانات على Badoo. لقد انتقل من مطور مكدس كامل إلى متخصص بيانات كبير ولم يفقد ثقته في PHP.

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

ألكساندر ليساتشينكو ، رئيس قسم تطوير الويب والهندسة المعمارية في Alpari. المؤلف والمطور الرئيسي للإطار الموجه جانبًا Go! اوب. متحدث في المؤتمرات الدولية على PHP. منظم مشارك ل Symfoniacs.

ايجور سوموف ، قائد مجموعة التكنولوجيا في Avito. يدير التطوير في مجموعة العمليات ، والتي تشمل وحدات أنظمة الإشراف ، الإشراف الآلي ، علوم البيانات SWAT ، أنظمة الدعم والمشروعات الداخلية.

كونستانتين بوركاليف ، مهندس أنظمة يتمتع بخبرة 15 عامًا في مجال تكنولوجيا المعلومات ، مؤلف ومضيف للعديد من برامج التطوير الصوتية (SDCast & RadioJS) ، منظم الاجتماعات والمؤتمرات ، بما في ذلك Symfoniacs. يشارك في تصميم وتطوير أنظمة الأمن المتكاملة الموزعة.

نتخذ جميع القرارات بشكل جماعي.

- ما الجمهور الذي صممه المؤتمر في المقام الأول؟ على سبيل المثال ، هل هي مناسبة للصغار؟

- أنا متأكد من أن أي شخص يتعامل مع PHP سيجد شيئًا لنفسه في المؤتمر. سيكون لدى Middleam وكبار السن ما يقترضونه من أجل مشاريعهم ، وسيكونون قادرين على التعرف على الاتجاهات في تطوير النظام الأساسي وتبادل الخبرات مع بعضهم البعض.

نحن لا نستعد المحتوى مع التركيز على الصغار.

ومع ذلك ، فإن المبتدئين لزيارة PHP روسيا سيكون مفيدا. على الأقل لمعرفة أين ينمو. من الجيد أن تنمو في مكان ما. الوضع أفضل بكثير من عشر سنوات مضت. هناك "خارطة طريق" للمبتدئين ، ولا سيما PHP The Right Way ، والتي توضح بوضوح كيفية "إعداد" PHP بشكل صحيح: كيفية التعامل مع قواعد البيانات بطريقة طبيعية وليس من خلال واجهات برمجة التطبيقات القديمة ، وكيفية التعامل مع حقن التبعية ، حيث من المعتاد نشر رمز إلى الخادم.

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

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

- PHP روسيا من المرجح أن يتم تصميمها للجهة الخلفية أو المجموعة الكاملة؟

- نحن لا نخطط لدفع المزيد من الاهتمام لجانب العميل من التطبيقات ، وبالتالي فإن المؤتمر سوف يغلق فقط نصف احتياجات مطور مكدس كامل. سيكون الباقي أكثر من راضي عن AppsConf و Frontend Conf .

- كيف يتم بناء برنامج PHP Russia؟

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

- تقارير حول الموضوعات التي نرحب بها بشكل خاص ، والتي تريد التركيز عليها؟

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

- وأي منها أنت مهتم شخصيا؟

- معايير PHP والتوحيد في أنها دقيقة للغاية. أود مناقشة موضوعي طرق تطوير PHP. أود أن أسمع تقارير عن حلول المصدر المفتوح. على الأرجح ، أنا شخصياً سأقدم تقريرًا أو أجمع اجتماعًا.

- هل هناك شيء ربما لن تتحدث عنه في PHP Russia؟

- حول علامات التبويب والمسافات ( الابتسامات ). لكن بجدية ، لا قيود. الشيء الرئيسي هو أن التقرير يؤثر بشكل مباشر على PHP وفعال.

- هل فات الأوان لتقديم طلب للحصول على تقرير؟ إذا كان مطور PHP يفكر في تقديم موضوع لك ، فما المعايير التي يجب أن يعتمد عليها لمعرفة ما إذا كان موضوعه وثيق الصلة بمفهوم PHP Russia؟

- لقد حان الوقت! لا تتغلب على المعايير - تقدم التقارير. أفضل قليلة. ذات صلة أم لا ، ستفكر لجنة البرنامج وتعطيك تعليقات.

- لكن ماذا عن الحقيقة المعروفة بأن مؤتمرات أوليغ بونين دائمًا لها متطلبات عالية للتقارير؟

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

المتطلبات الرسمية هي الحد الأدنى: وجود ملخصات واضحة. لتوضيح ماهية التقرير. نراجع أيضًا الموضوعات المتعلقة بتطوير PHP. قل ، إذا كانت لديك حالة غريبة توضح كيفية جعل PHP مع Golang على الواجهة الخلفية ، فمن المحتمل أن تنسجم مع جدول أعمالنا.

- ما هي التقارير والمتحدثين الذين تمكنت من تضمينهم في برنامج PHP Russia الذي تفتخر به حقًا مع زملائك في لجنة البرنامج؟ هل تفسد شيئا؟

- نستمر في جمع التطبيقات وإنشاء البرنامج. سيتم الانتهاء من التقارير قبل شهر من يوم المؤتمر. ولكن هناك شيء يمكن أن يتباهى بالفعل.
تم تقديم العديد من الطلبات من أعضاء مجتمع PHP الناطق باللغة الإنجليزية ، بما في ذلك Marco Pivetta.

وبالطبع ، يساهم نيكيتا بوبوف وديمتري ستوغوف ، في جوهر PHP نفسه. هؤلاء هم الذين يحتاجون إلى أن يكونوا شاكرين على الكثير من التحسينات في PHP 7.
سوف كيريل Smelov من JetBrains الخوض في الفروق الدقيقة في PhpStorm. على وجه الخصوص ، سوف يؤثر ذلك على استخدام PHP في تطوير PhpStorm وكيفية ترتيب مكونات IDE التي تعمل على كود PHP.

سيتحدث أنطون شابوفتا من Onliner عن PHP غير المتزامن ، بما في ذلك تسليط الضوء على الأساليب الحديثة لتعدد المهام التعاونية فيه. في الوقت نفسه ، سنناقش ما ينتظرنا في تحويلات غير متزامنة و AMPHP 3 و PHP 8.

يتم تحديث شبكة المؤتمرات باستمرار من خلال تقارير جديدة ، لذلك ترقبوا الإعلانات في قناة وموقع Telegram .

Source: https://habr.com/ru/post/ar445602/


All Articles