
|
Как у меня возникла идея создания интуитивной CMS. С чего все начиналось.
|
|
Почти три года тому назад мне позвонили знакомые из крупной компании по разработке веб-сайтов и предложили взяться за одну, как мне показалось, довольно интересную разработку. Они рассказали, что у них есть очень важный и, к сожалению, очень капризный заказчик, которому нужен корпоративный сайт, но по своему роду деятельности компания заказчика весьма далека от Интернет-технологий. Соответственно, сотрудников, которые хоть сколько-нибудь разбирались бы в работе с сайтами, у них нет. Брать новых сотрудников они не хотят, а обучать теперешний персонал не считают целесообразным, так как не желают отрывать их от основной работы. В общем, нужен сайт максимально простой в управлении (но не функционально!), с которым мог бы справиться и ребенок, без специальной подготовки и даже без знания основ дизайна, верстки, программирования и т.п. и т.д.
Не знаю уж, почему обратились именно ко мне (никто другой браться за эту работу не захотел, наверно), ведь я не являюсь веб-программистом, во всяком случае, таковым себя не считаю. Хотя опыт работы в качестве системного программиста (не путать с системным администратором!) у меня большой, более 25 лет, в том числе и в качестве ведущего программиста (lead-programmer) по разработке крупных программных комплексов. А работа веб-программистов мне всегда казалась рутинной и нудной, иными словами неинтересной. Оказалось, что я ошибался! Предложенная задача так меня увлекла, что я почти уже три года занимаюсь разработкой и совершенствованием своей системы управления сайтами. Нет, конечно, для того конкретного заказчика я сделал CMS за три недели с нуля, не подумайте, что он до сих пор ждет!
А дело было так, первой моей реакцией на предложение сделать такую систему, было желание отказаться! Что значит «не хотят учиться»? Лентяи что ли? Но, немного подумав, я понял, что требование заказчика совершенно справедливо! Ведь, например, если человек хочет приобрести машину и водить её, то он не обязан знать, как работает двигатель, не обязан уметь его регулировать и т.п., просто потому, что он покупает машину чтобы ездить, а не чтобы ее изучать и чинить. Аналогично и в случае с CMS сайта! Если бы заказчик хотел изучать, как работает web-сервер, что такое HTML и PHP, то он бы и сам смог сделать сайт для себя, зачем ему платить стороннему разработчику?
Когда покупатель приобретает качественный инструмент,
а система управления сайтом, это именно инструмент,
то он должен иметь возможность сразу начать с ним работать,
а не читать толстенные инструкции по использованию.
Насчет «толстенных инструкций», это ничуть не преувеличение! Когда мне предложили эту работу, то я первым делом проанализировал ситуацию на рынке CMS и был просто поражен! Рынок предлагает более сотни (это на тот момент, сегодня намного больше) платных и бесплатных CMS, большинство из которых (как минимум 80%) рекламируются как исключительно простые и не требующие специальных знаний для работы с ними. Но! На сайтах разработчиков этих CMS лежат файлы с документацией размером по несколько мегабайт! Неужели пользователю системы предлагается скачать эти файлы, прочитать и понять?! Захочет ли пользователь читать эту документацию, поймет ли её? Да и как это соотнести с заявлением о том, что для работы с сайтом не требуются специальные знания? Вот, исключительно для примера, я взял первую попавшуюся в поисковой системе CMS, считающуюся очень популярной, давайте посмотрим, что же нам предлагается: |
 Вы можете купить эти две книги по популярным CMS, но сперва обратите внимание на количество страниц в этих книгах! Интересно, а не прочитав эти книги, сможет ли пользователь эффективно работать с системой?
