Свежий номер №32 (409) / Памятка верстальщику
 
Дата публикации: 27.08.2001

Анатолий Левенчук, ailev@asmp.msk.su

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

  1. Программисты, понятно, занимаются нетленкой - дизайном и написанием (внутри)фирменных сайтовых движков и скриптов. Верстальщики допущены делать оставшуюся от программистов часть работы - обслуживать потребности заказчиков и начальства.
  2. Верстальщики вебсайтов всегда пишут туфту - это главное, о чем они никогда не должны забывать. Если верстальщик и был программистом до того, как дотронулся до HTML (или даже XML), с момента этого дотрагивания его прошлый опыт не в счет: он уже будет не программировать сайт, а верстать туфту.
  3. Верстальщику запрещается думать, что сверстанные им шаблоны страниц - это программы, ибо HTML с расширениями не предназначен для написания программ. Поэтому в верстке не бывает свойственных программам вещей (например, ошибки в шаблонах - это не баги, а наиболее яркие проявления общей туфты, написанной верстальщиками).
  4. Верстальщик, заметивший багу движка, обязан доказать, что это бага. Если это была не бага, а фича, то ему все объяснят на понятном языке. Остальное - это его проблемы с заказчиком.
  5. Верстальщик никогда не должен отвлекать программистов от работы, потому что те пишут нетленные коды, а не туфту. Верстальщик должен помнить, что за то время, пока он пытается что-то сказать программисту, программист мог бы исправить очередную багу или допрограммировать очередную фичу (впрочем, программист через пару минут разговора ему об этом обязательно напомнит).
  6. Если движок использует реляционную базу данных, то верстальщик должен думать в терминах нереляционных моделей данных, для чего он должен хорошо знать SQL в вариантах MySQL, Oracle, PostgreSQL и FireBird. Верстальщикам также полезно знать PHP, чтобы уметь верстать свою туфту не в этом стиле (ибо тогда зачем программисты пишут собственный движок!). Полезно также уметь писать в функциональном стиле (ибо все писатели движков уважают LISP, Haskell и Erlang) на макроязыке движка, в крайнем случае - верстать сайт непосредственно на SQL. Те, кто не выполняет данный пункт, автоматически попадают под утроенное воздействие пункта 12.
  7. Поскольку HTML (даже облагороженный использованием сайтового движка) - это не язык программирования, то движок ничего не оптимизирует. Верстальщик должен сам оптимизировать свою туфту и не жаловаться на программистов: это не их движок медленный, а сверстанная туфта исполняется медленно. Почувствуйте разницу.
  8. Верстальщики должны писать свою туфту, ориентируясь на версию браузера минус две от текущей и на версию движка плюс две от текущей, ибо программисты не дремлют по обоим этим поводам. Следствие: они не должны использовать конструкции, которые (как может потом выясниться) не будут работать в следующих версиях движка или прошлом браузере программиста.
  9. Программисты внутрифирменных движков-скриптов всегда правы, и это право закреплено кодами этих движков. Если что-то иногда и переписывается, то это туфта в шаблонах страниц, но не коды движка. То, что объемы текстов движковых скриптов и шаблонов страниц сайта сравнимы, не имеет значения, ведь коды скриптов или движка - это программы, а коды шаблонов - туфта.
  10. Верстальщик не имеет право отвечать на вопрос «сколько времени потребуется на то-то и то-то» невнятно («не знаю», «как получится» и т. п.). Это право закрепляется только за программистами. Это объективно: программирование является творческой деятельностью, а написание туфты в шаблонах всегда можно точно спланировать.
  11. Начальство и заказчики имеют полное право командовать верстальщиками, а про то, что начальство некомпетентно командовать программистами, будет написано в памятке для программистов. Впрочем, правил поведения для программистов не бывает, поэтому некомпетентность начальства во всех вопросах постулируется в данной памятке. Некомпетентность начальства не касается верстальщика - в туфте начальство компетентно.
  12. Кто из верстальщиков не спрятался, тот и виноват. Кто попал под (всегда) горячую руку, тот и виноват. Кратко: верстальщик всегда виноват. Даже если виноват программист, то в этом виноват верстальщик.
  13. Верстальщики, не признающие данных правил, могут увольняться - меньше людей будет отвлекать программистов от работы, спокойней будет в коллективе.
  14. Главное: верстальщик (в том числе и динамического вебсайта) не имеет никакого права представляться программистом. Ибо если каждый токарь со своим станком с ЧПУ, каждый бухгалтер со своим Excel и даже каждый сисадмин со своими конфигами будут программировать, то кто тогда будет творить Нетленные Коды, Которые Нужны Человечеству?!

[i40917]


Анатолий Левенчук
ailev@asmp.msk.su
 


<< Кста­ти, о ба­бах
Все материалы номера
Угнали машину? Выключите фары >>