Найти в Дзене

Выбор языка или платформы для сайта, приложения или веб-сервиса.

Когда компания решает реализовать свое приложение, интернет-сервис или решить бизнес задачу, руководство сталкивается с выбором подрядчика. О том, как выбрать подрядчика, какие моменты учесть, как оценить компанию написано немало статей. Однако многие забывают о выборе систем для реализации и оставляют это на выбор подрядчику, однако это не всегда правильно. Зачастую в компании нет инженера, который может квалифицированно подойти к выбору, однако существует несколько моментов, которые я опишу здесь. Эта статья о бизнес рисках, а не о рисках технических. Выбор платформы. Где будут работать ваши интернет-сервисы. У вас пиццерия, и вы хотите запустить приложение для заказа пиццы. Вы выбрали подрядчика, и он вам предлагает - давайте реализуем на одной платформе, а потом, если пойдет, будем делать на остальных. Идея верная, однако этот подрядчик пишет только для Windows Phone. Вы сэкономите на внедрении и первом проекте, однако скорее всего приложение «не пойдет». Ошибка заключается в т

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

О том, как выбрать подрядчика, какие моменты учесть, как оценить компанию написано немало статей.

Однако многие забывают о выборе систем для реализации и оставляют это на выбор подрядчику, однако это не всегда правильно.

Зачастую в компании нет инженера, который может квалифицированно подойти к выбору, однако существует несколько моментов, которые я опишу здесь.

Эта статья о бизнес рисках, а не о рисках технических.

Выбор платформы. Где будут работать ваши интернет-сервисы.

У вас пиццерия, и вы хотите запустить приложение для заказа пиццы. Вы выбрали подрядчика, и он вам предлагает - давайте реализуем на одной платформе, а потом, если пойдет, будем делать на остальных. Идея верная, однако этот подрядчик пишет только для Windows Phone. Вы сэкономите на внедрении и первом проекте, однако скорее всего приложение «не пойдет».

Ошибка заключается в том, что пользователей с такими телефонами мало, и даже если будет писать сам Билл Гейтс, и это будет крутое приложение, скорее всего проект не окупит себя.

Для подобных приложений логично начинать с Андроид, потом продолжать на iOS, а уже потом остальные платформы, хотя проще для всех остальных довольствоваться сайтом.

Выбор языка

К примеру, вы решили в Пензе запустить сервис, и подрядчик предлагает вам писать его на C#. Это отличный выбор, опять же подрядчик себя зарекомендовал. Да и на этом языке пишет половина США. Однако стоимость программиста и, как следствие, цен может быть очень высока. Кроме того, популярность по миру в данном случае не означает популярности в Пензе. Проанализируйте, сколько в городе вакансий для таких разработчиков, чтобы косвенно оценить популярность. К тому же реализация на том же PHP выйдет раза в полтора дешевле, кроме того вы рискуете оказаться привязанным с единственному подрядчику в городе.

Язык должен применятся для решения похожих задач. На ИТ рынке работают компании, которые верят, что можно все писать на одном языке. И приложения, и вэб-сервисы, и бог еще знает что. На деле - это все равно что на стройке иметь один молоток «для всего». Шурупы будет трудно крутить.

Выбор фреймворка

Для каждого языка существует несколько фреймворков, или каркасов систем. Это код написанный, как правило, группой энтузиастов, который облегчает труд программистов во всем мире. Подрядчик может вам сказать - мы не пользуемся фреймворками, мы пишем на «чистом» языке. Поэтому у нас все работает быстрее. Для инженера это может быть важно, и если у вас есть собственный отдел разработки, то это может быть верным шагом. Но для бизнеса это риск. Ни один вменяемый программист не возьмется поддерживать чужой код, в котором нужно разбираться. То есть возьмется, но за большие деньги, либо перепишет под себя. Проверьте, есть ли в городе решения или вакансии, работающие на тех же фреймфорках. Тогда вы становитесь менее зависимы от одного поставщика. Для поддержки можно будет попробовать хотя бы биржу.

Поддержка

Всегда при запуске сервиса думайте о том, кто будет его поддерживать. Каждый сервис или приложение после года работы отличается от первоначального варианта минимум на 20 процентов. Это означает, что продумать поддержку нужно на этапе заказа приложения.

Запускайте крутые сервисы и приложения, берегите деньги и цените ваших клиентов!