Вы решили заказать сайт, что надо знать об этом ...

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

Меня, как программиста со стажем динозавра, возмущает в современном сайтостроении то, что клиента легко обмануть. Недавно ко мне обратились с просьбой провести рекламную компанию для сайта по реализации товаров. Зашел по ссылке, сразу же в глаза бросилось то, что сайт клиента не может эффективно продавать, даже если на него привлечь посетителей. Он написан не для реализации товров, а скорее как несколько страничек "О компании". Тут безусловно клиент экономил деньги, понадеявшись на то, что исполнитель - специалист, ан нет не срослось ...

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

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

Начнем пожалуй с внешнего вида сайта - для простых сайтов (сайты компаний пишущих сайты, в основном и есть простые) внешним видом занимаются дизайнеры, программист просто воплотит в коде то, что ему нарисовали. То есть внешний вид сайта показывает насколько хорошо работает дизайнер, с оговоркой, - если Вы не смотрите на шаблон.

Продолжим со статей, которые есть на сайте потенциального исполнителя. На сайтах исполнителей "каждый кулик свое болото хвалит" - насколько компания исполнителя "крутая и вообще на гребне волны программирования, Гугл у нас учится как надо создавать сайты", упомянуть в статьях то, что заказчику не очень понятно, но модно - React, Angular, Vue, Sass, похейтить таких "динозавров-стариков" как я, потому как мы работаем по старинке, долго пишем все сами и подвести к тому, что то, что они создают и есть самое лучшее предложение на рынке, да еще и с ценой и сроками, которые у меня, как специалиста в этой области, вызывают множество вопросов.

Как понять, что это "вода"? ... на что стоит обратить внимание, а что можно опустить?

Скажу сразу, что написать сайт качественно можно и на чистых языках программирования, и на фреймворках, а разметку внешнего вида вообще сделать при помощи конструкторов. Фреймоврки и конструкторы созданы для ускорения создания программ за счет модульной сборки, т.е. программист, работающий на "модном ПО" не пишет все, что надо клиенту, он пользуется хранилищем модулей и программ, где их сохраняют другие специалисты. Часто бывает так, что исполнитель вообще ничего не пишет, а только делает "сборку" из свободно распространяемых модулей, - быстро. Тут конечно возникнет вопрос, если исполнитель не знает кода, который будет на Вашем сайте, то может ли он дать гарантию того, что вместе с чужим кодом он не запишет туда скрытые вирусы, код будет работать быстро, программа оптимизирована, что он напишет конечный код под Ваши особые требования? Таких гарантий дать нельзя (хотя дадут, чтобы заработать :) ). Бывали случаи, что исходные коды некоторых фреймворков заражались вирусами на стадии распространения, найти вирус в 50 - 100 тысячах строк чужого кода естественно не возможно, надо ждать обновления от производителя конструктора.

Сопоставляйте цену, которую прогнозирует исполнитель за выполненную работу и статьи, которые Вы прочли у него на сайте. Как наиболее яркий пример опишу Вам предложение по созданию интернет-магазина за 30 тыс. руб. Из статей мы поняли, что исполнитель пишет сайт на фреймворке React за 25-30 дней. Тенденция такова, что React является модным фреймворком, созданным для быстрой модульной сборки сайтов. Хоть зарплаты специалистов и просели с момента, когда он набрал свой хайп, но на сегодняшний день они еще достаточно высоки. Специалист, даже в провинции, получает зарплату от 50 тыс. рублей в месяц, плюс не забываем про дизайнера, который потребует за сайт от 5 до 20 тыс руб, в зависимости от сложности дизайна. То есть создать сайт за 30 тыс за месяц работы на React ну никак не получится, фирма исполнитель будет в убытке. Значит исполнитель откровенно врет Вам в статье и сайт будет разработан на чем то другом (в примере, где я это нешел, были CMS Jombla и Bootstrap).

Из того, на чем будет разработан сайт возникает дополнительный вопрос - его надо будет обслуживать, со временем дописать кое какие модули, потребность в которых возникла в процессе эксплуатации. Если сайт написан на чем то специфическом, то и искать Вам придется специалиста по этому специфическому фреймворку/CMS, коих великое множество. Просто перечисление фреймворков в строку займет много места, из закрепившихся и модных для создания сайтов это Express, Django, Rails, Laravel, Simphony, Codelgniter, Yii, Phalcon, Cake, Pixie, Zend, Fuel, Spring, Angular, React, Vue, Ember, Backbone, JQuery. Для разметки страницы на блоки: Bootstrap, Sass, Less, Sceleton, Kube, Foundation, Semantic. Из вышедших из моды, специалистов по которым днем с огнем надо искать это Svelte, Stencil и другие, которыми никогда не интересовался лично. Чистые же языки, типа Javascript, знает практически любой программист, занимающийся созданием сайтов.

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

