Как хорошие программисты становятся плохими веб-разработчиками

Как хорошие программисты становятся плохими веб-разработчиками

“Программисты они как бы умные, знают много. Но при этом тупые. Как с ними работать?” — из исповеди друга.

“Я не понимаю смысл двух видов работников: бухгалтеров и системных администраторов. Считают себя самыми важными. При этом вся их работа — не создавать проблем предприятию.” — из разговора с директором завода.

 

В одно из последних статей коснулся темы разработки сайтов и роли программистов в этом процессе. Статья вызвала бурю эмоций и негодований. Сегодня раскрою тему подробней.

Разберем почему программист ≠ разработчик сайтов. Почему программисты создают больше всего проблем в команде. Какие пути развития есть для веб-программиста и как остаться на Светлой стороне.  

 

Фундаментальная проблема

“Гуманитарии, что с них взять” — типичная фраза программиста.

В США экзамены по родному языку, истории и литературе (английский язык, английская литература) считаются самыми сложными. За них берутся только настоящие “ботаники”. В России наоборот. Населении страны в массовом порядке не умеет грамотно писать, излагать свои мысли и не знает своей истории. Не буду развивать тему того, как это влияет на мироощущение наших граждан и не в этом ли кроются глобальные проблемы ментальности — это тема для социологов, психологов или философов. Важно то, что преподавание гуманитарных наук в школах находится на низком уровне или ужасном. Слово “гуманитарий” носит уничижительный оттенок. Гуманитарные факультеты ВУЗов в основном с женской аудиторией (простой способ получить диплом для будущей домохозяйки). Качество выпускников факультетов журналистики, дизайна — низкое и ужасное.

Теперь представим ситуацию: команда из программиста, копирайтера, дизайнера и проект-менеджера работают над созданием сайта.

У программиста законченное высшее образование или незаконченное, но в любом случаи он опирается на хорошую или отличную методическую базу инженерного образования, которая нарабатывалась еще в советские годы. Плюс большое сообщество коллег. Множество профильных сайтов, форумов на русском и английском языках. 

Дизайнер возможно имеет за плечами учебное заведение, где готовят дизайнеров. Но учебных заведений  в стране очень мало. ВУЗов в России, где в готовят хороших веб-дизайнеров можно пересчитать по пальцам рук (одной руки). Фактически за пределами Москвы и Питера серьезных ВУЗов нет. И скорее всего, в обычной студии сидит дизайнер-самоучка, который в юности освоил фотошоп и хорошо, если осваивал основы дизайна по западным образцам.

Копирайтеры почти все самоучки. Опыт работы в печатных изданиях  в 2006-2008 гг. показал, что даже профессиональные журналисты наполовину состоят из самоучек. В отличаи от программистов ни у дизайнеров, ни у журналистов нет хорошей образовательной базы, уходящей корнями в советское прошлое. В СССР дизайнеров не было совсем, ибо не было среднего класса, рыночной экономики и капитализма. Свободы слова тоже не было и журналистика как профессия обслуживала Агитпром. Не верите? — Зайдите в любое традиционное печатное издание и спросите главного редактора, что он или она думает о качестве образования журналистов. Получите материал на еще одну большую статью. Или не одну…

Проект-менеджер. Имеет пугающее слово “менеджер”. В сознании большинства менеджер — это малообразованный, не умеющий рациональной мыслить экстраверт. Офисный планктон, рабочий день которого протекает в курилки, в телефонных разговора и в создании проблем на “нормальных” специалистов.

Отдельно нужно коснуться эпоху СССР. Если в современной России есть нефтегазовая труба и те, кто ее обслуживает, то в Советском Союзе была Армия и те, кто ее обслуживают. Инженеры были престижным классом общества. Они создавали новое оружие на благо Родины. Для создания оружия не нужны дизайнеры, русская литература, история и язык. Поэтому всю советскую эпоху гуманитарные науки деградировали, как не востребованные.

