لم يعد مؤلف Python يقود التطوير. هل ستجعل اللغة أفضل أم أسوأ؟

يأمل مجتمع بايثون بأكمله ألا يؤثر ذلك سلبًا على النظام البيئي. لكن هذا وحده لا يكفي. على سبيل المثال ، نعتبر أنه من المهم دعم المجتمع ، وكأحد الأحداث ، فإننا نعقد مؤتمرًا كبيرًا يسمى Moscow Python Conf ++. هناك يمكننا مناقشة هذه وغيرها من القضايا الهامة. في غضون ذلك ، سوف أقدمك جزئياً إلى لجنة البرنامج. وسألهم عدة أسئلة من شأنها أن تكشف فقط عن وجهات نظرهم حول النظام البيئي وتحكي عن الناس أفضل من إنجازاتهم المهنية.

بالإضافة إلى سؤال العنوان ، سألت:

  • ماذا توصي لإدارة التبعية؟
  • ما هو أفضل شيء يمكنك القيام به الآن؟
  • هل لا يزال TensorFlow يتجه إلى التعلم الآلي ، أم حان الوقت لتعلم شيء جديد؟
  • لماذا يجب أن يتعلم يونيو Python ، وليس JavaScript؟
  • يقولون أن الواجهة الخلفية للويب لم تعد هناك حاجة إليها. هل هذا صحيح؟
  • 3.x أو 2.7؟
  • كيف يختلف مطور بايثون الجيد عن السيئ؟

المفسد: فشل الاستفزاز "3.x مقابل 2.7" ، الجواب واضح. يبدو من السابق لأوانه رفض الواجهة الخلفية ، ولكن ما يجب القيام به حيال ذلك يعتمد على المهمة - من كان يظن.

أعطي إجاباتي بمساعدة مختصرة ، لماذا لا؟

جريجوري بتروف
Grigory Petrov هو مطور عريض القاعدة ، مبشر تقني لـ Voximplant وأحد منظمي مجتمع MoscowPython. يحب Python و JavaScript و C ++ والشبكة واختبارات الوحدات والمشاريع الكبيرة. عندما يتحدث في المؤتمرات ، يتحدث عن محفظة ميللر ولماذا كتابة البرامج مؤلمة.


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

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

- ما هو أفضل شيء يمكن فعله الآن؟
يعتمد بشكل كبير على المهمة. إذا كنت بحاجة إلى إنشاء موقع ويب من صفحة واحدة سريعًا بلوحة إدارة ولا تحتاج إلى آلاف النتائج في الثانية ، فإن Django يتجاوز المنافسة. الواجهة الأمامية لتذوق ، أفضل VueJS . ولكن إذا كنت بحاجة إلى API ، وتحميل عالي وأشياء أخرى مثيرة للاهتمام ، فإن النطاق يصبح واسعًا جدًا وتحتاج إلى النظر في المتطلبات. ماذا عن AIOHTTP؟

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

- جملة واحدة: لماذا يجب أن يتعلم شهر يونيو في Python وليس JavaScript؟
أفضل توثيق في العالم.

- يقولون أن الخلفية لم تعد مطلوبة على الويب. هل هذا صحيح؟
الويب مختلف. يمكن بالفعل إنشاء بطاقة عمل من صفحة واحدة باستخدام Webpack على VueJS ، وتجميع Nuxt ووضعها على أنها ثابتة على CloudFlare. ومن أجل معالجة بسيطة للبيانات ، يعتبر GraphQL رائعًا لـ Firebase. لشيء أكثر خطورة ، تحتاج إلى خلفية كاملة. كتبت "جاد". كتبت "ممتلئ". يرجى وضع العقدة مرة أخرى على الرف. نعم ، أنا أحبها أيضًا ، ولكن ليس بعد الوقت.

- 3.x أو 2.7؟
إذا كان مشروع جديد - بالتأكيد 3.x وأنواعه. إذا كان الإرث - فأنت بحاجة للنظر بعناية. ليس الحل الأفضل دائمًا هو "فلنعيد كتابة كل شيء للحصول على أحدث الإصدارات" . اتبع الظروف.

