جدول المحتويات

  • الضوء الصناعي والسحر
  • جوجل
  • موقع التواصل الاجتماعي الفيسبوك
  • انستغرام
  • سبوتيفي
  • كورا
  • نيتفليكس
  • بصندوق الإسقاط
  • رديت
  • اي شخص اخر؟

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

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

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

الضوء الصناعي والسحر

Industrial Light and Magic (ILM) هي قوة المؤثرات الخاصة التي أسسها جورج لوكاس في عام 1975 لإنشاء FX لـ Star Wars. منذ ذلك الحين ، أصبحوا مرادفين لـ FX ، حيث فازوا بجوائز متعددة لعملهم في الأفلام والإعلانات التجارية.

ركزت ILM في أيامها الأولى على التأثيرات العملية ، لكنها سرعان ما أدركت أن التأثيرات الناتجة عن الكمبيوتر هي مستقبل العملات الأجنبية بشكل عام. تأسس قسم CGI في عام 1979 وكان أول تأثير له هو تسلسل انفجار مشروع Genesis في Star Trek II: The Wrath of Khan.

في الأصل ، كان استوديو CGI التابع لـ ILM يعمل خارج غلاف Unix ، ولكن هذا كان يتعامل مع قدر ضئيل نسبيًا من العمل. نظرًا لأن الاستوديو توقع مستقبل CGI ، فقد بدأوا في البحث عن نظام يمكنه التعامل مع الترقية القوية التي رأوها في المستقبل.

اختارت ILM Python 1.4 بدلاً من Perl و Tcl ، واختارت استخدام Python لأنها كانت أسرع بكثير للاندماج في بنيتها التحتية الحالية. نظرًا لسهولة قابلية التشغيل البيني لـ Python مع C و C ++ ، كان من السهل على ILM استيراد Python إلى برنامج الإضاءة الخاص بهم. سمح لهم ذلك بوضع Python في أماكن أكثر ، واستخدامها لتغليف مكونات البرامج وتوسيع تطبيقات الرسوم القياسية الخاصة بهم.

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

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

كانت Google داعمة لـ Python منذ البداية تقريبًا. في البداية ، اتخذ مؤسسو Google قرار “Python حيث نستطيع ، C ++ حيث يجب علينا.” هذا يعني أنه تم استخدام C ++ حيث كان التحكم في الذاكرة أمرًا ضروريًا وكان وقت الاستجابة المنخفض مطلوبًا. في الجوانب الأخرى ، مكنت Python من سهولة الصيانة والتسليم السريع نسبيًا.

حتى عندما تمت كتابة نصوص أخرى لـ Google بلغة Perl أو Bash ، غالبًا ما تم إعادة ترميزها في Python. كان السبب بسبب سهولة النشر ومدى سهولة صيانة Python. في الواقع ، وفقًا لستيفن ليفي – مؤلف كتاب “In the Plex” ، تمت كتابة أول عنكبوت للزحف على الويب من Google لأول مرة في Java 1.0 وكان صعبًا للغاية لدرجة أنهم أعادوا كتابته في Python.

تعد Python الآن إحدى اللغات الرسمية من جانب خادم Google – C ++ و Java و Go هي اللغات الثلاث الأخرى – المسموح بنشرها في الإنتاج. وفي حال لم تكن متأكدًا حقًا من مدى أهمية لغة Python بالنسبة إلى Google ، فإن BDFL الخاص ببايثون ، Guido van Rossum ، عمل في Google من 2005 إلى 2012.

وفوق كل ذلك ، قال بيتر نورفيج:

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

موقع التواصل الاجتماعي الفيسبوك

يحرص مهندسو الإنتاج على Facebook بشكل استثنائي على Python ، مما يجعلها ثالث أكثر اللغات شهرة في عملاق الوسائط الاجتماعية (خلف C ++ ولهجة PHP الخاصة بهم ، Hack). في المتوسط ​​، هناك أكثر من 5000 التزام بالمرافق والخدمات على Facebook ، وإدارة البنية التحتية ، والتوزيع الثنائي ، وتصوير الأجهزة ، والأتمتة التشغيلية.

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

