我知道这是一个略微修辞的问题,但我想听听支持或拒绝这一学说的意见,因为这将帮助我在不使用指定解决方案的请求中建立更好的案例。
一点背景知识:我开发和维护了一个严格在内部使用的大型成熟应用程序(用于 UI 的 VFP,用于中间和后端的 Oracle PL/SQL)。我已经问过我的上级关于用 C# 重写 UI,但我被告知所有未来的开发工作都将在 Java /Spring 中完成。我已经解释过,从桌面应用程序到 Web 应用程序的工作量要比简单地迁移到 C# 要大得多。我还解释了整个 UI 如何必须进行重大重新设计才能过渡到 Web 浏览器。最后,我解释说这个应用程序只在内部使用,因此与外部应用程序所获得的好处相比,拥有一个 Web 架构所实现的好处不会那么多。不幸的是,我的论点并没有动摇他们。
我的一部分很想投降并尝试用 Java 重写,以便获得经验,但我担心这可能是一个项目的灾难,需要四倍于迁移到 C# 所需的时间和精力。
我知道让一个部门只支持一种语言是有好处的,但对我来说,感觉就像我们在用锤子敲螺丝一样。
那么,一家公司在所有开发工作中使用单一解决方案的好处和坏处是什么?此外,是否有其他人发现自己处于类似的情况,即他们选择的语言被拒绝,尽管该选择有所有实际原因?