|  Некоторые компании проводят курсы и семинары по системам управления сайтами, открывают специальные центры обучения, по-вашему это говорит о простоте этих систем?
|  Обратите внимание на количество академических часов и цену семинара! А как быть, если у пользователя не лишних денег, свободного времени и желания посещать какие-либо семинары?
| |
|
|
Картина не радостная! Ведь, по-идее, CMS призваны облегчить пользование сайтом, а очевидно, что они (во всяком случае, некоторые из них) это усложняют! Это нонсенс, бессмыслица, по-моему. Получается, что, заплатив за разработку сайта, заказчик не может полноценно работать с ним силами своего неподготовленного персонала, а должен или обучать персонал (т.е. нести дополнительные расходы – даже если обучение предлагается бесплатно, но вы потратите время, персонал будет оторван от основной работы, а это убытки!) или нанимать на работу веб-мастера. Хорошо, если это крупная компания, которая может позволить себе значительные траты, а как быть маленьким компаниям? Кстати, большие компании, как правило, уже имеют в штате веб-мастера, а то и нескольких, которые могут создать сайт сами, не обращаясь к стороннему исполнителю. Так в чем смысл этих многочисленных CMS, которые представлены на рынке, для кого они предназначены? И какую именно систему стоит выбирать заказчику, чтобы не нести дополнительных ненужных расходов? На эти вопросы я постараюсь ответить чуть позже, а сейчас еще пару слов из истории создания CMS Скетчер.
Итак, проанализировав рынок CMS и признав тенденции развития и картину в целом безрадостными, я наконец-то четко понял, какую систему управления желает получить тот «капризный» заказчик с которого начиналась эта история. А также я ясно увидел пути для создания такой системы – уменьшение количества элементов управления (проще говоря, кнопок) и их максимальная унификация, возложение всех рутинных задач на CMS и освобождение от них пользователя. Понятно, что сокращение элементов управления и функциональность системы, это обратно зависимые величины! Чем больше функций имеет абстрактная система, тем по определению должно быть больше кнопок в панели управления. Но все ли функции типовой CMS нам нужны в каждодневной работе? Однозначно, что нет! Обычно веб-мастер (а правильнее администратор сайта) использует 40-50% заложенных в CMS функций, вряд ли больше. Значит те функции, которые используются редко или не используются вообще, вредны! Они усложняют управление CMS в целом, так как требуют своих элементов управления, своих правил, которые требуется и выучить и запомнить для того, чтобы их никогда не использовать. Абсурд! Решено было для Скетчера оставить только действительно полезные функции, а от всех функций сомнительной важности отказаться.
В результате, получилась исключительно простая в управлении система, которую я могу назвать интуитивной с полной ответственностью! Любой человек, впервые посмотрев на панель управления сайтом в CMS Sketcher, практически сразу понимает, что ему требуется делать! Был в моей практике случай, когда девушка, не знавшая где на клавиатуре находится клавиша «Enter», за один час научилась работать с системой, а через пару дней уже сама наполнила довольно большой сайт, около 200 страниц!
Так или иначе, но первый заказчик, которому поставили Скетчер, был очень доволен! Были довольны и мои знакомые из компании, которые предложили мне эту работу, причем настолько, что почти сразу привели еще несколько заказчиков. Но! Через какое-то время, примерно через полгода, они опять обратились ко мне со странным предложением переделать систему! Как оказалось, компания, которая взялась за поисковое продвижение сайтов на Скетчере, выдвинула свои требования к системе. Причем такие требования, которые потребовали почти полной переделки CMS. Работать с оптимизаторами было довольно сложно, так как их требования порой были противоречивы. В конце концов, оптимизаторы тоже были полностью удовлетворены функционалом системы и простотой управления. Нужно сказать, что те оптимизаторы были настоящие профессионалы, если на тот момент я не понимал некоторых их требований, то теперь, после приобретения значительного опыта, я соглашусь, что требования были весьма разумны!
Вот так, в результате плотного общения с непосредственным заказчиком и оптимизаторами была рождена CMS Sketcher. Потом были еще сайты и еще, система развивалась, совершенствовалась и продолжает развиваться в настоящее время, но первые заложенные в нее принципы остались без изменений – система интуитивна и проста, вся документация, которая может потребоваться администратору сайта умещается на одном листе формата А4 нормальным шрифтом! |
|
|