وفقًا لما نشره Facebook عام 2016 ، فإن Python مسؤولة حاليًا عن خدمات متعددة في إدارة البنية التحتية. يتضمن ذلك استخدام TORconfig للتعامل مع إعداد تبديل الشبكة والتصوير ، و FBOSS لمفاتيح CLI الخاصة بمفتاح Whitebox ، واستخدام Dapper لجدولة أعمال الصيانة وتنفيذها.

نشر Facebook العديد من مشاريع Python مفتوحة المصدر المكتوبة لـ Py3 بما في ذلك Facebook Ads API وإطار عمل Python Async IRCbot. يقوم Facebook حاليًا بعملية ترقية بنيته التحتية والمعالجات إلى 3.4 من 2 ، وتساعد AsyncIO مهندسيها في هذه العملية.

انستغرام

في عام 2016 ، تفاخر فريق هندسة Instagram بأنهم يديرون أكبر عملية نشر في العالم لإطار عمل ويب Django ، والذي تمت كتابته بالكامل بلغة Python. من المحتمل أن يظل هذا صحيحًا اليوم. يقول Min Ni ، مهندس برمجيات في Instagram ، هذا عن استخدامهم الإنتاجي لـ Python:

“اخترنا في البداية استخدام Python بسبب شهرتها في البساطة والتطبيق العملي ، والتي تتماشى جيدًا مع فلسفتنا” افعل الشيء البسيط أولاً “.

منذ ذلك الحين ، استثمر الفريق الهندسي في Instagram الوقت والموارد في الحفاظ على إمكانية نشر Python على نطاق واسع (حوالي 800 مليون مستخدم نشط شهريًا) يعملون في:

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

في عام 2017 ، قام Instagram بترحيل معظم قاعدة رموز Python الخاصة بهم من Python 2.7 إلى Python 3. يمكنك مشاهدة خطاب PyCon 2017 الرئيسي الذي قدمته Lisa Guo و Hui Ding والاستماع إلى تجربتهما مع هذا الترحيل الضخم للكود:

سبوتيفي

يعد عملاق دفق الموسيقى هذا مؤيدًا كبيرًا لـ Python ، حيث يستخدم اللغة بشكل أساسي لتحليل البيانات والخدمات الخلفية. في النهاية الخلفية ، هناك عدد كبير من الخدمات التي تتواصل جميعها عبر 0MQ ، أو ZeroMQ ، وهي مكتبة شبكة مفتوحة المصدر وإطار عمل مكتوب بلغة Python و C ++ (من بين لغات أخرى).

السبب وراء كتابة الخدمات بلغة Python هو أن Spotify يحب مدى سرعة خط التطوير عند الكتابة والترميز في Python. تستخدم جميع التحديثات الأخيرة لبنية Spotify gevent ، والتي توفر حلقة حدث سريعة مع واجهة برمجة تطبيقات متزامنة عالية المستوى.

لتقديم اقتراحات وتوصيات للمستخدمين ، يعتمد Spotify على حجم كبير من التحليلات. لتفسير ذلك ، يستخدم Spotify Luigi ، وحدة Python التي تتزامن مع Hadoop. تعالج هذه الوحدة النمطية مفتوحة المصدر كيفية عمل المكتبات معًا ، وتدمج سجلات الأخطاء بسرعة للسماح باستكشاف الأخطاء وإصلاحها وإعادة النشر.

في المجموع ، يستخدم Spotify أكثر من 6000 عملية Python فردية تعمل معًا عبر عقد مجموعة Hadoop.

كورا

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

