少し修辞的な質問であることは承知していますが、この教義を支持または拒否する意見を聞きたいと思っています。
ちょっとした背景: 私は厳密に社内で使用される大規模で成熟したアプリケーション (UI 用の VFP、中間およびバックエンド用の Oracle PL/SQL) を開発および保守しています。UI を C# で書き直すことを上司に依頼したところ、今後の開発作業はすべて Java /Spring で行うように言われました。デスクトップ アプリケーションから Web アプリケーションに移行する労力は、単純に C# に移行するよりもはるかに大きくなると説明しました。また、Web ブラウザーに移行するには、UI 全体を大幅に再設計する必要があることも説明しました。最後に、このアプリケーションは社内でのみ使用されるため、Web アーキテクチャを導入することで得られるメリットは、外部アプリケーションが受けるメリットほど大きくないことを説明しました。残念ながら、私の主張は彼らを揺るがしませんでした。
私の一部は、経験を積むことができるように、Java で書き換えを試みて降伏したくなる誘惑にかられますが、C# への移行に必要な時間と労力が 4 倍になるプロジェクトの惨事になる可能性があるのではないかと心配しています。
部門が 1 つの言語のみをサポートすることには利点があることは理解していますが、ハンマーでネジを打ち込もうとしているような気がします。
では、すべての開発作業に単一のソリューションを使用する企業の長所と短所は何でしょうか? また、他の誰かが、選択した言語が実際的な理由にもかかわらず拒否されたという同様の状況に陥っていますか?