
Перепечатка
материалов разрешается, только после письменного разрешения автора (e-mail).
При перепечатке любого материала с журнала видимая ссылка на источник www.kovrik.hut.ru
и все имена, ссылки авторов обязательны.
***
WEB Star #3 WEB design
Памятка
верстальщику
Автор:
Анатолий Левенчук
Дополнено: Кушнерук Денис
Источник: DVK URL CLUB
Верстальщики
вебсайтов, конечно, ушли в своем развитии от полиграфических или даже веб-дизайнеров,
но никогда не дойдут до программистов (ибо кто их пустит!). Учитывая, что
верстальщики в последнее время слабо понимают, где раки зимуют, я написал
эту памятку.
- Программисты,
понятно, занимаются нетленкой - дизайном и написанием (внутри) фирменных
сайтовых движков и скриптов. Верстальщики допущены делать оставшуюся от
программистов часть работы - обслуживать потребности заказчиков и начальства.
- Верстальщики
вебсайтов всегда пишут туфту - это главное, о чем они никогда не должны
забывать. Если верстальщик был программистом до того, как дотронулся до
HTML (или даже XML), с момента этого дотрагивания его прошлый опыт не в
счет: он уже будет не программировать сайт, а верстать туфту.
- Верстальщику
запрещается думать, что сверстанные им шаблоны страниц - это программы,
ибо HTML с расширениями не предназначен для написания программ. Поэтому
в верстке не бывает свойственных программам вещей (например ошибки в шаблонах
- это не баги, а наиболее яркие проявления общей туфты, написанной верстальщиками).
- Верстальщик,
заметивший багу движка, обязан доказать, что это бага. Если это была не
бага, а фича, то ему все обьяснят на понятном языке. Остальное - это его
проблемы с заказчиком.
- Верстальщик
никогда не должен отвлекать программистов от работы, потому, что те пишут
нетленные коды, а не туфту. Верстальщик должен помнить, что за то время,
пока он пытается что-то сказать программисту, пргограммист мог бы исправить
очередную багу или допрограммировать очередную фичу (впрочем, программист
через пару минут разговора ему об этом обязательно напомнит).
- Если движок
использует реляционную базу данных, то верстальщик должен думать в терминах
нереляционных моделей даных, для чего он должен хорошо знать SQL в вариантах
MySql, Oracle, PostgreSql и FireBird. Верстальщикам также полезно знать
PHP, чобы уметь верстать свою туфту не в том стиле (ибо тогда зачем программисты
пишут собственный движок). Поезно также уметь писать в функциональном стиле
(ибо все писатели движков уважают LISP, Haskell и Erlang) на макроязыке
движка, в крайнем случае - верстать сайт непосредственно на SQL. Те,кто
не выполняет данный пункт, автоматически попадает под утроенное воздействие
пункта 12.
- Поскольку
HTML (даже облагороженный использованием сайтового движка) - это не язык
программирования, то движок ничего не оптимизирует. Верстальщик дожен сам
оптимизировать свою туфту и не жаловаться на программистов: это не их двидок
медленный, а сверстанная туфта исполняется медленно. Почувствуйте разницу.
- Верстальщики
должны писать свою туфту, ориентируясь на версию браузера минус две от текущей
и на версию движка плюс две от текущей, ибо программисты не дремлют по обоим
этим поводам. Следствие: они не должны использовать конструкции, которые
(как может потом выясниться) не будут работать в следующих версиях движка
или в предыдущих версиях браузера.
- Программисты
внутрифирменных движков-скриптов всегда правы, и это право закреплено кодами
этих движков. Если что-то иногда и переписывается, то это туфта в шаблонах
страниц, но не коды движка. То, что обьемы текстов движковых скриптов и
шаблонов страниц сайта сравнимы, не имеет начения, ведь коды скриптов или
двика - это программы, а коды шаблонов - туфта.
- Верстальщик
не имеет право отвечать на вопрос "сколько времени потребуется на то-то
и то-то" невнятно ("незнаю", "как получится" и
т.п). Это право закрепляется только за программистами. Это обьективно: программирование
является творческой деятельностью, а написание туфты в шаблонах всегда можно
точно спланировать.
- Начальство
и заказчики имеют полное право командовать верстальщиками, а про то, что
начальство не компетентно командовать программистами, будет написано в памятке
программистов. Впрочем, правил поведения для программистов не бывает, поэтому
некомпетенстность начальства во всех вопросах постулируется в данной памятке.
Некомпетентность начальства не касается верстальщика - в туфте начальство
компетентно.
- Кто из верстальщиков
не спрятался, тот и виноват. Кто попал под (всегда) горячую руку, тот и
виноват. Даже, если виновать программист, то в этом виноват верстальщик.
- 13) Верстальщики,
не признающие данных правил, могут увольняться - меньше людей будет отвлекать
программистов от работы, спокойней будет в коллективе.
- Главное:
верстальщик (в том числе и динамического вебсайта) не имеет никакого права
представляться программистом. Ибо, если каждый токарь со своим станком с
ЧПУ, каждый бухгалтер со своим Excell и даже каждый сисадмин со своими конфигами
будут "программировать", то кто тогде жк будет творить Нетленные
Коды, Которые Нужны Человечеству?!
- Самое главное:
в каждой шутке есть доля правды. Так должны думать и программисты, и верстальщики,
и те, кто прочитал эту памятку :)