يتجنب العديد من المطورين في فريقنا إعادة البناء. كشفت مناقشة هذا الوضع الأسباب التالية.
لماذا لا يعيد الكثيرين إعادة البناء
مخيف لكسر الوظائف الحالية
مضيعة للوقت: إذا تغير الكود الذي تعيد بنائه ، فإن دمجه (عدة مرات) من الفرع الرئيسي يصبح أمرًا مزعجًا
هناك خطر عدم التواجد في الوقت المناسب للموعد النهائي للمهمة
في الوقت نفسه ، تعد إعادة البناء جزءًا لا يتجزأ تقريبًا من عملية التطوير. ترتبط حاجتها بالمتطلبات التالية:
المتطلبات الأولية لا تكتمل أبدًا ويتم التطوير وفقًا لافتراضات معينة ، يتضح لاحقًا أن بعضها غير صحيح أو غير دقيق
غالبًا ما تحتاج إلى إجراء تعديلات سريعة لجعله يعمل هنا والآن ، دون التفكير في مزيد من الدعم
عندما يكون هناك ما يبرر إعادة البناء (مطلوب)
أرى الأسباب التالية لتغيير هيكل الكود:
رمز مكرر
هناك أسباب قليلة لوجود رمز مكرر ؛ في أغلب الأحيان ، تحتاج إلى التخلص منه
التعميم
لتسهيل فهم الكود وتقليل المشكلات التشغيلية ، يمكنك غالبًا إنشاء تجريد يجمع بين التعليمات البرمجية المماثلة. من المهم أن يكون لديك 3 نماذج أولية على الأقل لهذا التجريد ، وإلا فقد لا يكون دقيقًا.
, GooglePay. , ApplePay SamsungPay . VendorPay
,
/
, 50 500 ,
: , , .
, . , , , , . , () , .
?
, , :
(unit )
-
, -
feature- master' .
, , , . , , , . , , .
- (- + ) , , ( master'), - - .
, master rebase - master.
يتحمل هذا النهج بعض النفقات العامة ، ولكنه يخفف من صعوبات إعادة البناء الرئيسية:
مراجعة ودمج إعادة البناء ليست مخيفة للغاية ، لأنها في الأساس لا تجلب تغييرات وظيفية ، أو أن هذه التغييرات الوظيفية مرئية بوضوح في طلب سحب صغير
ليست هناك حاجة لدعم تغييرات المطورين الآخرين لأنه يتم دمج التغييرات في الفرع الرئيسي على الفور تقريبًا
في حالة دعم المواعيد النهائية ، يمكنك التوقف عن إعادة البناء بعد دورة اليومين أو الثلاثة التالية