Я хочу поднять проблему, с которой пора разобраться самым решительным образом. Это культура разработки веб-продуктов в Рунете: сайтов, веб-сервисов и так далее.
Мы сейчас находимся на таком этапе, когда необходимо — и для этого есть предпосылки — совершить качественный скачок от кустарного производства на новый уровень, где преобладают образованные специалисты, высокие стандарты качества, надёжные проверенные технологии.
Об этом уже начали активно говорить, но в основном предлагаются какие-то поверхностные решения — сделать рынок «прозрачным», составить «объективные» рейтинги студий и тому подобные. Корень проблемы лежит значительно глубже.
Начнём с основного — с ответа на вопрос, зачем вообще нужна высокая культура. Сайт — вещь сейчас абсолютно необходимая, как зубная щётка, практически; и спрос на сайты растёт постоянно. Поэтому большинству на культуру наплевать. Деньги платят и платить будут, как бы ты ни работал.
Но, согласитесь, получать деньги за плохую работу — это неинтересно и не перспективно ни в каком отношении. Такая деятельность бессмысленна, потому что в ней ровным счётом ничего не происходит. Сделал очередной сайт, получил зарплату, поел, поспал, опять сел делать очередной сайт. Как кактус на подоконнике.
Есть ещё и причины, лежащие исключительно в практической плоскости. Во-первых, кто станет у истоков формирования культуры, тот, хотя бы на какое-то время, займёт лидирующие позиции. Есть тому один известный пример.
Во-вторых, высокая культура подразумевает наличие серьёзной конкуренции. Конкуренция развивает сильных и перспективных и убивает слабых, повышая тем самым общий уровень и делая нашу работу более увлекательной.
В-третьих, чем более развита культура, тем меньше проблем в работе с клиентом. Когда клиент спрашивает меня, будет ли у сайта CMS, сколько шаблонов мы сделаем за указанную сумму, я прихожу в ужас. Горе-разработчики портят нам рынок; клиент начинает бояться нас, не доверяет и видит за каждым углом подвох, что сильно мешает работать. Хуже того: клиент видит плохие сайты каждый день и начинает думать, что это так и надо.
В-четвёртых, чем выше культура, тем больше интересных проектов, за которые платят очень хорошие деньги. Работа над большими проектами развивает, приносит истинное удовлетворение и даёт неоценимый опыт и знания.
Наконец, чем более развита культура, тем больше квалифицированных кадров, способных не только собрать сайт на «Bitrix» или скачать шаблон с templatemonster.com.
На мой взгляд, основными признаками высокой культуры в веб-разработке являются: профессионализм разработчиков и клиентов и, как их следствие, высокое среднее качество продукта.
С пользователя взятки гладки: он потребляет то, что мы ему даём. У него нет особого выбора, но это, согласитесь, не повод не уважать его.
В сфере с высокой культурой распределение между кустарями, профессионалами и гениями и тем, что они производят, является математически нормальным — условные 20 % находятся на полюсах, а посередине 80 % крепких середняков. На практике это означает, что абсолютное большинство продуктов на рынке хорошие, часть продуктов плохенькие, а часть прекрасны и удивительны.
Критерий качества веб-продукта, на мой взгляд, очень прост: качественный продукт эффективно решает поставленные перед ним задачи. Всё остальное — это наносное, субъективное и к качеству имеющее очень посредственное отношение.
Исходя из вышесказанного, можно сказать, что профессиональный разработчик — это, прежде всего, тот, кто умеет эффективно решать задачи.
Профессионал отличается от непрофессионала тем, что он всегда делает хорошо, иногда отлично и почти никогда гениально. У него так программа настроена: я должен сделать хорошо, я должен решить поставленную задачу, мои амбиции я засуну себе в…
Профессионал ответственно относится к своей работе. Его душа болит, когда он делает что-то недостаточно хорошо. Он встаёт ночью в холодном поту и переделывает, переделывает, переделывает. Он не боится отстаивать своё мнение перед клиентом, не позволяет себе сделать плохо только ради того, чтобы получить деньги и поскорее закрыть проект.
Для этого профессионал должен быть образован. Образование профессионала продолжается каждый день: он много читает, думает, анализирует, изучает опыт коллег.
Более того, профессионал в веб-разработке должен выходить за рамки своей прямой компетенции, иметь широкий кругозор, потому что в каждом новом проекте он сталкивается с новыми бизнес-процессами и должен их понять, хотя бы основу, чтобы решить задачи, поставленные перед сайтом.
Соответственно, профессионал знает, как построить рабочий процесс: так, чтобы работа шла быстро, комфортно — для него самого и для клиента — и эффективно.
Об этом либо совсем не говорят, либо говорят, но как-то тихо. А зря: клиенты сами заинтересованы в том, чтобы поднять свой уровень, осознать свою ответственность за результат, но совершенно не понимают, что и как для этого нужно сделать.
Этому нигде не учат. Студии предпочитают максимально закрыть свой бизнес-процесс от клиента, дабы «тот ничего не испортил». Практически никто не объясняет, как происходит разработка, за что именно он берёт деньги; почему, например, дизайн стоит больше вёрстки, почему проектирование требует высокой квалификации сотрудника и соответствующей оплаты. И после этого студии жалуются, что, дескать, клиент не образован и ничего не понимает. Маразм.
Уважаемые клиенты, на самом деле, если не вдаваться в технические подробности, то всё не так сложно. Во-первых, управление проектом необходимо поручать профессиональному менеджеру. Если его нет, то обучить своего сотрудника или пригласить менеджера на проект. Нельзя поручать эту задачу первому попавшемуся рекламщику или секретарше! Результат в этом случае может быть только один — плохой сайт.
Во-вторых, необходимо уважать разработчика. Разработчик, каким бы он ни был, значительно лучше вас знает, как делать сайт: какая информация ему нужна, что нужно сделать, сколько времени потратить. Поэтому, чтобы получился хороший сайт, необходимо соблюдать его требования к процессу, предоставлять ему всю необходимую информацию, выделять время специалистов, которые помогут понять ваш бизнес.
Наконец, стоит понять, что хороший сайт не может быть дешёвым. Труд и время, которое затрачивается на проектирование, исследование, разработку, должны достойно оплачиваться; иначе мотивация делать хорошо пропадает.
Здесь я, пожалуй, буду краток. Бедному Рунету и так уже все кости перетёрли.
Гипертрофированное самомнение, некомпетентность и безразличие коноводят каждым вторым, освоившим «Photoshop» и сборку сайта типовых CMS.
Большинство разработчиков банально не образованы, методически не подготовлены: не читали нужных книг, не владеют теорией, не имеют профильного образования.
Порог входа в профессию сегодня настолько низок, а современный инструментарий настолько богат, что менеджером или дизайнером можно «стать» буквально за неделю. Это очень серьёзная проблема: человек ленив по своей природе; если не надо прилагать усилия — он и не будет.
Результат мы видим; и он ужасен. И никто не испытывает решительно никаких угрызений по поводу того, что они выпускают и продают клиентам.
Ну а что клиенты? Вопреки всякому здравому смыслу, большинство клиентов проявляют чудеса непрофессионализма и безответственности, когда дело касается их личных сайтов.
Ответственным за сайт добровольно назначается кто угодно — тот, кто в представлении начальника должен разбираться, но на деле не понимает ровным счётом ничего. Более того, этим людям совершенно не интересно заниматься тем, в чём они ничего не понимают. Это трудовая повинность без мотивации.
Подешевле и побыстрее — вот наш девиз. «А вот я видел на трубе объявление: там сайт стоит 10 тысяч и делается за неделю. А почему у вас сайт стоит в 10 раз больше и делается несколько месяцев?»
Словом, наш многоуважаемый среднестатистический клиент не разбирается в предмете и не считает нужным. Осознание, как правило, приходит тогда, когда уже поздно что-то менять. Деньги потрачены, время потеряно, а на руках «красивый», но бесполезный сайт с флеш-анимацией, которым невозможно нормально управлять.
Внимание, парадокс Рунета: разработчики делают плохие сайты и не особо хотят делать хорошие; клиент эти сайты принимает, потому что не может оценить их качество или оценивает его по каким-то своим критериям вроде «вижуал недостаточно имиджевый» или «современно»; пользователь это ест и не давится.
Клиенты недовольны разработчиками, а те недовольны клиентами. При этом никто не хочет менять привычную линию поведения и ожидает, что изменится другая сторона. Казалось бы, безвыходная ситуация. Выход, на мой взгляд, в головах и в руках разработчиков и только в них. А повлиять на разработчика может только клиент и общественное мнение. Иными словами, нужно повысить порог входа на рынок и постоянно вести просветительскую работу.
Повысить порог входа в теории довольно просто. Если клиенты перестанут платить деньги за плохие сайты, не будут даже начинать работу со студией, которая не будет выполнять элементарные требования к бизнес-процессу и качеству продукта, вот тогда разработчики начнут чесать себе затылки. Не проектируешь? До свидания. Не проводишь исследования? Нам не о чем больше говорить.
Если со всех сторон специалисты, ведущие студии начнут говорить о том, что такое хороший сайт и как его сделать, делиться своим опытом — пусть даже это будут кардинально разные мнения, — то волей-неволей это дойдёт до клиентов.
Что касается просветительской работы, то это параллельное направление, которое также влияет на высоту порога входа. Признанные специалисты, эксперты, должны постоянно говорить о том, что многие начинающие и, уж тем более, опытные разработчики считают прописными истинами. Потому что большинство даже близко не подошли к ней поступками.
Это будет иметь исключительное влияние в силу двух простых причин: 1) люди в основной своей массе конформны и принимают общие правила игры; и 2) эти правила знают и применяют для оценки клиенты.
Необходимо жёстко проникать в мозг всем, кто приходит на наш рынок, производить там разрушительные изменения шаблона «я освоил Photoshop, сделаю сайт быстро, дайте денег» и прививать другой — «я должен учиться, делать хорошо, уважать клиента и пользователя».
Почему бы, например, нашим ведущим специалистам не собраться и не написать что-то вроде «Энциклопедии веб-разработчика для Рунета»? Эта практика хорошо зарекомендовала себя во многих прикладных сферах в западных странах. Хороший пример — Project management book of knowledge, где ведущие эксперты в области управления проектами излагают свою точку зрения на методологию, процесс, дают рекомендации и так далее.
Я сомневаюсь, что разработчики поголовно являют собой образец безразличия и некомпетентности: «Я ничего не знаю, не буду учиться, мне всё равно».
Изменить ситуацию можем только мы и только активными действиями. Чтобы выросла высокая культура, её необходимо обильно поливать и удобрять знаниями, профессиональным отношением к делу и желанием развиваться. Если нам не наплевать.
Мы — за развитый рынок, за профессиональных разработчиков и образованных клиентов. А вы?
Александр Туник
Веб-студия Lounge (Генеральный директор)
http://www.studiolounge.ru/
Проведите конкурс среди участников CMS Magazine
Узнайте цены и сроки уже завтра. Это бесплатно и займет ≈5 минут.