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

PHP، كبش الفداء المفضل على الإنترنت

تم النشر بتاريخ 2024-08-09
تصفح:595

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

Image description

مشاكل النظام؟ إلقاء اللوم على PHP

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

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

حتى أن البعض يكتب كود Go أو Java باستخدام عقلية PHP: تهيئة مجموعة من الأشياء يدويًا في الطريقة الرئيسية، أو تحديد الكثير من Map[string]interface{} في Go، أو استخدام تعدد مؤشرات الترابط للوصول إلى خصائص الفصل في Java بدون القفل.

ارتفاع تكاليف تكنولوجيا المعلومات

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

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

فرق جديدة جديدة

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

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

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

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

مؤشرات الأداء الرئيسية والترويج

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

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

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


أخيرًا، أوصي ببيئة تطوير PHP التي كنت أستخدمها — ServBay. إنها أداة إدارة بيئة تطوير شاملة تأتي مع العديد من لغات البرمجة ومكونات قواعد البيانات، بما في ذلك PHP وNode.js وMariaDB (MySQL) وPostgreSQL. الميزة الأكثر أهمية في ServBay هي دعمها لاستخدام النطاقات غير الموجودة (المجال) واللاحقات (TLDs) في التنمية المحلية. حتى أنه ينشئ شهادات SSL مجانية لهذه النطاقات، مما يسمح للمطورين بالعمل في بيئة HTTPS مشفرة (على سبيل المثال، https://api.servbay). وهذا لا يعزز أمان عملية التطوير فحسب، بل يوفر أيضًا بشكل كبير استثمارات النطاق وشهادة SSL.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/lunamiller/php-the-internets-favorite-scapegoat-2kde?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3