Я знаю, что это немного риторический вопрос, но я хотел бы услышать мнения, которые поддерживают или отвергают эту доктрину, поскольку она поможет мне составить лучшее обоснование в моей просьбе не использовать продиктованное решение.
Небольшая предыстория: я разрабатываю и поддерживаю большое зрелое приложение (VFP для пользовательского интерфейса, Oracle PL / SQL для среднего и внутреннего сегмента), которое используется исключительно внутри компании. Я спрашивал своих начальников о переписывании пользовательского интерфейса на C #, но мне сказали, что все будущие усилия по разработке должны быть сделаны на Java / Spring. Я объяснил, что количество усилий при переходе от настольного приложения к веб-приложению будет значительно больше, чем простой переход на C #. Я также объяснил, как весь интерфейс должен подвергнуться серьезной переработке, чтобы перейти на веб-браузер. Наконец, я объяснил, что это приложение используется только внутри компании, поэтому при использовании веб-архитектуры не будет такой большой выгоды, как это получит внешнее приложение. К сожалению, мои аргументы не поколебали их.
Часть меня испытывает искушение капитулировать и пытаться переписать на Java, чтобы я мог получить опыт, но я боюсь, что это может быть катастрофой проекта, который потребует в четыре раза больше времени и усилий, чем переход на C # требуется.
Я понимаю, что есть преимущество в том, что отдел поддерживает только один язык, но мне кажется, что мы пытаемся вбить винты молотком.
Итак, каковы плюсы и минусы компании, использующей единое решение для всех усилий по разработке? Кроме того, кто-нибудь еще оказывается в подобной ситуации, когда его язык выбора отвергается, несмотря на все практические причины такого выбора?