Я – бывший торговый представитель, который теперь занимается созданием сайтов. Предыдущее место работы, честно сказать, всегда производило двойное впечатление. Работа с одной стороны весёлая, но при этом нервная. Нравилось общаться с клиентами, но давление со стороны начальства часто выводило из себя.

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

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

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

Это история моего подписчика Бориса.

Что нужно знать, чтобы создать сайт с нуля самостоятельно

Я сразу понял, что все эти видео «как выучить такой-то язык программирования за 30 минут» не стоят ни гроша. Если хочешь зарабатывать приличные деньги, надо быть хорошим специалистом. Разумеется, я сразу начал искать большие законченные курсы по конкретным языкам программирования.

В веб-программировании разработка (а с ней языки, паттерны и остальное) делится на 2 части:

  1. Фронтэнд – это клиентская часть сайта. Грубо говоря, то, что видит пользователь. Для создания этой части нужно как минимум знать HTML5, CSS3, JavaScript. Но часто этого бывает недостаточно. Многие заказчики требуют знания Ajax, JSON, Bootstrap и JQuery.
  2. Бэкэнд – это серверная часть сайта. То есть то, что находится «под капотом». Здесь надо понимать, как работает хостинг, домены, система DNS. Нужно освоить как минимум язык PHP и запросы MySQL, а также устройство таких CMS, как WordPress (WooCommerce), OpenCart, CS-Cart, Bitrix. Опять же этого часто бывает мало. Большинство заказчиков требует знаний в парсинге, а также понимания фреймворков Laravel, YII и других.

В первую очередь освоил HTML5 и CSS3. Это было легко. А вот дальше пошли трудности. Изучить так же быстро JavaScript и PHP не получилось.

В какой-то момент я просто сосредоточился на JavaScript, чтобы сначала стать хотя бы фронтэндером. Постепенно освоил DOM, Drag-and-Drop, Ajax, JSON, Bootstrap и JQuery. С этого момента я начал стабильно зарабатывать.

Но мне было мало работы только лишь на клиентской стороне. Во-первых, бэкэндеры зарабатывают примерно в 1,5-2 раза больше, чем фронтэндеры.

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

Поэтому я стал изучать, как работает хостинг, домен, система DNS. Укрепил свои знания в языке PHP и запросах MySQL. А также разобрался в устройстве популярных CMS: WordPress, OpenCart, MODX, CS-Cart, Bitrix.

Я изначально прицеливался к системам под интернет-магазины, так как их разработка сложнее (а значит интереснее) и к тому же дороже. Дополнительно, освоил парсинг и некоторые популярные фреймворки (Laravel, YII и другие).

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

Вообще, я до трети своего учебного времени отводил именно иностранному. Причина проста. Все термины, все названия – это английский. 90% учебной литературы не переводится. 95% контента в интернете по программированию на английском. Так что тут без вариантов.

Программы для создания сайтов

Выше я уже перечислил некоторые CMS. Вот более подробный список:

Как видите, Bitrix лидирует с огромным отрывом

Чтобы зарабатывать на создании сайтов под ИМ, нужно освоить главную CMS – это Bitrix. Но надо учитывать важный момент – тут приведена статистика лишь для самых популярных магазинов. На деле бесплатные CMS занимают больше рынка (по крайней мере, я их наблюдаю в заказах чаще, чем указано).

Также важно отметить, что в большинстве случаев достаточно знать лишь две системы – это Bitrix и WordPress. Первая — платная и для продвинутых магазинов, вторая — бесплатная и для простых ИМ. Все остальные CMS знать, конечно, полезно, но их можно осваивать по мере надобности.

А вот для интереса та же статистика, но с учётом уникальных движков:

Разница видна налицо – Bitrix на деле не является «монополистом»

Стоимость сайтов в зависимости от их типа и функционала

Стандартный интернет-магазин имеет:

  • главную страницу;
  • каталог товаров (с системой фильтрации);
  • личный кабинет;
  • корзину товара;
  • форму заказа (не всегда);
  • страницу 404;
  • раздел о компании.

Разумеется, потребуется реализовать весь необходимый функционал (самостоятельно или с помощью плагинов). Сюда входит:

  • система авторизации, регистрации и личный кабинет;
  • слайдеры, листинги;
  • адаптация под все размеры экранов;
  • мобильная версия;
  • Яндекс-метрика;
  • система «Положить в корзину»;
  • подключение Робокассы;
  • заказ обратного звонка.

Такой сайт стоит 30-45 тысяч рублей. Точно сказать трудно, так как всё слишком индивидуально. Обычно я цену никогда не называю сразу и высчитываю её, когда становится ясно, что именно от меня требуется, по мере общения с заказчиком.

