ماذا تفعل فى تطوير اكوادك مع مرور الزمن

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

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

** المشكلة **

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

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

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

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

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

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

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

أين المشكلة في ذلك؟ هذا ما فعلته أنا ولم أواجه مشكلة ليس لها حل، ستواجه بعض العقبات في البداية بعدها كل شيء سيصبح سهل.

وإذا لم تستطيع ذلك برمج بدون إطار أين العيب في ذلك، المهم في نقاوة الكود والحماية والمنتج النهائي وليس في أي إطار تستعمل. لأنك لو بقيت تتبع في أطر العمل من الأفضل ومن الأقوى سترتبك لا محالة ولو بعد سنين.

المشكلة التى اقصدها هى الوقت المستهلك وتخصيص فريق لمتابعة اطار العمل وتطويره ، بالطبع ما اقصده هو انشاء شركة صغيرة لكنها ستنمو مع الزمن ، لا اقصد مجرد سكريبت صغير من الممكن اصلا كتابته بدون اطار عمل .

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

من ناحية فريق العمل ليست لدي فكرة فأنا أعمل بشكل منفرد ولم أجرب العمل الجماعي من قبل.

السلام عليكم ورحمة الله وبركاته

لعل مع مرور الزمن سيكثر المال بين يديك (: وعندها لن يصبح لديك مشكلة في التنقل بين طرق البرمجة أو إعادة بناء برنامجك من الصفر.

أنصحك بأن تفكر ( في مثل هذه الأمور ) على المدى القريب والقريب جداً لا تفكر كثيراً بالمستقبل البعيد لأنه سيرهقك.

نعم الحل اصنع اطار العمل الخاص بك ! .. ستصادف مشاكل في البدايه وستبدا مع الوقت تطور في اطار العمل هذا الى ان تتفاجى بالنتيجه التي خرجت بها .. اطار العمل الخاص بك سيسهل عليك عمليه تطوير اطار العمل وصيانته واستخدامه في اكثر من موقع .. وهذا مافعتله .. لقد صممت اطار عمل في شهر كامل من العمل الجاد وصادفت بعض المشاكل لاكن النتيجه كانت ممتازه حيث سهل علي اطار العمل تعقب الاخطاء وتسهيل اداره الاتصال بقاعده البيانات وارسال واستقبال البيانات .. وايضا تستطيع اضافه اي شي الى اطار العمل هذا في اي وقت :) بدون الرجوع الى الشركه المصنعه .. او متابعه التحديثات الامنيه ! .. بالتوفيق اخي :)

هذه المشكلة هي ما تجعلني أتردد في كتابة مشروع كبير في Qt

الخوف من كتابة المشروع من الصفر

حاليًا أحوال منع استخدام إطار عمل في قلب البرنامج controller، فقط في الواجهة view والبيانات Model

وأحيانًا أفشل وأركن لإطار العمل تماما ):