Багато хто каже, що Drupal створений програмістами для програмістів. Я абсолютно не згоден з таким трактуванням. По-перше – сам принцип CMS (система управління контентом) у тому, щоб практично будь-хто, без знання мов програмування, міг “накликати” свій сайт та/або керувати ним. По-друге – за всі ті роки, що я працював з Drupal, мені кілька разів довелося використовувати свої або замовні модулі.
Отже, припустимо, ви вирішили стати розробником сайтів, робити сайти клієнтам і заробляти на цьому. Якщо ви серйозно підходите до своєї роботи і хочете, щоб вас цінували як грамотного фахівця, в першу чергу ви почнете замислюватися над тим, що вам потрібно знати і чого навчитися. Багато хто скаже – HTML, CSS, Javascript, PHP. І якщо ви послухаєте їх і почнете з цього, ви застрягнете довгі місяці, якщо не роки. Особисто я вважаю, це кажуть, щоб або набити собі ціну, або позбутися вас, як від можливого конкурента. Моя думка – вам потрібно починати безпосередньо із створення сайту. Якщо ви трохи знаєте HTML та CSS і у вас є друг, якому потрібен сайт, зробіть йому його безкоштовно.
Щоб робити якісні сайти на Drupal, не обов’язково бути програмістом. Програміст потрібен, щоб
- написати свій модуль або модулі – вирішити нестандартне завдання для сайту;
- щоб створити складний проект, CRM, величезний магазин.
Для того, щоб вирішити перше завдання, ви можете замовити необхідний модуль у програміста. За друге завдання краще не братися взагалі або, якщо вам замовили таку роботу, стати посередником між клієнтом та програмістом. Якщо у вас вийде, і перший і другий залишаться задоволеними, подумайте, можливо це ваше покликання – на такій роботі ви зможете заробити набагато більше.
На сьогоднішній день переважна більшість клієнтів замовляють або лендинг, або сайт-візитку, або інтернет-магазин. Лендінг, якщо це насправді лендінг (одна сторінка), взагалі не варто робити на CMS, якщо не потрібно часто змінювати якусь інформацію. Візитку та магазин ви, без проблем, зможете зробити на Drupal, не знаючи ні PHP ні Javascript. А щоб згорнути красивий сайт вам потрібні базові знання HTML і CSS. І те, й інше ви вивчите більш досконало в міру роботи над сайтом.
Щоб робити якісні сайти на Drupal, не обов’язково бути програмістом. Програміст потрібен, щоб
- написати свій модуль або модулі – вирішити нестандартне завдання для сайту;
- щоб створити складний проект, CRM, величезний магазин.
Для того, щоб вирішити перше завдання, ви можете замовити необхідний модуль у програміста. За друге завдання краще не братися взагалі або, якщо вам замовили таку роботу, стати посередником між клієнтом та програмістом. Якщо у вас вийде, і перший і другий залишаться задоволеними, подумайте, можливо це ваше покликання – на такій роботі ви зможете заробити набагато більше.
На сьогоднішній день переважна більшість клієнтів замовляють або лендинг, або сайт-візитку, або інтернет-магазин. Лендінг, якщо це насправді лендінг (одна сторінка), взагалі не варто робити на CMS, якщо не потрібно часто змінювати якусь інформацію. Візитку та магазин ви, без проблем, зможете зробити на Drupal, не знаючи ні PHP ні Javascript. А щоб згорнути красивий сайт вам потрібні базові знання HTML і CSS. І те, й інше ви вивчите більш досконало в міру роботи над сайтом.
Тепер давайте визначимося, що потрібно, щоб створити та вести хороший сучасний сайт:
- Розробка дизайну.
- Розробка, встановлення, налаштування CMS та модулів.
- Верстка.
- Наповнення.
- Просування.
- Технічна підтримка.
Якщо ви дизайнер, ви зможете стати і розробником та програмістом. Якщо ви програміст, не факт, що з вас вийде добрий дизайнер. Я дизайнер, я був дизайнером ще до того, як став розробником сайтів, я зараз працюю в поліграфії. Але все одно я віддаю розробку дизайну сайтів на замовлення своєму партнеру, який займається лише дизайном. Гарний дизайн це обличчя сайту та задоволений клієнт. Крім того, дизайнер сайтів повинен добре знати та поведінку відвідувача та вміти створити правильну структуру сторінки, щоб відвідувач натиснув ту кнопку, яку він має натиснути. Тому, якщо ви не дизайнер, віддайте цю роботу фахівцеві.
А ось встановити та налаштувати Drupal та модулі ви зможете. Зможете і скинути – “натягнути” дизайн на сайті. Верстка, це більшість роботи. Якщо вам потрібен модуль якого немає на drupal.org, замовте його спеціалістом. Це буде швидше і якісніше, ніж намагатися робити це самому, не будучи програмістом. Якщо ви не вмієте лагодити машину, ви ж не мінятимете у своїй машині ремінь ГРМ. Ви доручите цю роботу спеціалістам. Звичайно можна вивчити пристрій автомобіля і поміняти ремінь самостійно, але у вас на це піде тиждень, а фахівці зроблять це за годину або пару годин та ще й гарантію дадуть. За тиждень ви зможете заробити набагато більше грошей, ніж заплатите за заміну ГРМ. Така собі економія.
Просуванням теж можна зайнятися, але якщо ви хочете саме розробляти сайти, не раджу, краще віддайте цю роботу професіоналам, якщо таких знайдете.
Я розробляв на Drupal та дуже складні сайти. Деякі з них працюють уже багато років. Але попрацювавши на цьому ринку, я дійшов висновку, що якщо ви хочете зробити роботу добре, якщо хочете щоб вас цінували замовники, навчитеся розподіляти завдання. Як би ви не намагалися, ви не зможете бути фахівцем у всьому. Нехай дизайн малює дизайнер, модулі пише програміст, просуванням займається фахівець із SEO, сайт наповнює замовник, а ваше завдання зібрати з усього цього якісний сайт яким залишиться задоволений клієнт.
Я став хорошим спеціалістом з розробки та підтримки сайтів та магазинів на Drupal, ця робота мені подобається. Я не хочу займатися просуванням, але я маю фахівців у цій галузі, яких мені не страшно порекомендувати клієнту. Я не можу займатися наповненням сайтів, я від цього засинаю. Але багато клієнтів самі цим займаються, а якщо не хочуть, цим займається або SEO спеціаліст або контент менеджер. Я можу зробити хороший дизайн сайту, але мені ліньки і я віддаю цю роботу своєму напарнику. Якщо необхідно, я замовляю модулі програмістів, але для Drupal це потрібно не часто. Так що для того, щоб розробляти сайти на Drupal, не обов’язково бути програмістом.