Что может увеличить или уменьшить стоимость интернет-магазина:

  1. Шаблон или уникальность. Макет влияет на стоимость сразу дизайна, вёрстки и установки на CMS. Шаблон, взятый из интернета, может опустить цену на 10 тысяч. Дорогой макет с прорисовками, массой мелких деталей способен поднять стоимость в несколько раз.
  1. Эффекты. Множество динамичных, анимированных и отзывчивых элементов потребуется не только создать, но ещё и потратить время на их оптимизацию. Такой макет может стоить в 2 раза больше. Впрочем, часто при заказе ИМ люди не требуют анимаций.
  1. CMS. Бесплатные никак не влияют. А вот такая CMS, как Bitrix, Cs-cart поднимет цену на 15-20 тысяч. Разработка собственного движка – это уже прибавка в 30-50 тысяч.
  1. Количество страниц. Выше в примере указан некоторый минимум. Часто заказчикам требуются дополнительные страницы, вроде новостей, отзывов, вопроса-ответа и других. Каждая такая страница добавляет немного – 300-500 рублей.
  1. Дополнительные модули. Их разнообразие не знает границ. Таймер обратного отсчёта акции, подписка на рассылку, кнопки соцсетей, опросы, календари, поиск по сайту – это лишь один процент от общего числа распространённых модулей. Большинство задач решается с помощью установки уже существующих плагинов.
  1. Сложность этих модулей. Установка каждого вышеописанного плагина поднимет цену на 300-500 рублей (а разработка с нуля – на 1000-1500). Однако существует масса модулей, которые крайне сложны и многофункциональны. Например, интеграция сайта с CRM обойдётся в 5000 рублей, онлайн-калькулятор – около 3-4. Парсер информации с других сайтов – это уже 7-10 тысяч.
  1. Интеграции. Тут цены тоже разные. Автоматическая выгрузка товаров в Яндекс.Маркет или Google-Merchant увеличивает цену на 5000 рублей. А за нормальную интеграцию с 1С можно добавить 20-30 тысяч.

Сколько сайтов реально создать за месяц и сколько получится на этом заработать

Если речь идёт о названном выше стандартном функционале, а также если большая часть задач решается установкой готовых плагинов, то у меня создание ИМ занимает – около 2 недель. Что сюда входит:

  • адаптивная вёрстка макета – 4-6 дней;
  • установка WordPress, WooCommerce, настройка параметров – 1 день;
  • натяжка макета на WP – 2-3 дня;
  • установка основных плагинов и их настройка – 1 день;
  • создание своего плагина – от 3-4 дней до недели и более.

А если брать не минимум? Здесь точных сроков указать нельзя. Могу сказать, что разработка больших, серьёзных ИМ занимает несколько месяцев, а потом ещё приходится его расширять и дорабатывать в течение 3-4 недель.

Отмечу, что время ещё тратится на общение с заказчиком, ожидание нужных документов и другие мелочи, которые растягивают срок.

Как дедлайн коррелирует со стоимостью и сложностью магазина? Сколько получится на этом заработать? Я бы переформулировал эти вопросы.

Тут логичнее спросить – сколько я получаю в час. Дело в том, что цена магазина может так сильно прыгать, что при подсчёте зарплаты лучше отталкиваться от почасовой оплаты.

Расскажу о тех заработках, которые были у меня:

  1. Первые два сайта я делал бесплатно. Насколько я знаю, такая ситуация у многих начинающих программистов.
  2. Потом я стал просить символическую плату за ИМ – всего 4-5 тысяч. Это было крайне мало. Ведь в среднем на них уходило около 10 дней. Я работал как лошадь, чтобы сделать их быстрее и тем самым заработать хоть чуточку больше. Тут о заработке тоже речь не шла. Да, деньги я какие-то брал, но это всё равно было хобби в убыток.
  3. Примерно через месяц рабского труда я стал рассчитывать стоимость исходя из 150 рублей за час работы. И это тоже было мало. Конечно, у нас в стране есть масса людей, кто зарабатывает около 25 тысяч, но в среде программистов это просто нищенская оплата.
  4. В какой-то момент заказчиков стало много, и я понял, что могу поднять цену вдвое. Вот тут дышать стало намного свободнее. Мои расценки на интернет-магазины подросли до 20-25 тысяч. Причём срок разработки почти не изменился, так как я научился писать код быстрее. Я зарабатывал порядка 40 тысяч в месяц. На этом этапе я задержался на полгода.
  5. На следующий уровень заработка я смог перейти, когда освоил Bitrix. Это было трудно. Не столько из-за CMS, сколько из-за сложности процессов, которые обычно реализовываются на ней. Цена на ИМ после этого выросла скачкообразно, так как люди, заказывающие сайт на Bitrix, платят совсем другие деньги. Теперь я получаю в районе 60-70 тысяч.

Вот и вся моя история с точки зрения заработка.

Подведу итоги

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

Первое время при вхождении в профессию будет трудным, но потом сложность окупится многократно.

А пробовали ли вы зарабатывать на создании сайтов? Если да, на какой заработок сумели выйти?