Вернемся к нашей команде. Как будет себя чувствовать программист (с инженерным мышлением) при таких исходных данных, как наследственные предубеждения от предыдущей эпохи, система образования и общественное мнение? — Программист будет считать себя самым важным. Логика простая: без него ничего создать не могут. Он самое незаменимое звено, с самой большой зарплатой и с самыми сокровенными знаниями. Мало кто из копирайтеров может похвастаться знанием PHP, а русский язык знают все.

 

Подмена понятия

Исторически первыми сайты начали делать программисты. Они первыми придумали такое понятие как web-design. Именно программисты первыми открыли отрасль SEO. И в сознании общество крепко засело: сайты делают программисты, продвигают программисты и дизайн делают программисты. 

Веб-мастер, веб-аналитик, seo-специалист — это все как-бы программисты, ну или почти программисты в сознании обывателя. До недавнего времени в эту группу причисляли и дизайнеров — и те и другие работали за компьютером.

  • — Простите, а у вас образование профильное?
  • — Конечно. Прикладная математика. — Из общение с “дизайнером” на fl.ru.

И до сих пор многие люди считают, что если программист, то может заниматься видеомонтажом, дизайном и продвижением сайтов, и вообще всем сложным и непонятным для обывателя

Как программист дизайн осваивал
Как программист дизайн осваивал
Творение гения дизайнера-программиста
Безобразное творение “гения” дизайна

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

Отношение программистов к другим профессиям примерно такое:

  • Сеошник — неудавшийся программист
  • Дизайнер — программист отупевший от фотошопа
  • Вебмастер — ленивый программист
  • Менеджер (любого типа) — выноситель мозга программиста
  • Копирайтер — почти безопасное и бесполезное существо

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

И это ощущение своей значимости, незаменимости, зачастую губит программиста


Если в этот момент вы ощутите то, что в простонародье принято называть butthurt, то можете сразу перейти к финалу.


 

Программист предприниматель

Из всего вышеперечисленного создаются предпосылки для появления Предпринимателя Вчерашнего Программиста. Наверное не совру, если скажу, что половина всех веб-студии созданы программистами. А может и больше.

И вот тут начинается самое интересное.

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

И многим клиентам это нравится.

  • — Ты клиентов как ищешь? А мне сами звонят! — из откровений программиста.
  • — Естественно, все хотят получить сайт по цене в 2-3 раза ниже рыночной!

Вот только в голове программиста вдруг незаметно, исподволь взрастает ощущение неудовлетворенности. Будучи штатным специалистом, он создавал классные проекты. Большие, дорогие, красивые и сложные. А теперь?..- Гребет лопатой всякий шлак. За 3 копейки.

Со всей очевидностью становится ясно, что он умеет программировать, но не умеет создавать сайты, не умеет продавать себя.

Можно скопировать чужой сайт (и программисты это делают регулярно), но как сделать новый уникальный продукт, если творческое мышление неразвито? И  с этого момента начинаются пытки.

 

Модель “Женщина”

Давайте разберем на примере, который близок и понятен всем нам (или почти всем) — на кошках женщинах.

Идет красивая, привлекательная женщина, ягодицы круто покачиваются, пухлые губы, грудь торчком — все атрибуты привлекательной женщины. О чем думает мужчина в этот момент? — Ни о чем. Он ощущает, что вожделеет эту женщину. Мозг отключается, а тело активно работает —  мужчина “подкатывает яйца” к женщине. Логика в этом есть? — Несомненна. Можно долго обсуждать причины, предпосылки, высший природный смысл и пользу для здоровья. Но есть главное: действие “Мужчина подкатывает яйца к женщине”. Это главное. Ради этого женщины и красивые. 🙂

Потом мужчина и женщина общаются. И вот тут уже мозг мужчины говорит: “Какая она умная!”. Мозг дает сигнал, это не просто женщина, но и Личность.

Запах из рта. Или потливость. Или просто у женщины случилось недержание и мужчина со всей очевидностью понимает: у нее проблемы со здоровьем, внутренние органы не в порядке. Это отталкивает.