- كيف يختلف مطور Python الجيد عن المطور السيئ؟
كل لغة برمجة ليست فقط بناء جملة ونظامًا بيئيًا ، ولكن أيضًا عالمها الصغير الخاص بها المسمى "كما هو معتاد هنا."

يكتب مطور Python جيد في Python. ليس في Java في Python Syntax أو PHP في Python Syntax. هو محل تقدير من قبل الزملاء.

فلاديمير فيلونوف
فلاديمير فيلونوف هو أيضًا أحد منظمي مجتمع MoscowPython. إنه يحب Python و Erlang / Elixir و asynchrony و TDD. يحب الخوض في داخل المكتبات ، ثم التحدث عنها.


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

- ما الذي توصي به لإدارة التبعية؟
أستخدم pip + virtualenvwrapper محليًا ، ولكن هذا أكثر احتمالية بسبب القصور الذاتي. ولذا فإنني أوصي pyenv.

- ما هو أفضل شيء يمكن فعله الآن؟
وهنا يعتمد على الغرض من هذه الخلفية.

أقول دائمًا - اللغة هي مجرد أداة.

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

- لا يزال TensorFlow يتجه نحو التعلم الآلي ، أو هل حان الوقت لتعلم شيء جديد؟
TensorFlow يدفع بالتأكيد. ولكن ليس من المؤذي البدء في تعلم لغة جوليا =)

- جملة واحدة: لماذا يجب أن يتعلم شهر يونيو في Python وليس JavaScript؟
إذا لم تخوض في الجدل حول النضج المعماري ، فإنني سأقول أن Python أكثر أناقة من الناحية النحوية وأسهل في القراءة.

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

- 3.x أو 2.7؟
3.x فقط. 2.7 لا يزال ، بالطبع ، سيعيش في مشاريع لسنوات عديدة ، ولكن هذا هو الإرث. لذلك ، لا معنى لإنشاء شيء جديد على نسخة مسدودة من اللغة.

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

لم تشارك لجنة البرنامج بالكامل في المسح الخاطف ، فالبعض منهمك في الطلبات وإعداد التقارير بحيث لم يكن لديهم الوقت للإجابة. سامحهم - لأنهم يحاولون.


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


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

- ما الذي توصي به لإدارة التبعية؟
مشروع شعر مثير للاهتمام.

- ما هو أفضل شيء يمكن فعله الآن؟
يعتمد على المهمة.

  • بالنسبة لتطبيقات CRUD ، هذا هو Django.
  • بالنسبة إلى واجهات برمجة التطبيقات المحملة التي تعمل مع مصادر بيانات متعددة ، هذه هي إطارات Tornado و aiohttp غير المتزامنة.
  • بالنسبة إلى واجهات برمجة التطبيقات البسيطة نسبيًا ذات الحمل الجيد ، فإن Flask مناسب.

- لا يزال TensorFlow يتجه نحو التعلم الآلي ، أو هل حان الوقت لتعلم شيء جديد؟
من المنطقي دائمًا تجربة أطر عمل صغيرة نسبيًا وحتى أقل تكيفًا للإنتاج ، على سبيل المثال ، PyTorch. فقط لتكون قادرة على مقارنة حلول تصميم البيانات.

- جملة واحدة: لماذا يجب أن يتعلم شهر يونيو في Python وليس JavaScript؟
باستخدام Python ، يمكنك تعلم جافا سكريبت ؛ بل على العكس ، إنه أكثر صعوبة.

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

- 3.x أو 2.7؟
3.x بالطبع!

- كيف يختلف مطور Python الجيد عن المطور السيئ؟
يعتقد المطور الجيد دائمًا كيف يمكنني أن أصبح أفضل غدًا من أمس. هذا ينطبق على التنمية بأي لغة. مستوى المعرفة والخبرة غير مهم.

