اذهب إلى المحتوى

السؤال

نشر

أنا مبرمج Laravel و node وأستطيع بناء System متكامل مع أتسخدام Microservices
لاكن أريد أن أنتقل من مرحله كتابه كود 
لمرحله تنفيذ System متكامل مع مراعاه الأداء والسرعه و الحمايه وانه يكون قابل للتسوع والتطوير 
وانه قادر علي فهم الكود والعمل عليه من الكثير من المبرمجين 
السؤال 
ما هي النصائح والخطوات مثل

ما هي طريقه عمل الشركات علي مشاريع ضخمه مثل هذه وكيف يتم تنظيم الأكواد

ما هي الأدوات التي تساعدني في تنظيم المشروع من تقسيم ال Tasks وغيره من المهام
ما هي الخطوات التي تأخدها الشركات في تطوير ال system بدون تعقيد
وشكرا مقدما

Recommended Posts

  • 1
نشر

ان تطوير نظام كبير ومعقد باستخدام إطار عمل لارافيل أو نود يتطلب منك قدرا عاليا من التنظيم ومهارة وخبرة في الهندسة وتطوير النظم، والتي عادة ما تشمل النقاط التالية: 

  • تحديد الهدف والمتطلبات
  • البحث والتخطيط
  • التوثيق الجيد لحالات الاستخدام ومخططات الحالة
  • بناء تصاميم أولية ونماذج
  • استعمال ادوات ذات فعالية عالية لإدارة المشروع وتتبعه على مختلف مراحله مثل Trello وغيرها من Jira
  • استخدام تقنيات الاختبار وبناء بيئة اختبارية بالاعتماد على اطر مثل PHPunit و Laravel Dusk وغيرهما
  • التركيز في جودة الشيفرات والعمل على تحسينها
  • تحسين استعلامات قواعد البيانات وتسريعها
  • التركيز على استيفاء العمل لمؤشرات الجودة المختلفة مثل قابلية التوسع والصيانة وما الى ذلك
  • تقسيم العمل لأهداف، والأهداف لمهام والمهام لمهام اصغر
  • مراقبة الجودة واختبار سرعة التطبيق

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

الشركات الكبيرة تستخدم نظما ومناهج متقدمة لإدارة مشاريعها البرمجية وتطويرها، ومثلها منهج Agile واطار عمله الشهير Scrum والذي يهتم بتطوير النظم مع التركيز الكبير على قدرتها على التكيف مع التغير والتقاط التطورات. وأيضا على توزيع مختلف المهام على مختلف اعضاء الفريق وتوجيههم للانتاج بفعالية في فترات زمنية قصيرة. عادة ما يدير هاته المشاريع في هاته الشركات شخص يتم تعيينه من قبل مالك المشروع أو المدير التنفيذي للشركة يسمى الـ Scrum master أو مدير المنتج PM أو قائد الفريق Team Leader بحسب الاصطلاح او المسمى الوظيفي، والذي يحرص على التواصل الفعال مع صاحب المشروع من جهة ومع اعضاء فريقه من جهة وعلى تقييم عملهم وتوزيع المهام عليهم من جهة أخرى. وكل هذا يكون في فترات زمنية قصيرة تسمى Sprints تمتد من اسبوع حتى أربع. ويتم في آخر هاته الـ Sprints عمل تقييم لها وهكذا .. 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...