По аналогии с женщиной подумаем о разработке сайтов. За привлечение клиентов (посетителей) и их удержание на сайте отвечают “гуманитарии”: дизайнеры, иллюстраторы, копирайтеры, маркетологи, веб-аналитики, юзабилити-специалисты, сеошники и пр. А вот чтобы сайт не сломался в самый не подходящий момент (“недержание”), нужен программист. Т.е. работа программиста должна быть такой, чтобы не мешала основной задаче, но обслуживала ее.

Это очень неприятная мысль для большинства людей. “Ты обслуживаешь чужую работу.” Работу тех специалистов, которым платят меньше тебя, которые вроде бы ценятся на рынке ниже тебя, у который нет нормального образования. И ты их обслуживаешь. Твою работу никто не видит. И мало кто понимает.

По этой причине программисты не в состоянии создавать хорошие сайты. Идеальная женщина для программиста это безотказная женщина, та, которая всегда “даст”.

“Работает — не трогай!”— принцип программирования.

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

По этой причине и цена на разработку в 2-3 раза ниже. Низкая цена, продажа своих услуг исполнителя прихотей клиента — это понятная простая логика, без женских моделей, лукавства дизайнера, заумных речей маркетологов и пр. “гуманитарного бреда”.

 

Сайт это набор кода

Предприниматель Вчерашний Программист в предпринимательскую деятельность берет набор клише:

  • Программный код — самое дорогое на сайте
  • Клиенты глупые
  • Менеджеры по продажам бесполезные создания
  • Остальные специалисты кормятся от его работы
  • Техзадание — самое важное при проектировании.

Стоимость разработки сайтов у них строится по принципу созданных строчек кода. И оценка сложности идет по тем же правилам: сколько строчек кода сделал или надо сделать. Часто в договоре раскрывается термин интернет-сайт:

“Сайт — это информационная система, состоящая из совокупности графических и информационных материалов, а также программ для ЭВМ и баз данных, обеспечивающих доступность таких материалов в сети Интернет по определённым сетевым адресам.”источник.

 

Техзадание

Техзадание на разработку сайта — это многостраничный толмуд, который не читает никто кроме создателя. Да еще с гордостью скажут: сделано по ГОСТу. Техзадания, которые я пишу для клиентов, программист не воспринимает всерьез:

Техзадание для всех кроме программиста
Это ТЗ не мне, а дизайнеру

Техзадание, написанное человеческим языком, понятное (почти) всем участникам проекта и клиенту (почти всегда), в котором минимум слови и которые можно читать — такое ТЗ “несерьезное” с позиции инженера. Он уверен, что для него персонально нужно написать отдельное, «серьезное» ТЗ. И лучше, чтобы сделал это другой инженер.

Понятно, что для веб-разработки стоимостью в районе 100 тыс. руб или меньше, где используется 1-2 штатных программиста, это нереальное требование.

А потому сотни и сотни Предпринимателей Вчерашних Программистов усиленно создают Техзадания по ГОСТу. Пытаются по ним работать. И уверены, что большое ТЗ производит хорошее впечатление на клиента, потому что выглядит серьезно.

 


Небольшой секрет:

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


 

Безотказный сайт

Клиенту сделают сайт на самопальном движке, потому что программист убил год или два своей жизни на создание этого движка, и очень этим гордиться. То, что кроме разработчика этим движком никто не сможет пользоваться, или то, что его безопасность весьма сомнительная, или то, что сайт банально уродлив, — все это программиста “не парит”. Он сделал главное: безотказную женщину

Безотказный сайт по версии программиста
«Безотказный» сайт по версии программиста

Человек несомненно хороший. И даже есть варианты, когда такой подход — идеальное рекламное решение. 

 

Клиенты глупые

Клиенты постоянно что-то хотят, вносят 100500 правок и просто глупые. Это мысль накрепко сидит в мозге инженера. И тот же мозг по той же причине ненавидит менеджеров по продажам.

