هذا الموضوع موجه لمديري الادارات ورؤساء الأقسام وللمسؤول المكلف تكوين فريق مطورين لمشروع في شركة أو مؤسسة أو جهة حكومية
نفترض أنك ستحتاج إلى توظيف أو تكليف فريق مطورين لمشروع ما وتقدم إليك مجموعة كل واجد منهم قدم نفسه على أنه مطور بي اتش بي أو مبرمج php كيف تمايز وتقارن مستوياتهم
مبرمج PHP
كيف تعرف المبرمج المبتدئ من المتقدم ؟
كيف تعرف المطور الذي سينجز لك العمل بسرعة ودقة من الاخر الذي يحتاج وقت أطول للبحث والقراءة وإيجاد مساعدين في كل مشكلة سوف تواجهه ؟
بصفتك مسؤول لكنك لست مبرمج متخصص في بي اتش ولا تعرف إلى أين وصلت اللغة البرمجية ولا كيف تصنف مستخدميها
إليك التلميحات التالية
أولاً
البي اتش بي لغة متطورة وقد وصلت الان إلى النسخة php 7.1.1 وفي كل إصدار جديد سيكون هناك دوال جديدة وهيكلية جديدة في كتابة الكود البرمجي ولذلك احرص على هذا السؤال
ما هو آخر إصدار في بي اتش بي ؟
ما الجديد فيه ؟
هل جربت كتابة شفرة برمجية متوافقة مع الاصدار الجديد ؟
ثانياً :
يتعلق بالبي اتش بي قواعد البيانات MySql وهي بنفس الحالة
ما أخر إصدار ؟
مالجديد فيها ؟
وهنا أسئلة فنية متعلقة بقواعد البيانات
كيف تربط مع قواعد البيانات؟
إذا كان يستخدم الدوال القديمة بالشكل
mysql_connect
اعرف انه غشيم ويستخدم الاصدار القديم من بي اتش بي وماي سيكوال وأن برامجة بعيدة كل البعد عن الامان
أما إذا كان يستخدم أياً من الدوال التالية
- MySQLi (object-oriented)
- MySQLi (procedural)
- PDO
فهو جيد ومتماشي مع التطور … ويجي منّه .
ثالثاً :
كيف يكتب الكود البرمجي؟
والسؤال هو : ما هو محرر الكود الذي تستخدمه؟
اذا كان يستخدم شي معقد مثل eclips هذا شخص محترف . وتأكد أنه يجيد لغات برمجية أخرى غير البي اتش بي حتى لو نسي يقول لك
إذا كان يستخدم محررات بسيطة مثل
هذا كاتب كود محترم ويعجبك
المبرمج الضعيف هو من يستخدم برامج الكود جينيراتورز مثل الاصدارات القديمة من دريم ويفر. ابتعد عنه أو ابعده عنك
رابعاً :
أي مستوى من الكود يستطيع أن يكتب ؟
حتى تعرف تقيم المبرمج اللي أمامك في هذي النقطة اعرف أن البي اتش بي يمكن أن تنقسم إلى هذه المستويات:
المستويات
مبرمجي البي اتش بي يمكن تقسيم مستوياتهم إلى ما يلي مبتدئين بالمستوى الأقل :
مبرمج الكود البسيط
الأكواد التي يكتبها المبرمج باستخدام دوال البي اتش بي الافتراضية
مثل الجمل الشرطية
والحلقات التكرارية
والعمليات
ودوال البي اتش بي المعروفة
لكن بدون استخدام الدوال المركبة والدوال التي قام بتأليفها مبرمجون محترفون
مبرمج الدوال
هو المبرمج الذي يستطيع تأليف وإنشاء دوال خاصة به، أو البحث وإيجاد دوال متخصصة غير تلك الدوال الافتراضية في موقع منطمة بي اتش بي
مبرمج الكلاسات
المبرمج الذي يستطيع إنشاء واستخدام الكلاسات ويستخدم الـ oop في البرمجة أو ما يسمى بالبرمجة بالكائنات الموجهة
object oriented programming
أشهر موقع ومزرعة للكلاسات يعرفه مطوروا بي اتش بي هو بي اتش بي كلاسز
مبرمج الفريمووركات
المستوى الأعلى منهم كلهم هو المبرمج اللي يستطيع التعامل مع الفريمووركات Frameworks
هذا الأخير هو استاذهم كلهم
وهنا ترتيب أفضل فريمووركات في العام 2017 بالترتيب
1 – Laravel
2 – CodeIgniter
3 – Symfony 2
4 – Yii 2
5 – Nette Framework
وحتى تتضح الصورة لابد من معرفة التالي
لن يستطيع العمل على الفريموورك من لا يعرف العمل مع الكلاسات
ولن يعرف العمل مع الكلاسات من لا يعرف العمل مع الدوال المتخصصة
ولن يعرف العمل مع الدوال المتخصصة من لا يعرف البرمجة بالكود البسيط
كل واحد من هذه المستويات سيقدم نفسه بصفته مطور ويب لكن الفرق كما ترى شاسع بين الاول والاخير
أتمنى أن يكون الموضوع أفادكم
شارك وانشر ولك جزيل الشكر