وفقًا لـ Adam D’Angelo ، قرروا عدم استخدام C # لأنها لغة مملوكة لشركة Microsoft ولم يرغبوا في أن يكونوا مدينين بأي تغييرات مستقبلية تم طرحها. بالإضافة إلى ذلك ، فإن أي كود مفتوح المصدر لديه دعم من الدرجة الثانية في أحسن الأحوال.

كانت الكتابة بلغة Java أكثر إيلامًا من لغة Python ولم يتم تشغيلها بشكل جيد مع برامج بخلاف Java كما فعلت Python. في ذلك الوقت ، كانت Java أيضًا في مهدها ، لذلك كانوا قلقين بشأن الدعم المستقبلي وما إذا كانت اللغة ستستمر في النمو.

بدلاً من ذلك ، أخذ مؤسسو Quora زمام المبادرة من Google ، واختاروا استخدام Python حيث أمكنهم ذلك نظرًا لسهولة كتابتها وقابليتها للقراءة ، وطبقوا C ++ للأقسام الهامة للأداء. لقد تمكنوا من التغلب على افتقار Python إلى فحص الكتابة عن طريق كتابة اختبارات الوحدة التي تحقق نفس الشيء.

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

نيتفليكس

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

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

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

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

بصندوق الإسقاط

يستخدم نظام التخزين السحابي هذا لغة Python في عميل سطح المكتب الخاص به. إذا كان لديك أي شك على الإطلاق حول كيفية استثمار Dropbox في Python ، فضع في اعتبارك أنه في عام 2012 ، تمكنوا من إقناع Guido van Rossum ، مبتكر Python وديكتاتور الخير مدى الحياة ، بعيدًا عن Google وفي حظيرة Dropbox.

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

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

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

رديت

كان لهذا الموقع 542 مليون زائر كل شهر خلال عام 2017 ، مما يجعله رابع أكثر المواقع زيارة في الولايات المتحدة والسابع الأكثر زيارة في العالم. في عام 2015 ، كان هناك 73.15 مليون مشاركة و 82.54 مليار مشاهدة للصفحة. وخلف ذلك كله ، كانت بايثون تشكل العمود الفقري للبرنامج.

تم ترميز Reddit في الأصل في Lisp ، ولكن في ديسمبر 2005 ، بعد ستة أشهر من إطلاقه ، تم إعادة تشفير الموقع إلى Python. كان السبب الرئيسي للتغيير هو أن بايثون كان لديها نطاق أوسع من مكتبات الأكواد وكانت أكثر مرونة من الناحية التطورية. يعد إطار عمل الويب الذي كان يدير الموقع في الأصل ، web.py ، الآن مشروعًا مفتوح المصدر.

في مقابلة عام 2009 ، سُئل ستيف هوفمان وأليكسيس أوهانيان خلال Pycon عن سبب استمرار Reddit في استخدام Python كإطار عمل لها. وفقًا لهوفمان ، السبب الأول هو نفس سبب التغيير:

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

السبب الثاني لبقاء Reddit مع Python هو خيط مشترك يتم تشغيله من خلال جميع الشركات التي تبنيها. وفقًا لهوفمان ، إنها سهولة قراءة الكود:

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

وهذا يجعل حياتي أسهل بكثير. […] إنه معبر للغاية ، ومقروء للغاية ، وقابل للكتابة للغاية. وهذا فقط يبقي الحياة سلسة ”

تحديث: ونعم ، هذا يجعل الآن 9 شركات عالمية المستوى تستخدم Python في الإنتاج. في البداية لم نحسب Instagram بشكل منفصل لأن الشركة مملوكة لشركة Facebook. ولكن نظرًا للنطاق المثير للإعجاب الذي يعمل به فريق Instagram ، فقد اعتقدنا أنه من المنطقي منحهم نقطة منفصلة.

اي شخص اخر؟

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

هل افتقدنا أحد هذه القائمة؟ اترك تعليقًا أدناه وأخبرنا عن متجر Python المفضل لديك!