“Ну ведь клиент хочет получить хороший сайт?” — обычное умозаключение программиста.
И чуть позже другая мысль: — “Ну хочет говно, сделаю говно.”

Не умение общаться с клиентом, неумение понимать его скрытых запросов, конформизм (хотите поправить — сделаем) и полное безразличие относительно качества конечного продукта. Это типичные признаки Исполнителя. Того, кто привык выполнять поручения, но не генерировать Идеи.

 

Самый ценный кадр

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

По этой же причине сейчас многие SEO-специалисты относятся предвзято и негативно к контент-маркетингу. По этой же причине Яндекс на официальных мероприятиях раз за разом сообщал о вреде использования покупных ссылок, но, пока не начал вводить прямые и жесткие санкции за покупные ссылки, вся SEO отрасль России жила за счет Sape. Просто потому, что большинство сеошников это неудавшийся программисты и живут по принципу: “работает, не трогай”.

 

Итак основные признаки Предпринимателя Вчерашнего Программиста:

  • Низкие цены на разработку. Это самый просто способ привлечь клиентов.
  • Техническая КлиентоНЕориентированость. Используем то, что нам удобней. А как с этим будут жить другие — не наша забота.
  • Стоимость сайта по принципу программного кода. Год генерируем программный код — значит платить за год работы.
  • Неэффективные сайты. Мы не знает как измерять эффективность и нас это не парит. Клиент получил что просил.
  • Уродливые сайты. Главное — работает. Внешность неважна.

 

Эволюция программиста

Наступает день, когда Предприниматель Вчерашний Программист понимает, что клиентам не нужен хороший код. Они в этом ничего не понимают. И некоторые клиенты готовы платить больше за красивую картинку или если им рассказать, что их проект сложный.

Красивую картину? — Можно использовать готовые шаблоны или нанять дизайнера. Правда оценивать уровень дизайна, его эффективность, ставить задачи дизайнеру — все это программист не умеет. Не беда. Картинки рисовать умеет каждый, это не математика. Хотите, чтобы самолет летал по сайту? — Запросто! Связка программист-дизайнер творит чудеса.

А можно и проще. Зачем париться с дизайнером (“отупевшим от фотошопа”), когда можно использовать готовый шаблон? Тем более, что за рубежом их наклепали в большом количестве. Или по-другому. Хорошие шаблоны денег стоят. А если сдернуть готовую верстку с чужого сайта — это куда проще и бесплатно. Клиент же все равно ничего не заметит.

Отдельная история, как программист падает на хвост предпринимателю.

Способов множество. До недавнего времени самым популярным было сделать сайт на самопальной CMS, в которой кроме разработчика никто разобраться не сможет. Особенно если проект объемный типа портала или большого интернет-магазина. Через год или два владелец сайта осознает, что его бизнес полностью зависит от технического специалиста, но когда заказывают разработку сайта, об этом редко кто думает.

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

Отчасти к этому же приему можно отнести разработку на Битрикс. Это платная, дорогая CMS. Одна из самых популярных в России. Но почему-то разработка на Битрикс стоит примерно в 2 раза дороже чем на другом популярном движке. Но это отдельная история, к программистам не совсем относящаяся.

Хостинг. Наверное второй по популярности прием. После разработки сайта загрузить его на свой сервер. Стоимость хостинга будет выше чем на том же sweb.ru, потому что “это же выделенный сервер” и “техподдержка всегда рядом”, и потом что “сервер с вашим сайтом находится в вашем городе”.

Приемов много, результат один: присосаться к бизнесу.

Когда клиент говорит “у меня классный программист”, я понимаю, что у этого бизнеса проблемы. Это значит, клиент зависит от штатного программиста. Дальше идут разные варианты:

  • полгода не может сделать выгрузку из 1С;
  • движок сайта не поддерживает микроразметку;
  • на сервере нельзя настроить шлюз;
  • и множество других «приятных» неожиданностей.

