المصدر: AI خط المواجهة
[استعراض] جديد جي فاز المسح السنوي الثاني صدر المطورين بيثون. وتشمل الموضوعات التي يتم تناولها لمحة عامة عن جوانب كثيرة من استخدام بيثون، ونوع من التنمية والأطر والمكتبات والتكنولوجيا، واعتماد Python3 والعمالة والعمل.
المطورين الثعبان المسح السنوي يأتي!
2018 الخريف ومؤسسة البرمجيات بيثون وJetBrains الشهيرة مطوري IDE إجراء دراسة استقصائية مشتركة الثاني المطورين بيثون. و، مثل المسح الأول، ويهدف المسح إلى التركيز على أحدث الاتجاهات ويلخص التطورات في بيثون 2018 تطوير بيثون.
شارك أكثر من 20،000 المطورين من أكثر من 150 دولة مختلفة في المسح، لمساعدتنا على تحديد أكثر دقة، ومرات من بانوراما المجتمع بيثون، بما في ذلك:
- بيثون المستخدمة في جميع أنحاء العالم
- نوع من التنمية
- بيثون 3 استخدام
- أطر بيثون والمكتبات وتكنولوجيا
- أدوات التطوير
- العمالة والعمل.
لتلخيص التقرير:
بيثون الشخصي الاستخدام
بيثون كلغة أساسية VS اللغات الثانوية
في استطلاع الرأي، 84 من المستخدمين استخدام بيثون بيثون كلغة أساسية، في حين أن 16 من المستخدمين لبيثون كلغة ثانية. في عام 2017، وهذا التوزيع يختلف قليلا: أشارت 79 من أفراد العينة بأنهم استخدام بيثون كلغة أساسية، و 21 كلغة ثانوية.
حقائق مثيرة للاهتمام:
الثعبان مثل استخدام لغتهم الأساسية بنسبة 5 نقاط مئوية أعلى من 79 في عام 2017.
باستخدام بيثون وغيرها من اللغات
المستخدمين بيثون نصف أيضا استخدام جافا سكريبت. 2018 الإحصاءات مع 2017 نتائج متشابهة جدا، والفرق كبير الوحيد هو أن باش / شل ارتفعت من 36 في عام 2017 إلى 45 في المائة في عام 2018. وزادت العودة وSQL بمقدار نقطتين مئويتين، بينما استحوذ C / C ++ Java و C #، والعديد من اللغات الأخرى لانخفاض.
كما في عام 2017، وذلك باستخدام لغة بيثون باعتبارها شرائح المستخدمين اللغة المساعدة يختلف قليلا، واستخدام مطوري جافا سكريبت أقل قليلا (47)، ولكن هناك الكثير من الناس استخدام C / C ++ (39)، جافا (35 ) وC # (19).
الثعبان نوع التنمية
الناس مع بيثون ما اكتب من التنمية، وكيفية الجمع؟
ما هو الغرض من استخدام بايثون؟
60 من المستخدمين في المنزل أو في العمل سوف تستخدم بيثون، سيتم استخدام 21 من الشعب للمشاريع الشخصية والتربوية والمساعدة، و 19 للعمل.
استخدام بيثون أن تفعل؟
2018، وذلك باستخدام بايثون للقيام تحليل البيانات من معظم المستخدمين، تليها مطوري الويب، ومرة أخرى DevOps / النظام / الكتابة كود التشغيل الآلي، وتعلم الآلة.
ومن الجدير بالذكر أن الناس يستخدمون بيثون القيام بتحليل البيانات لتطوير أكثر من ويب، ارتفاعا من 50 في 2017-2018 إلى 58. ويزداد تعلم الآلة أيضا بنسبة 7. هذه الأنواع من تطوير ينمو بوتيرة أسرع من مطوري الويب، مطوري الويب مقارنة مع العام السابق وذلك بارتفاع قدره 2 فقط.
عام 2018، نسبة بيثون للتعليم وتطوير تطبيقات الوسائط المتعددة وكما في العام الماضي، في حين برمجة الشبكات وتطوير سطح المكتب، رسومات الحاسوب، تطوير اللعبة، وانخفضت حصة المحمول التنمية على اساس سنوى.
مثل عام 2017، مطوري الويب هناك فجوة كبيرة (56 إلى 36) بين الشعب الوحيد الذي يستخدم بيثون كلغة أساسية وفئات لغة ثانوية، وتطوير أنواع أخرى من الاختلافات هي أصغر من ذلك بكثير.
حقائق مثيرة للاهتمام:
وقالت عام 2018، أكثر من المجيبين أنها تستخدم بايثون ينطوي على استخدام DevOps (مقارنة مع 2017 بنسبة 8). لاستخدامها كلغة مساعدة المستخدمين بيثون بيثون، حلت محل DevOps تطوير ويب.
المشاركة في الأنشطة التالية
مع هذه القضية، ونحن نحاول تطوير وفهم أعمق لأنواع مختلفة من المشاركين تحديد السابقة على الأسئلة متعددة الخيارات في. يمكنك أن ترى بوضوح، بيثون لتطوير اللعبة هو أساسا هواية، وتطوير الشبكة، والتعلم الآلي، وتحليل البيانات واختبار البرمجيات أساسا العمل المطلوب.
من بينها، 93 من المستخدمين استخدام بايثون اختبار البرمجيات، و 90 من مستخدمي DevOps، 87 من المستخدمين هم عاطلين عن العمل لتلبية احتياجات تطوير ويب.
الأكثر شيوعا بيثون أن تفعل؟ (راديو)
في هذه المسألة، يمكن أن المشاركين اختيار خيار واحد فقط. أظهرت النتائج ومطوري الويب قدما (27)، وتحليل البيانات (17) وراء ذلك بكثير. ولكن إذا نظرنا عن كثب سوف تكتشف، وهو ما يمثل التعلم الآلي وزاد (11). إذا كان لنا أن دمج تحليل البيانات وتعلم الآلة إلى "البيانات العلمية" في هذه الفئة، وهذا الرقم ضرب مذهلة 28. وبعبارة أخرى، هل استخدام معظم المهام المتعلقة بيثون البيانات العلمية.
تليها التعلم الآلي وDevOps، وهو ما يمثل 2017 و 2018 لم تتغير، و9 مقابل 11.
مقارنة استخدام بيثون كلغة أساسية والاتجاهات لغة ثانوية، والفجوة بين الاثنين أكبر الشبكة العالمية للتنمية (29 مقابل 17). لم يكن هناك فرق كبير بين تحليل البيانات وتعلم الآلة.
حقائق مثيرة للاهتمام:
DevOps الكتابة / إدارة نظام / وقد صنفت مخطوطات الأتمتة "لأول مرة في عدد مستخدمي بيثون كلغة ثانوية. وأكد هذه النتيجة سابقتها في باش / شل المتعلقة الاستخدام المتزايد.
كما هو الحال في عام 2017، الشبكة العالمية للتنمية والعلوم البيانات لا تزال هي أهم نوع 2018 تطوير بيثون. ومع ذلك، نلاحظ أن البيانات العلمية في بيثون كما استخدامات أخرى للغة، نمت شعبيته بشكل أسرع بكثير، والتي يمكن أن تكون من أسئلة الاختيار من متعدد "ماذا كنت تستخدم بايثون؟" ينظر إليه.
بيثون 3 اعتماد
بيثون بيثون 3 VS
سؤالنا هو: "ما هو الأكثر شيوعا من الإصدار بيثون؟". وأظهرت النتائج أن 84 من المستخدمين أن النسخة الأكثر شيوعا هو بيثون 3، وهو ما يتجاوز بكثير بيثون 16 2. من 75 عام 2018 ب 84 في المئة في عام 2017، زادت شعبية بيثون 3 بشكل كبير.
من بينها، الأكثر شعبية النسخة بيثون 3 هو بيثون 3.6، بايثون 2 الإصدار هو الأكثر شعبية بايثون 2.7.
حقائق مثيرة للاهتمام:
استمر استخدام بيثون 3 في النمو بسرعة. وفقا لأحدث دراسة في عام 2017، 75 من الناس يستخدمون بيثون 3، مستخدمين بيثون استخدام 2 النسبة 25. الثعبان 2 اعتماد معدل آخذ في الانخفاض لأنه لم يعد تطويره بنشاط، لا ملامح جديدة، وسوف صيانة تتوقف في عام 2020.
بيثون 3 اعتماد من 22 في السنة الجديدة 2013 إلى أكتوبر 2018 قد ارتفع إلى 84.
كان استنتاج آخر مثير للاهتمام أن تستخدم فقط 82 من مستخدمي أساسا لتطوير الويب باستخدام بيثون 3، التي تنطوي على بيثون 3 الاستخدامات معدل البيانات العلمية ارتفعت إلى 90.
الأسباب المحتملة:
قد يكون أحد الأسباب في حالة أن بعض المطورين لا تزال بحاجة إلى الانتقال إلى بيثون 3 الحفاظ على رمز إرث كبير. من ناحية أخرى، العديد من المحللين البيانات وخبير تعلم الآلة انضمت مؤخرا النظام البيئي بيثون والبدء باستخدام أحدث بيثون 3.
بيثون تركيب وترقية
71 من تلك التي يوفرها نظام التشغيل أو حزمة python.org مدير (مثل APT والبيرة) شنت بيثون. هذا هو تشبه الى حد بعيد 2017 النتائج. ومن المثير للاهتمام، مقارنة مع عام 2017، نمت المحاسبة لاناكوندا بنسبة 7 نقاط مئوية. هذه البيانات العلمي أكثر وضوحا مدى نمو أسرع من الأنواع الأخرى من نوع شعبية للتنمية.
ما إذا كان استخدام الأدوات التالية معزولة بيثون بيئة تطوير؟ (الاختيار من متعدد)
عزل بيئة بيثون لفترة طويلة في مرحلة التطوير أو نشر منذ هو أفضل الممارسات. وقالت 64 من المستطلعين لا يوجد أي شك، pipenv وvirtualenv المستوى الأدنى هو لإنشاء وإدارة البيئة بيثون جديدة من اثنين من الأدوات الأكثر استخداما انها ستستخدم هذه الأدوات لبيثون معزولة عن البيئة، و 31 من المستخدمين استخدام عامل الميناء، تليها كوندا، المتشرد / VM وغيرها. من المستغرب جدا هو أن 21 من المستخدمين لا تستخدم أكثر من أداة بايثون.
أطر بيثون والمكتبات وتكنولوجيا
هذا القسم يسلط الضوء على شعبية مختلف الأطر بيثون والمكتبات ومطوري التكنولوجيا للاستخدام.
إطار الشبكة (الاختيار من متعدد)
المشاركين في كمية نمت قارورة بنسبة 15 في المئة، لذلك هذا العام قارورة تصبح بشكل غير متوقع إطار الويب الأكثر شعبية. في حين أن 45 من المستطلعين (41 في عام 2017) المحدد جانغو، قارورة جانغو المحتلة معا وبالفعل 92 من حصة.
الأطر البيانات العلمية والمكتبات (الاختيار من متعدد)
ليس من المستغرب أن الأطر البيانات العلمية الأكثر شعبية ومكتبات هي: نمباي، الباندا، Matplotlib وSciPy. تعلم آلة المكتبات الخاصة، مثل SciKit وتعلم، TensorFlow، Keras، الخ، هي أيضا بشعبية كبيرة، والذي يرتبط ارتباطا وثيقا التطور السريع للتنمية بيثون كنوع الرئيسي لتعلم الآلة.
الأطر العامة والمكتبات
في الأطر العامة والمكتبات، كما هو متوقع، وأكثر من نصف مستخدمي بيثون استخدام الطلبات. وسادة هو أيضا بشعبية كبيرة، 1/5 المستخدم asyncio.
معظم منصة سحابة شعبية (الاختيار من متعدد)
55 منصة استخدام سحابة المستخدمين يفضلون بيثون AWS. منصة سحابة جوجل في المرتبة الثانية، تليها Heroku، DigitalOcean ومايكروسوفت أزور. حوالي ثلث المستطلعين لا تستخدم أي حل السحابة.
بالإضافة إلى منصات السحابية الشعبية المذكورة أعلاه، وجدنا أن Linode وأوبن ستاك كل استأثرت بنسبة 6، وشكلت OpenShift لمدة 3، راك سبيس 2.
بالإضافة إلى القضايا المتعلقة منصة سحابة من الاختيار، وقدمنا أيضا عددا من القضايا الأخرى، لمعرفة كيفية المطورين بيثون استخدام سحابة:
كيف (في بيئة الإنتاج) لتشغيل التعليمات البرمجية في سحابة؟ (الاختيار من متعدد)
نسبة 47 على الجهاز الظاهري، وهو ما يمثل 40 من السفينة، وهو ما يمثل 28 من أجزاء من الكمية المخصصة، وهو ما يمثل 21 من Severless.
بيئة تطوير سحابة
56 - وعاء بيئة افتراضية المحلية 35 -Docker 24 - 17 VM - النظام المحلي الحواشي 17 - 9 من بيئة التطوير عن بعد - مباشرة في بيئة الإنتاج
أدوات التطوير
نظام التشغيل
والمثير للدهشة، واختارت ما يقرب من ثلثي المستطلعين لينكس بيئة التشغيل الخاصة بهم تطوير النظام. يرجى ملاحظة أن هذا هو الاختيار من متعدد، حيث لا يوجد الرئيسية اختتم شعبية OS.
اختبار الإطار
pytest في اختبار زعيم الترتيب الإطار، تليها unittest. إطار الاختبار الآخر هو أقل شعبية بكثير. والمثير للدهشة، و 35 من المستخدمين لا تستخدم أي إطار اختبار بيثون، وقد لا اختبار التعليمات البرمجية الخاصة بهم. في قسم "خلق أدوات بيئة بيثون معزولة"، وجدنا أن حوالي خمس من مستخدمي بايثون لا تستخدم بيثون عزل هذا أفضل الممارسات.
قاعدة بيانات
معظم الناس يستخدمون قواعد بيانات مجانية أو مفتوحة المصدر مثل كيو، الخلية أو سكليتي MongoDB ورديس وقواعد البيانات غير العلائقية أخرى هو أيضا شعبية جدا لأن الكثير من المستخدمين بيثون تقوم بعمل بعض شكل من أشكال التعلم الآلي والهندسة البيانات.
ORMs
اثنين من أكثر شعبية ORM هو SQLAlchemy وجانغو مكتب إدارة السجلات، واثنين الرائدة إطار تطوير ويب: قارورة وجانغو مباراة شعبية.
أي من أداة البيانات الكبيرة التالية؟
المهندس آلة التعلم أكثر احتمالا لاستخدام أدوات البيانات الكبيرة، ولهذا السبب قال 76 في المئة ممن شملهم الاستطلاع انهم لم يستخدموا أدوات البيانات الكبيرة. شرارة هو الأداة المفضلة بالنسبة للبيانات الكبيرة، تليها Hadoop وكافكا.
التي المستمر تكامل النظم (CI) غالبا ما تستخدم؟ (الاختيار من متعدد)
ما يقرب من نصف المستخدمين لا تستخدم أي برنامج CI بيثون. معظم بيثون العالم شعبية حل ثلاث CI جنكينز، Gitlab CI وترافيس.
إدارة التكوين
معظم المستخدمين لا تستخدم بيثون أداة لإدارة التكوين. في إدارة استخدام التكوين، والأكثر شعبية هو Ansible بلا شك.
التحرير وIDE
من أجل العثور على محرر الأكثر شعبية وIDE، نقترح إجابة واحدة: "ما بك تنمية بيثون الحالية باستخدام محرر الرئيسي هو" جنبا إلى جنب مع أقل من 1 من الخيارات مجمعة تحت أخرى.
PyCharm هو معظم أدوات تطوير بيثون الشعبية، PyCharm الحصة الإجمالية للالمهنية والمجتمعية النسخة 35. ومن المثير للاهتمام، فإن نسبة من قانون VS عام 2017، ارتفاعا من 7 في 2018 حتي 16، ليصبح ثاني أكثر شعبية بيثون المطورين المحرر. وربما يرجع ذلك إلى النمو السريع من قانون VS، العديد من المستخدمين حصة غيرهم من المحررين مخفضة.
مطوري الويب والعلماء بيانات تحريرها تفضيلات مختلفة قليلا. انهم يفضلون PyCharm، وقانون VS، فيم وبيانات نص سبحانه من العلماء، ولكن العديد من العلماء يفضلون البيانات Jupyter المحمول كأداة الرئيسية.
الأدوات والميزات تطوير بيثون
لقد وجدنا شعبية نسبيا في أدوات بيثون التنمية والميزات: التحكم في الإصدار، وإنجاز قانون، إعادة هيكلة الكود، وحدة اختبارات مكتوبة في بيثون واستخدام البيئة الافتراضية في المرتبة مشاريع TOP10.
وتشمل الأدوات والميزات الأخرى الشعبية قاعدة بيانات SQL، التصحيح وlinting التعليمات البرمجية. وتستخدم قواعد البيانات NoSQL، بيثون محلل وأدوات مدونة التغطية الأقل في كثير من الأحيان وظائف.
حقائق مثيرة للاهتمام:
اكتب نصيحة باعتبارها التكنولوجيا البديلة ويبدو أن أكثر وأكثر شعبية. قال 59 ممن شملهم الاستطلاع انهم في كثير من الأحيان أو في بعض الأحيان استخدام نوع ملمحا إلى تطوير بيثون. نصيحة في المرتبة العليا من نوع الاستخدام وتغطية رمز أداة محلل حل CI مع اعتماد تطوير بيثون مطابقة.
ونظرا لمسح عام 2018، كان المشاركون طلاب المدارس أقل عالية، في حين أن المطورين أكثر خبرة، يمكننا أن نستنتج أن في فريق محترف في ساعات العمل لفترة أطول، أكثر من ذوي الخبرة والأدوات والتقنيات المهنية التي يستخدمونها ل أكثر من ذلك.
التوظيف والعمل
نظام العمل
أكثر من نصف (62) من مستخدمي بيثون وظيفة بدوام كامل، و 19 من الطلاب، في حين أن 13 فقط يعملون لحسابهم أو لحسابهم الخاص. مقارنة مع عام 2017، عام 2018، إلى خفض كبير في عدد الطلاب، المزيد من فرص العمل.
وظائف شاغرة
هذا هو السؤال متعددة الخيارات، وبالتالي فإن النسبة الإجمالية تزيد عن 100. ما يقرب من ثلاثة أرباع المستجيبين للمطور، 1/5 كمحلل بيانات، مهندس معماري أو قائد الفريق. في ما يمثل 12 من القسم "أخرى" و، أكثر من عنوان وظيفة العلماء البيانات، DevOps والباحثين والمدرسين.
المشاركة في تطوير المشاريع
خمس واحد فقط من المستخدمين بيثون تشارك فقط في المشروع؛ ما تبقى من العمل تشارك في العديد من المشاريع المختلفة، أو المسؤول عن مشروع كبير والعديد من المشاريع قاصر.
VS فريق للعمل بشكل مستقل
ومن المثير للاهتمام، ما يقرب من نصف مستخدمي بيثون تطوير مشاريع مستقلة، 4 من مستخدمي كمستشار خارجي أو مدرب.
حجم الفريق
حوالي ثلث من المطورين الذين يعملون في حجم فريق صغير، و 74 من حجم الفريق هي 2-7 الناس. حجم الفريق هو دون تغيير عن بيانات العام الماضي.
حجم الشركة
25 من المستطلعين تعمل في مجال الأعمال التجارية 51-500 الناس في هذا الجزء من أكبر نسبة، تليها أكثر من 11-50 شخصا وشركات 5000، وهو ما يمثل 19 من الاثنين معا.
الأعمال وتوزيع الأعمال التجارية والصناعة
IT / تطوير البرمجيات أكبر نسبة، 44، ويشمل العمود "أخرى" التجزئة والطاقة والإعلام.
الهدف الأعمال / الصناعة
بيثون المطور الرئيسي موضوعية الأعمال / الصناعة أيضا تكنولوجيا المعلومات / تطوير البرمجيات، بما في ذلك أيضا المالية والمصرفية، والمبيعات، والأعمال التجارية وغيرها قسم "الآخر" وهو ما يمثل 12. معظم الصناعات ذاتيا، بما في ذلك الاتصالات أو الطاقة، وأشار إلى الصناعات الأخرى.
الخبرة في مجال صناعة تكنولوجيا المعلومات
مقارنة مع عام 2017، تجربة المستخدم بيثون في صناعة تكنولوجيا المعلومات، أكثر تنوعا، ليس هناك ميزة خاصة للمجموعات المحاسبة، حيث شكلت المستخدم لأكثر من 11 عاما من الخبرة في أكبر (25)، تليها 3-5 سنوات من الخبرة (22 )، وأقل من (19 سنويا).
ويبلغ متوسط عمر
المشاركين عموما حول سن 20 سنة (39)، ما يقرب من الثالث من العمر ما يزيد على 30 سنة (31)، ويبدو أن الكثير من الشباب دمجها في المجتمع بيثون (5).
المجتمع العالمي
وفيما يلي توزيع أكثر من 150 بلدا في جميع أنحاء العالم من مجتمع المطورين بيثون:
21 US، 12 في الهند، و 6 في المملكة المتحدة، و 5 في ألمانيا، و 4 الصينية، 4 في فرنسا، و 3 روسيا 3 كندا 3 في البرازيل، و 2 إسبانيا 2 بولندا 2 أستراليا 2 إيطاليا، هولندا 2، 1 أوكرانيا، جمهورية التشيك 1، 1 السويد 1 في إسرائيل، و 25 أخرى.