Цикл интервью «Сфера создания сайтов изнутри». Я беру интервью у интересных людей, которые непосредственно создают сайты. Это владельцы студий дизайна, менеджеры, программисты, технологи, дизайнеры, проектировщики и просто замечательные люди. Без пафоса о теории и практике. Наболевшие вопросы, философские и практические. Бесценный опыт, мнение и взгляд на веб-разработки таких же людей как мы.

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

Первое интервью из цикла с Ольгой Алексашенко, веб-технологом компании Getalime. Ольга отвечает на вопросы о верстке, технологиях. Делится свои опытом работы и мнением о профессионализме.

Личное дело



Ольга Алексашенко, веб-технолог компании Getalime.

Занимаюсь веб-разработкой около трёх лет, начинала с программирования, постепенно перешла к вёрстке, и вот уже два года занимаюсь только фронт-эндом: немного контролирую юзабилити, немного консультирую по вопросам интерфейса, но большей частью, конечно, верстаю.

В ближайшее время планов менять направление деятельности нет — занятие вёрсткой устраивает полностью и в плане интереса, и в плане зарплаты. К тому же, в какой-то мере это стало идеологией: я участник российского крыла Web Standards Group.

Интервью



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

Я бы не сказала, что в области вёрстки не происходит изменений. Новые языки выходят, конечно, реже, но зато чаще выходят новые версии браузеров, только за последний год мы получили Safari под Windows, Firefox 3, Opera 9.5 и Internet Explorer 7, а теперь и 8. А ведь выход каждого нового браузера (особенно это касается семейства MSIE) — это новые проблемы в вёрстке. Да и технологии не стоят на месте: совершенствуется поддержка CSS3, развиваются микроформаты… В общем, может быть со стороны вёрстка и выглядит болотом, но на самом деле это не так.

Может ли человек, изучивший единожды CSS, HTML и другие связанные технологии, впоследствии несколько лет не учится ничему новому и, тем не менее не снижать планку качества?

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

Какие технологии необходимо изучать, чтобы достичь высокого уровня и качества работы?

HTML и CSS во всех их версиях и проявлениях. Если говорить не только о технологиях, но и о концепциях — так называемую семантическую вёрстку и микроформаты. Обязательно знать стандарты — о соблюдении стандартов разговор отдельный, но знать их просто необходимо, это как прочесть инструкцию к какому-нибудь сложному станку, прежде чем встать за него.

Важно ли знать не просто основы клиентского программирования, в частности, JavaScript, но изучать подобный язык на более глубоком уровне?

Я считаю, что каждый должен заниматься своим делом. Вёрстка-это одно, программирование — это совсем другое. Я пока не видела ни одного разработчика, который хорошо делал бы и то, и то. Javascript верстальщик должен знать примерно так же, как дизайнер — вёрстку: просто чтобы подготовить всё технологически правильно для последующей работы скрипта.

Сколько по твоему требуется потратить времени, чтобы достичь уровня мастера в этой профессии?

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

Считаешь ли ты необходимым добавить в систему образования курс верстальщика/технолога именно для веба, или достаточно самостоятельного обучения или обучения под руководством профессионала, например, на месте работы?

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

Обычно в объявлениях о ��риеме на работу работодатели указывают такие качества верстальщика, как педантичность, аккуратность и им подобные. Это действительно обязательные качества для выполнения работы или верстальщик может быть «отвязным человеком» и вовсе не занудой?

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

Особенно во фрилансе ощущается проблема, когда есть недостаток общения между верстальщиком и всеми другими, кто участвует в создании сайта. В итоге работа верстальщика иногда может превращаться в предугадывание идей и желаний. Насколько для тебя это было актуально, и насколько удается решать эту проблему, работая в компании?

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

Верстка сайтов это творческая профессия?

Для кого как, опять же. Кто-то просто «фигачит», не особо задумываясь о том, как сделать свой код безупречным, а для кого-то кодинг — это творчество, поиск идеального решения, в чём-то даже поэзия. Поэтому некоторые верстальщики очень обижаются, когда их начинают использовать, как автома�� для быстрой выдачи html. Программистам вот обычно позволяют тратить время на поиск лучшего решения, на создание наиболее оптимального кода, а от верстальщика требуют хоть бы как, но побыстрее. Больная тема, в общем :)

Сейчас с помощью CSS и верстки на слоях можно создавать не просто страницы, а полноценные шаблоны, которые при этом будут иметь дизайн. Как ты думаешь, может, стоит в этом направлении идти в дизайне сайтов, отказаться от создания макетов в графических программах и создавать дизайн логически и сразу же на HTML-прототипах?

Я думаю, что дизайн-это всё-таки некоторое художественное произведение, и должно создаваться художником-дизайнером, а не технологом. Хотя, если стоит задача просто разноцветных блочков на страницу накидать, то почему бы и нет, можно и прямо в html/css.

Применяешь ли ты в своей работе CSS-фреймворки, заготовки кода и считаешь ли, что в принципе работу можно автоматизировать на 99%?

Я применяю в работе только Мейеровский reset.css, основательно переработанный моими коллегами и мною, и заготовки страницы: doctype, head, body. Всё остальное каждый раз делается с нуля. Эти шаблоны уже просто в голове :) Что касается css-фреймворков, я пока не видела ни одного хорошего, к сожалению.

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

Непосредственно с языками разметки — html, xhtml, xml всё вроде и так в порядке, а вот поддержку всеми браузерами CSS3 мы все ждём — не дождёмся.

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

У меня есть принципиальная позиция — старые браузеры идут мимо. Я не поддерживаю их потому, что, во-первых, процент их использования минимален-зачастую меньше 1%, а во-вторых, потому, что сайты, которые я верстаю, направлены на определённый сегмент аудитории, и это не пользователи IE 5.0. Что касается мобильных устройств, хороший xhtml-код будет отображаться на них, как минимум, полностью читаемо, а как максимум, ещё и красиво — зависит от уровня поддержки css данным конкретным устройством. В любом случае, я всегда слежу, чтобы мой код не терял функциональности без стилей, без картинок и хорошо бы, без javascript, но тут уж как с программистами договоришься, зачастую они ленятся делать обратную совместимость :)

Существует ряд компаний, которые специализируются только на верстке. Конечно, это более популярно за границей. По твоему мнению такая специализация может быть актуальной в России и вообще в мире в будущем?

Специализация на одном конктретном предмете всегда лучше разносторонего дилетантсва. Но в России, мне кажется, это не будет популярным благодаря специфическому менталитету. Здесь из «быстро, дёшево и качественно» в 99% случаев выбирают первые два пункта. Поэтому дешёвое дилетантсво всегда будет востребованнее, чем профессиональность в узкой области.