Вся суть работы сводиться к одному: программист боится потерять рычаги влияния.

Каким бы он не был бородатым, в очках и засаленном свитером, но его инженерный мозг прекрасно понимает, как быть незаменимым.

 


Маленькая почти мифическая история

Однажды в одном из филиалов Эльдорадо системный администратор 2 недели пьянствовал, потом повесился. Вместе со всеми паролями и доступами. Вся локальная сеть встала и бухгалтерия тоже. Руководству пришлось нанимать другого программиста для взлома своей же системы.


 

Альтернатива

Теперь, после прочтения текста, может показаться, что программисты только злодеи и другого пути у них. Но он есть. Собственно два пути:

  • Быть Хорошим программистом.
  • Быть предпринимателем.

Чтобы быть хорошим программистом надо продолжать учиться программированию, осваивать новые языки, смежные отрасли. И быть чуточку более человечным к “гуманитариям”, уметь ценить коллег по команде. Хороший программист свои 2 тыс. баксов заработает обязательно и всегда востребован. Но надо учиться, развиваться. Всегда.

Чтобы быть предпринимателем надо продолжать учиться. Ой, я это уже сказал? Но это правда. Но учиться другому: продажам, психологии общения, основам дизайна, управлению проектами, управлению кадрами, финансам, маркетингу и многому другому. Сможет ли программист, который отдал 5-10 лет своей жизни на программирование, все это бросить и начать новую жизнь? — Да, сможет. Если очень захочет.

Мой опыт говорит, что это довольно мучительный выбор между профессиональным ростом в своей уютной понятной нише и тем, чтобы отказаться от всего этого и начать менять прежде всего свое мышление с узкоспециализированного на горизонтальное. Это риск, это страшно. Многие вещи, особенно в продажах, приходиться осваивать исключительно на собственном опыте. Начинаешь по-другому смотреть на самого себя в прошлом, на близких людей. И окружающие тоже меняют свое отношения к вам. Не всегда в лучшую сторону. Но это опять же отдельная история.

Есть немало позитивных примеров даже в России, когда инженеры создают прекрасные компании и становятся примером для подражания нового подрастающего поколения. Поэтому тем, кто все-таки дочитал эту статью до конца и пересилил butthurt, я желаю стать успешным предпринимателями, создавать эффективные сайты и быть просто хорошим человеком.

 


Если случился butthurt, читайте здесь

Скажу сразу: уважаю труд программистов. У меня были и есть много знакомых программистов. Все цитаты, истории, приведенных в статье, слышал и видел сам, общаясь с программистами, находясь в курилке или распивая пиво. Материал нацелен на то, чтобы внести немного ясности в мутную историю веб-разработки. Чтобы программисты не занимались самообманом: рынок перенасыщен плохими разработчиками сайтов, не пополняйте их ряды.  Ичтобы заказчики тоже не занимались самообманом: нет никаком магии, есть эффективная командная работа.

Мне кажется, если умонастроение в нашем обществе немного поменяется (см. Фундаментальная проблема), то всем будет лучше. Программисты будут заниматься программированием, дизайнеры — дизайном, а веб-разработчики — разрабатывать сайты.

И да, следующая статья будет про дизайнеров. Там будет по-настоящему жестко, потому что ситуация с дизайнерами в России еще хуже, гораздо хуже.

 

Автор: Андрей Унтерзегер

Иллюстрация: Diemen

[schema type=»review» url=»http://d-sant.com/» name=»Как хорошие программисты становятся плохими веб-разработчиками» description=»Программисты плохие разработчики сайтов. Почему это происходит и почему «гуманитарии» важней программистов.» rev_name=»Разработка сайтов» rev_body=»Подробный материал, раскрывающий психологические клише программистов. Раскрывается проблема подмены понятия программист-разработчик сайтов. Полезное руководство для заказчиков разработки сайтов.» author=»Андрей Унтерзегер» pubdate=»2016-01-23″ user_review=»3.2″ min_review=»1″ max_review=»5″ ]