ما فشل تحويل / إعادة كتابة البرامج التي قمت بها؟

StackOverflow https://stackoverflow.com/questions/592354

  •  09-09-2019
  •  | 
  •  

سؤال

ما التحويل / إعادة الكتابة التي شاركت بها مع ذلك فشلت؟ ماذا حيث اللغات والإطار المشارك في هذه العملية؟ ما حجم البرنامج المعني؟ أخيرا ما هو الجزء العلوي أو شيئين تعلمته من المشاركة في العملية.

هذا يرتبط بهذا سؤال.

هل كانت مفيدة؟

المحلول

كان أحد مفضلاتي مشروعا ثابتا سعرا يقوم بتطوير تطبيق خادم على Sun OS 3 الذي كان مطلوبا في نهاية المطاف للتشغيل على جهاز عام بيانات قديم يقوم بتشغيل بعض الإصدار الحالي (في ذلك الوقت) من UNIX.

الآن، علمنا في وقت مبكر من الوقت سيكون مؤلما يقوم بتنفيذ رمز C إلى البيانات العامة لأنه كان لديه كلمات بايت / 36 بت ولكن لم يدرك كيف ... عدم وجود ... سيكون تنفيذ UNIX.

كان حوالي 5 ساعات من بداية مهمة التنقل عندما تم اتخاذ القرار التنفيذي الحكيم ببساطة شراء العميل صندوق صن جديد لامعة.

نصائح أخرى

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

أخبر الجميع أن التطبيق كان حوالي 75 ألف خطوط C # ولكن كان كابوس صيانة (تطبيق داخلي). حفنة من فصول الله والباقي كانت ما أسماه دروس الدمية (الفصول بالاسم فقط، سحبت فئات الإله "السلاسل" لكل ما فعلوه). لا يوجد شيء تقريبا كان قابل للتكوين من المستخدم، لذلك كان المطورون مسؤولين عن كل شيء.

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

حاولت مرة واحدة ميناء لعبة كتبت في DarkBasic إلى C.

المشكلة التي هربت فيها هي أن DarkBasic كانت لغة محدودة (على سبيل المثال، لا توجد حجة تمر بالرجوع إليها) عندما أقوم بجانبها حاولت القيام بمنفذ مستقيم ... أي، حاولت عدم إعادة تعدادها بشكل مناسب للغة الأولى كان يستعمل...

كانت النتيجة فوضى كبيرة ...

ربما كنت قد عملت في العمل، لكنني توقفت بعد حوالي يومين لأنني أدركت أنه يحتاج إلى أكثر من مجرد ترجمة للانتقال إلى ج ...

لقد كتبت استنساخ Pacman باستخدام C و Allegro مرة أخرى في اليوم وحاولت إعادة كتابةها لتشغيل الحالم.

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

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

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

  • ديسمبر فورتران
  • algol 68.
  • bcpl.
  • ماكرو 10.

كانت هذه شهادة كبيرة لدعم DEC للبرمجة متعددة اللغات، لكنها كانت المرة الوحيدة التي اضطررت إلى الذهاب إلى مستخدم وأقول "لا يمكن القيام به".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top