Самым эффективным способом уменьшения цены сайта является использование CMS и конструкторов сайтов. Специалистов, работающих в конструкторах программистами можно назвать с натяжкой, он скорее верстальщик (размечает веб-страницы). Сидит специалист в программе (утрированно) несколько сложнее Microsoft Excel, смотрит техническое задание, делает разметку страницы и накидывает бесплатные блоки обратной связи, галереи изображений, чатов, импорта и отображения товаров и получает небольшую зарплату. Хорошо, если используется индивидуальный дизайн (плюс 5-10 тыс на работу дизайнера), но можно и просто забросить бесплатный шаблон магазина, тогда и разметка страницы не нужна, она уже написана. Да, в таком случае, Вы можете создать интернет магазин за 30 тысяч ... Я встречал цену от 4 тыс за сайт, но рассматривать такой "фонарь" даже не хочу. В таких сайтах есть определенные ограничения, которые связаны с бесплатными модулями, например, в такой интернет магазин врят-ли удастся разместить 10 тыс. товаров из за недостаточной оптимизации и поиска. Захотите наладить эти модули, Вам прийдется их купить, тем самым увеличив стоимость сайта.

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

Сегодня разобраться кто пишет сайты, а кто конструирует, если исполнитель напрямую не пишут об этом у себя на сайте (а таких исчезающе мало) можно разве что по цене создания и для специалистов - по коду стартовой-индексной страницы сайта. Для этого в браузере, при просмотре страницы, нажмите F12 и в коде страницы раскройте секцию HEAD, большое количество ссылок на внешние (те, которые не на самом сайте) скрипты зачастую говорит о том, что сайт модульный и скорее всего собран из бесплатных блоков. Основные признаки конструктора, это наличие библиотек: Wix, Nethouse, uKit, Umi, Jimdo, Redham, Setup, uCoz, A5, Fo, Tilda, LPage (их количество стремится к бесконечности) и более сложных - CMS: Bitrix (который в основном применяется для связей с 1с Предприятие), Jombla, Wordpress, Modx, Dupal

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

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

Для каждой задачи требуется свой инструмент, если сайт простой/шаблонный, без индивидуальных функций, то стоит рассмотреть конструкторы страниц с ценой создания от 4 тыс. руб за страницу. Где то для редактирования содержимого страниц понадобится CMS, цена такого сайта, на основе шаблона, будет начинаться от 7-12 тыс. рублей. Понадобится особый дизайн - приготовьтесь доплатить дополнительно от 2 до 20 тыс, в зависимости от количества и сложности страниц, дизайнеру.

Однако никакие CMS не заменят уникальных функций на сайте. Расскажу на своем примере. Проиграл я как то очередной тендер на создание сайта - победила компания, выставившая меньшую цену (и создающая сайты на CMS) ... и в результате эта компания обратилась ко мне, чтобы создать особый онлайн калькулятор, который при помощи CMS реализовать на сайте невозможно, ведь бесплатных модулей со специфическими заданиями не найти, их писать надо )))

Особое внимание обратите на технические решения, которые предлагает исполнитель, если Вы завдумали начать продажу товаров через интернет-магазин или сайт более сложный тематики, то ожидаемо понадобится большое количество не стандартных функций - самый простой пример, если у Вас несколько поставщиков товара. CMS позволяют настраивать импорт файлов, но все это в идеале и на бумаге. Допустим у Вас относительно крупный магазин, у него 5-6 поставщиков, у каждого поставщика 10-25 тыс товаров, кроме того, у каждого поставщика группы товаров названы по своему, имеют разную структуру подгрупп, свои форматы файлов обмена и даже если Вы импортировали все что надо, то потом это надо еще и объединить, выявить дубликаты, привязать к Вашим группам товаров, которые могут кардинально отличаться от схемы поставщика и желательно это сделать еще и в автоматическом режиме. Тут же возникает вопрос неполных данных, товары импортировались без изображений или описаний или еще какая то часть данных поставщиком не предоставляется. Решить этот вопрос можно через парсинг - поиск необходимых данных и их загрузку с других сайтов. Таких скрытых функций множество на всех сайтах со сложным алгоритмом обработки данных, о них просто никто не говорит.

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

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

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

С уважением ...

PS. Больших семь шапок из овцы не выкроить никак ...

PSS. Что один программист делает за месяц, два программиста сделают за два ...