FastWeb
8 (495) 755-83-23

Какой язык программирования лучше всего выбрать для CRM? Как это связано с финансовыми затратами?

Какой язык программирования лучше всего выбрать для CRM? Как это связано с финансовыми затратами?

Около 70% индивидуальной разработки CRM относится к программированию, поэтому выбор технологий для создания CRM очень важен.

На данный момент 90% разработчиков программируют CRM на языке PHP, остальные 10% — используют какие-то другие языки или готовые программные продукты, например, от Microsoft SharePoint, которые абсолютно не бюджетные (от 1 млн рублей). Мы их сейчас не будем рассматривать, а будем рассматривать язык PHP. Он очень распространён среди программистов, и здесь есть выбор. Кто-то пишет на чистом PHP, а кто-то пишет, используя фреймворки.

Если писать на чистом PHP, то уровень разработчика должен быть очень и очень высоким, иначе заказчик может получить плохой код. Такой код называется Legacy Code. Как правило, это код с очень плохой архитектурой: он не продуман и не задокументирован, поэтому поддерживать его будет крайне сложно.

Разработка на чистом PHP для заказчика — это большой риск. Имеет смысл писать с нуля на PHP, если стоимость разработки от 1 млн рублей и выше. Написать код с нуля одному программисту потребуется лет пять, соответственно, подобный код должна писать команда из 3-5 программистов, но затраты на написание такого продукта, то есть на то, чтобы оплатить работу этих 3–5 программистов в месяц, будут составлять не менее 600 000 рублей.

Почему 600 000 рублей, а не 100 000, 200 000 или 300 000 рублей? Дело в том, что у каждого программиста есть свой уровень. Есть новички, есть более опытные, а есть очень и очень опытные. Если вы наберете новичков на подобную работу, то они вам 100% напишут «лапшакод», то есть это будет плохой код. Это 100%, потому что любой новичок делает ошибки, причём очень серьёзные. Обычно таких специалистов называют Junior. Если вы обратитесь к середнячку, то есть к специалисту Middle, затрата в среднем на 1 Middle — 120 000 рублей. Соответственно, у вас уже будет стоимость достаточно высокая. Но дело в том, что любому Middle нужен руководитель, то есть начальник, кто будет задавать архитектуру программы, кто будет контролировать качество этого кода. И здесь без опытного-опытного специалиста, которого называют Senior, не обойтись. Его зарплата начинается от 200 000 рублей. В итоге, чтобы написать качественный продукт, ваши затраты будут очень и очень высокими.

Однако есть альтернатива ­— использовать фреймворки. На данный момент два основных фреймворка-конкурента, которые используются программистами, — это Yii и Laravel.

Фреймворк — это набор готового кода для программиста, чтобы он не тратил время на написание какой-то мелочи, а чтобы использовал заготовки, которые написаны достаточно качественно. Конечно, если вы обратитесь к Junior, он также может напортачить, но если вы обратитесь к Middle или Senior, то сроки разработки будут меньше. И, таким образом, вы сэкономите.

Наша команда пишет на Yii, потому что этот Framework удовлетворяет всем современным требованиям и разработка CRM на нём в разы быстрее, чем на Laravel.

Также есть такое понятие как «поддержка фреймворка». Если вы напишете на Laravel, то у вас через месяц-два ядро Laravel устареет, а если вы за год ничего не напишете, то ваше ядро очень сильно устареет. Да, у вас будет работать CRM, но когда вы обратитесь за какими-либо доработками, то программист должен будет писать на версии того ядра, на котором оно было создано. А у Yii все более стабильно. У него ядро обновляется раз в 5 лет, поэтому запас прочности есть достаточно большой. И проблем с обновлением практически нет.

Вообще, основная проблема любой разработки — это команда. Нужно понимать, что опытный программист на вес золота. А если вы обратитесь к программистам, которые не опытные, а новички, то качество продукта будет неудовлетворительным.

На рынке есть также Битрикс, Amo и прочие CRM. Можно, конечно, писать и на этих CRM свой продукт, но дело в том, что программисты на вес золота. У Битрикса, например, есть видимость, что десятки, сотни программистов готовы выполнить ваши работы. Да, это так, но какие работы? Если простые шаблонные работы, то вам будут отвечать не программисты, а обыкновенные, скажем так, веб-разработчики, которые будут использовать какие-то готовые наработки самого Битрикса непосредственно. А вот найти разработчика Битрикс, который знает этот фреймворк От и До и который может выполнить необходимый вам функционал, – это проблема достаточно большая. И также у Битрикса есть нюанс в производительности. Это крайне тяжёлый движок, крайне прожорливый, крайне медленный. В общем, это никак не конкурент фреймворкам Yii и Laravel. Поэтому если заказчику нужна гибкость, производительность, то однозначно это фреймворк. Это лучший вариант на сегодняшний день.

Программный код — это фундамент CRM, основа, которая делает CRM работоспособной. Она не видна заказчику. Это, что называется, механизмы под капотом. Если проводить аналогию с автомобилем, то вы сидите за рулём, но вы не знаете, что под капотом, и вас это в принципе не интересует. Но вас, как автомобилиста, должно интересовать другое — расход топлива и стоимость обслуживания. Это — основное. Ну и плюс еще, естественно, производительность данной машины. Если выбирать некую золотую середину для разработки индивидуальной CRM, то Yii фреймворк на сегодняшний день — это лучшее, что есть на рынке веб-разработки.

Добавить комментарий

Оценка
Напишите нам Закрыть
Закрыть
Здравствуйте, хотите, мы перезвоним Вам через 1 минуту?
Нажимая на кнопку "Позвоните мне", я подтверждаю, что согласен с Правилами пользования сайтом и обработки персональных данных.
Отправить заявку
Прикрепить файл
Вы человек?

Нажимая кнопку «Отправить», Вы соглашаетесь с политикой обработки персональных данных

Оформить заказ
Хочу такой же проект
Вы человек?

Нажимая кнопку «Отправить», Вы соглашаетесь с политикой обработки персональных данных