it-swarm.asia

الحفاظ على الكود القديم

لدي قاعدة بيانات قديمة لا تزال "تعمل" ولكن من الصعب/يكاد يكون من المستحيل الحفاظ عليها. قد يكون الأمر مكلفًا (الوقت والمال الحكيم) لتحديثه. هل أذهب إلى هذا الأمر فقط ، أم هل يجب أن أستمر في كره عالمي (لكنني أستمر في العمل على شيء يعمل وخاليًا من الشوائب)؟

5
Jason

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

4
D4V360

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

1
Travis Northcutt

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

لقد قررت مسار العمل التالي:

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

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

في حالتي ، "موقعي الجديد" (من الشركة الخارجية) هو قاعدة بياناتك القديمة ، و "الموقع الجديد الجديد" الخاص بك هو "يجب أن أعيد بناؤه". لذا أعتقد أن إجابتي القصيرة هي أنه مع الحفاظ على قاعدة الكود القديمة للحفاظ على تحول العالم ، لا يزال بإمكانك إعادة البناء.

0
Bryson

وأنا أتفق مع @ D4V360 ، هناك بالفعل متعة في كتابة شيء من جديد. أيضا ، النظر في مفهوم "الدين الفني" الذي تحدث عنه جيف وجويل في دبليو الخاصة بهم. فيما يلي بعض الروابط ذات الصلة بالموضوع:

  • ستيف ماكونيل (مؤلف كتاب عظيم "رمز المنافسة") على الدين الفني
  • ما ذكر أعلاه ولدينا جدا جيف اتوود على الديون التقنية
0
Alan