Реально ли поддерживать несколько приложений одного типа, написанных на разных языках? - PullRequest
1 голос
/ 12 сентября 2008

Несмотря на то, что мы все хотели бы сказать, что для программистов полезно быть независимым от языка, возможно ли реально поддерживать несколько корпоративных веб-приложений одного типа, написанных на разных языках? Подумайте о том, насколько сложной может быть CMS или система электронной коммерции, а теперь представьте себе поддержку трех разных платформ CMS, написанных на разных языках. Я не хотел бы, чтобы меня называли магазином .NET, Java или PHP, но я также не хочу быть продавцом, который говорит, что может поддержать решение, с которым никогда не работал, расстраивая клиента, который задается вопросом, почему мы не можем сделать что-то правильно в срок. Может ли кто-нибудь из своего опыта рассказать об этом? Ваша компания обычно просто смирится с этим, и пытается и на лету изучать новую платформу? Вы выставляете счет в режиме реального времени или съедаете эти расходы?

Ответы [ 2 ]

1 голос
/ 12 сентября 2008

Честно говоря, я думаю, что вы склонны видеть, что подобные вещи происходят со временем, независимо от того, насколько дисциплинирована организация. Естественно, что новые методологии приходят в виде новых библиотек, фреймворков или даже языков. Имейте в виду, что .NET-магазин в свое время вполне мог быть магазином ASP / VB. Вероятно, они по-прежнему будут поддерживать старые системы для клиентов, потому что переписывать все с нуля будет мало пользы.

Я не уверен, что у кого-то есть такая роскошь, чтобы все было «одинаково», потому что языковые проблемы незначительны по сравнению с библиотеками или инфраструктурой - особенно те, которые вы строите сами.

1 голос
/ 12 сентября 2008

Я думаю, все зависит от того, кто ваши клиенты и чего они ожидают. Я думаю, что хорошо знать о различных технологиях, но на самом деле, когда вас кто-то нанимает, они ожидают, что вы будете знать, что вы делаете. Лично я бы предпочел, чтобы я знал, что я действительно хорошо справляюсь с определенным типом технологий, и когда меня нанимают, я выполняю свою работу хорошо.

Если вы попытаетесь выполнить каждый контракт, независимо от того, каковы ваши основные компетенции, вы не добьетесь успеха. Вы будете злить людей, которые вас нанимают и совершают ошибки, и вы потенциально упускаете возможности, где вы действительно можете сиять. Иногда вам приходится идти на компромиссы, чтобы оплачивать счета, но если вы не будете осторожны, это может в итоге вас укусить.

Крупные консалтинговые фирмы, с которыми я работал, вкладывают в это ресурсы и надеются, что они не злят слишком много людей. В основном они делают это, потому что знают, что люди, которые работают с консультантами и злятся, когда не выполняют работу, не являются теми, кто принимает решения о найме. Для них (не всех из них, которых я знаю, но некоторые определенно) им все равно, если они облажаются, потому что в конечном итоге они знают, что могут убедить вице-президентов и SVP держать их рядом.

...