هل ينبغي للشركة فرض استخدام هندسة واحدة في جميع جهود التنمية؟

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

سؤال

أعلم أنه سؤال بلاغي بعض الشيء، ولكن أود أن أسمع الآراء التي تدعم أو رفض هذا المذهب حيث سيساعدني في بناء حالة أفضل في طلبي لعدم استخدام الحل المملفي.

خلفية صغيرة: أقوم بتطوير والحفاظ على تطبيق ناضج كبير (VFP ل UI، Oracle PL / SQL للنهاية المتوسطة والعودة) التي يتم استخدامها بدقة في المنزل. لقد طلبت من رؤيتي عن إعادة كتابة واجهة المستخدم في ج #، لكنني قيل لي إن جميع جهود التنمية المستقبلية يجب القيام بها في Java / Spring. لقد شرحت أن مقدار الجهد الذي يحدث من تطبيق سطح المكتب لتطبيق الويب سيكون أكبر بكثير من مجرد الترحيل إلى C #. كما أوضحت كيف يجب أن يخضع UI كله لإعادة تصميم كبير لجعل الانتقال إلى مستعرض ويب. أخيرا، أوضحت أن هذا التطبيق يستخدم فقط في المنزل، لذلك لن يكون هناك الكثير من الفائدة التي تتحقق من خلال وجود بنية ويب في مكانها بدلا من الفائدة ستحصل على طلب خارجي. لسوء الحظ، لم تتأثر حالتي.

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

أفهم أن هناك فوائد لوجود قسم لدعم لغة واحدة فقط، ولكن بالنسبة لي يبدو وكأننا نحاول دفع مسامير في مطرقة.

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

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

المحلول

وأنا أتفق معك وسرقة آبار بأنها فكرة سيئة لفرض عقيدة هندسة واحدة. الشيء الوحيد الذي قد يعمل في هذه الحالة هو القيام بتحليل تكلفة كل حل (Java مقابل C #) وتقديم عرض تقديمي لهم بأرقام فعلية وأدلة قاطعة. يمكنك أيضا محاولة معرفة ما إذا كانت هناك أي دراسات حالة. إذا لم تكن متاحة، فقد ترغب في معرفة ما إذا كانت أي شركة أخرى قد فعلت شيئا مشابها، ودراسة آثارها واستخدامها لإقناع إدارتك. ومع ذلك، قد يكون هذا أكثر عمل أكثر من الترميز في جافا (تمزح :)). أتمنى لك التوفيق في إقناع إدارتك.

نصائح أخرى

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

تعديل: أزال OP "بغض النظر عن صياغة تكلفة"، يجب أن تظل بقية إجابتي تنطبق عليها رغم ذلك.

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

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

رقم.

سيكون ذلك مثل الذهاب إلى مهندس معماري يمكنه العمل فقط بالخرسانة.

يمكنك فقط تخول حل واحد لجميع المساحات المشكلات.

يحرر: مانع لك، سيكون جدا من الصعب إقناع أي إدارة تجدر الإشارة إلى إعادة كتابة نظام ناضج.

لا يتم فرض العمارة عادة على جعل حياة فريق مشروع واحد أسهل، لذلك ما لم تكن تستخدم Java / Spring قبل أن تتمكن من الوصول إليك.

اختيار Java و Webapps ليس بالضرورة مجرد لغة واحدة.

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

قد تشمل أسباب القيام بذلك

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

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

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

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

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