Многие говорят, что Drupal создан программистами для программистов. Я абсолютно не согласен с такой трактовкой. Во-первых – сам принцип CMS (система управления контентом) в том, чтобы практически кто угодно, без знания языков программирования, мог «накликать» свой сайт и / или управлять им. Во вторых – за все те годы, что я работал с Drupal, мне всего пару раз пришлось использовать свои или заказные модули.
Итак, допустим вы решили стать разработчиком сайтов, делать сайты клиентам и зарабатывать на этом. Если вы серьезно подходите к своей работе и хотите чтобы вас ценили как грамотного специалиста, в первую очередь вы начнете задумываться над тем, что вам нужно знать и чему научиться. Многие скажут – HTML, CSS, Javascript, PHP. И если вы послушаете их и начнете с этого, вы застрянете на долгие месяцы, если не годы. Лично я считаю, это говорят, чтобы, либо набить себе цену, либо избавиться от вас, как от возможного конкурента. Мое мнение – вам нужно начинать непосредственно с создания сайта. Если вы немного знаете HTML и CSS и у вас есть друг, которому нужен сайт, сделайте ему его бесплатно.
Чтобы делать качественные сайты на Drupal не обязательно быть программистом. Программист нужен чтобы
- написать свой модуль или модули – решить нестандартную задачу для сайта;
- чтобы создать сложный проект, CRM, огромный магазин.
Для того чтобы решить первую задачу, вы можете заказать необходимый модуль у программиста. За вторую задачу лучше не браться вообще или, если вам заказали такую работу, стать посредником между клиентом и программистом. Если у вас получится, и первый и второй останутся довольны, задумайтесь, возможно это ваше призвание – на такой работе вы сможете заработать гораздо больше.
На сегодняшний день подавляющее большинство клиентов заказывают либо лэндинг, либо сайт-визитку, либо интернет магазин. Лэндинг, если это на самом деле лэндинг (одна страница), вообще не стоит делать на CMS, если не нужно часто менять на нем какую-то информацию. Визитку и магазин вы, без проблем, сможете сделать на Drupal не зная ни PHP ни Javascript. А вот чтобы сверстать красивый сайт вам нужны базовые знания HTML и CSS. И то и другое вы изучите более досконально по мере работы над сайтом.
Теперь давайте определимся, что нужно, чтобы создать и вести хороший современный сайт:
- Разработка дизайна.
- Разработка, установка, настройка CMS и модулей.
- Верстка.
- Наполнение.
- Продвижение.
- Техническая поддержка.
Если вы дизайнер, вы сможете стать и разработчиком и программистом. Если вы программист, не факт, что из вас получится хороший дизайнер. Я дизайнер, я был дизайнером еще до того, как стал разработчиком сайтов, я и сейчас работаю в полиграфии. Но все равно я отдаю разработку дизайна сайтов на заказ своему партнеру, который занимается непосредственно только дизайном. Хороший дизайн это лицо сайта и довольный клиент. Кроме того, дизайнер сайтов должен хорошо знать и поведение посетителя и уметь создать правильную структуру страницы, чтобы посетитель нажал ту кнопку, которую он должен нажать. Поэтому если вы не дизайнер, отдайте эту работу специалисту.
А вот установить и настроить Drupal и модули вы сможете. Сможете и сверстать – «натянуть» дизайн на сайт. Верстка, это большая часть работы. Если вам нужен модуль которого нет на drupal.org, закажите его у специалиста. Это будет быстрей и качественней, чем пытаться делать это самому не будучи программистом. Если вы не умеете чинить машину, вы же не будете менять в своей машине ремень ГРМ. Вы поручите эту работу специалистам. Конечно можно изучить устройство автомобиля и поменять ремень самостоятельно, но у вас на это уйдет неделя, а специалисты сделают это за час или пару часов, да еще и гарантию дадут. За неделю вы сможете заработать намного больше денег, чем заплатите за замену ГРМ. Такая себе экономия.
Продвижением тоже можно заняться, но если вы хотите именно разрабатывать сайты, не советую, лучше отдайте эту работу профессионалам, если таковых найдете.
Я разрабатывал на Drupal и очень сложные сайты. Некоторые из них работают уже многие годы. Но поработав на этом рынке, я пришел к выводу, что если вы хотите сделать работу хорошо, если хотите, чтобы вас ценили заказчики, научитесь распределять задачи. Как бы вы ни старались, вы не сможете быть специалистом во всем. Пусть дизайн рисует дизайнер, модули пишет программист, продвижением занимается специалист по SEO, сайт наполняет заказчик, а ваша задача собрать из всего этого качественный сайт которым останется доволен клиент.
Я стал хорошим специалистом по разработке и поддержке сайтов и магазинов на Drupal, эта работа мне нравится. Я не хочу заниматься продвижением, но у меня есть специалисты в этой области, которых мне не страшно порекомендовать клиенту. Я не могу заниматься наполнением сайтов, я от этого засыпаю. Но многие клиенты сами этим занимаются, а если не хотят, этим занимается или SEO специалист или контент менеджер. Я могу сделать хороший дизайн сайта, но мне лень и я отдаю эту работу своему напарнику. Если необходимо, я заказываю модули у программистов, но для Drupal это нужно не часто. Так что для того, чтобы разрабатывать сайты на Drupal не обязательно быть программистом.