ألكسندر خيوروف
يقود ألكسندر خايوروف قسم تطوير Ingram Micro Cloud ، ويحب Python والبرامج الخداعية عليه. وفيما يتعلق بالغيوم العامة ، فإن ممارسات Kubernetes و Istio و DevOps / SRE - شغف ومنطقة ذات اهتمام غير محدود.


- مؤلف بايثون لم يعد يقود التنمية. هل ستجعل اللغة أفضل أم أسوأ؟
قال جويدو إنه سيترك منصب BDFL (دكتاتور خيري مدى الحياة) وهذا بالتأكيد حدث مهم للمجتمع. لكني لا أعتقد أن هذا سيؤثر سلبًا على تطور اللغة ككل. أتوقع أن تكون المعارك حول الأشخاص السياسيين الجدد صاخبة بنفس القدر. يجب أن يستمر العرض.

- ما الذي توصي به لإدارة التبعية؟
الآن بالتأكيد pipenv ، ولماذا ولماذا أخبرتك بالتفصيل مؤخرًا ، شاهد الفيديو هنا .

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

- لا يزال TensorFlow يتجه نحو التعلم الآلي ، أو هل حان الوقت لتعلم شيء جديد؟
أنا بعيد قليلاً عن موضوع التعلم الآلي ، ولكن بالتركيز على المحادثات في الصناعة ، فإن TensorFlow موجود بالتأكيد في المقطع ، على الرغم من أن Keras مذكورة أكثر وأكثر. تم تحسين Theano مرة أخرى بشكل جيد لزوج CPU / GPU وهو مناسب للمهام العددية.

- جملة واحدة: لماذا يجب أن يتعلم شهر يونيو في Python وليس JavaScript؟
ليست جافا سكريبت مفردة ...

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

- 3.x أو 2.7؟
ليس هناك شك: الإصدار 3.6.6 هو تاج الخلق . مجرد إلقاء نظرة على سجل التغيير 3.6 وكل شيء في مكانه.

- كيف يختلف مطور Python الجيد عن المطور السيئ؟
الكارما البحتة والنهج البراغماتي لتنفيذ المهام ، والتركيز على منطق الأعمال وروح الدعابة.

إيفان تسيجانوف
برامج Ivan Tsyganov في Python ، تتحدث في المؤتمرات للمبرمجين والمختبرين. كان يعد أكبر مؤتمر لأمن المعلومات في روسيا - PHDays. ببطء ولكن بثبات ، يقوم بتجميع منزل ذكي حقًا.


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

- ما الذي توصي به لإدارة التبعية؟
أنا معتاد على الانطلاق ، لدي ما يكفي منه.

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

- لا يزال TensorFlow يتجه نحو التعلم الآلي ، أو هل حان الوقت لتعلم شيء جديد؟
إذا كان موضوع تعلُّم الآلة مثيرًا للاهتمام - فمن المفيد متابعة كل شيء وتجربة كل شيء جديد! لسوء الحظ ، لم أجد مهام مناسبة ، لذا فأنا بعيد إلى حد ما عن هذا المجال.

- جملة واحدة: لماذا يجب أن يتعلم شهر يونيو في Python وليس JavaScript؟
لأن يونيو سوف يكتب في Python

- يقولون أن الخلفية لم تعد مطلوبة على الويب. هل هذا صحيح؟
فكيف لا حاجة للخلفية ؟! لسنا بحاجة إلى هذا الويب!

- 3.x أو 2.7؟
3 فقط ، لأن كل شيء لذيذ. نعم ، وحان الوقت لتوديع الرجل العجوز 2.7 ، قام بعمله.

- كيف يختلف مطور Python الجيد عن المطور السيئ؟
الرغبة في تعلم أشياء جديدة.

في هذه الملاحظة المتفائلة ، أدعوكم إلى موسكو Python Conf ++ في 22 و 23 أكتوبر. يتضمن البرنامج الجديد ، والمثير للاهتمام ، وعن اللغة ، وعن النظام البيئي ، وعن التعلم الآلي - سأخبرك قريبًا بكل شيء بالترتيب ، ويمكن العثور على قائمة التقارير المقبولة هنا .

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


All Articles