من المعروف ان التكنولوجيا تتطور بشكل هائل على مدار السنوات ، مثلا فى التسعينات واوائل الألفينات فى لغة PHP كانت الطريقة العادية لكتابة الاكواد او Classic هى المسيطرة .

معر مرور الوقت ابتكرت أُطر العمل Frameworks وبزغ نجم مثلا cakephp فى البداية ثم انطفء لصالح ال Codeigniter ومؤخرا Laravel و غيرها .

** المشكلة **

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

  • الاعتماد على اطار عمل قد ينتهى بعد عام أو اثنين أو 10 ، وماذا تفعل وقتها ؟!

  • كتابة اطار العمل الخاص بك ؟ ولكن هذا يعد مشكلة فى المشاريع الناشئة .

تسهيلا ، لقد رأيت مشاريع يعاد كتابتها من جديد فقط لتغيير اطار العمل مثل Drupal و PHPBB حيث اعيدت كتابتهما ليعتمدا على Symphony ، وهناك مشاريع عملاقة لشركات كبيرة جدا ترفض تغيير لغة البرمجة اساسا بسبب كبر حجم قاعدة الاكواد لديها وتعمل على توظيف مهندسين جدد يعرفون هذه اللغة واكبر مثال موقع Booking حيث لا زال يستخدم Perl ويوظف مبرمجين يعرفون PHP ويريدون تعلم Perl .

على الجانب الاخر اجريت اكثر من Interview فى شركات اجنبية ، قبلت فى احداها (ماليزية) ، لديهم منتج (ادارة بنوك) ولديهم اطار العمل الخاص بهم وفريق يعمل فقط فى تطوير اطار العمل !!

السؤال مرة أخرى ، اذا كنت بصدد اصدار مشروع المدى الزمنى له كبير أى مسار ستختار ؟!