воскресенье, 30 марта 2008 г.

Стартовый пендель. Пропустите это немедленно.

Здравствуй, дружок! Хочешь быстро научиться создавать сайты, и при этом не отстой? Прослушай платный аудиотренинг "Быстрый Старт В Разработке Интернет-Сайтов".

И эти люди учат нас, как правильно ковыряться в носу! Кстати, меня, как человека немного знающего английский, очень порадовал адрес страницы (вольный перевод вынесен в заголовок). Могу только порекомендовать автору в следующий раз зарегистрировать для своего гениального тренинга домен (дети, заткните уши!) fuckmegently.org – для пущего эпатажа и большей наглядности последствий.

В остальном без комментариев. Я рыдаю. Гибрэвей, гибрэвей, гибрэвей нау! Да!

UPD.
Сегодня в гугловском ящике обнаружилось интересное письмо. Не вижу причин, чтобы автор был против публикации, тем паче что так, в форме открытой дискуссии, оно для дела полезней.

Добрый день, Anch!

Меня зовут Павел Смирнов, я автор тренинга "Быстрый старт в разработке интернет-сайтов", на который вы недавно написали короткую, пусть и не очень лестную рецензию.

http://www.blogger.com/comment.g?blogID=7982162632849579139&postID=2050167163715737959

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

Расскажите, пожалуйста, подробнее, что именно вызвало у вас такую реакцию?

--
С уважением,
Павел Смирнов

Вроде как хотел человек откомментировать этот пост, но потом почему-то не стал. Значит придётся всё же дать некоторые пояснения.

Преамбула: ничего личного.

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

Кстати, каждый год у нас читает тренинги небезызвестный всем Тёма Лебедев. Он рассказывает людям, как нужно делать сайты и какими они должны быть. Потом он уезжает, а на заборах в большом количестве начинают плодиться объявления примерно такого содержания: "Сделаю сайт за 3 дня. Возможно размещение на бесплатном хостинге. Стоимость изготовления 1 сайта – 500-1000 рублей." Это уже и не конкуренция вовсе, а полный бардак.

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

Ответы прошу постить в комментарии. OpenID работает, аноним хуже сами знаете кого.

Кроме прочего, настоятельно рекомендую господину Смирнову ещё раз внимательно прочитать текст приглашения на тренинг. Я нашла там много нелепостей и нестыковок, как стилистических, так и смысловых.

А дальше? ▼

вторник, 25 марта 2008 г.

Доработать напильником

Наверное, всем в детстве мама рассказывала сказку, как царь послал стрельца Туда-не-знаю-куда принести То-не-знаю-что. И многие, наверное, помнят, что стрелец пошёл в лес и принёс оттуда не то перепёлку, не то тётку, на которой сам потом и женился. Царь же в итоге заработал оргомный геморрой и лишился должности.

Сказка эта, может быть, и ложь, да в ней, как водится, намёк и добрым молодцам урок: цели и задачи любого проекта нужно формулировать максимально чётко и ясно. Чтоб не было потом мучительно больно и всё такое.

Давеча друг Kalpa прислал прелюбопытнейший образец техзадания из серии How Not To Do или, говоря русским языком, Хочу-то-не-знаю-что:

В общем идея такая. Нужен интерактивный каталог заказов. Чем-то похоже на Интернет-магазин, но не совсем. То есть работает так. Есть база клиентов с их данными, паспорт, адрес и т.п. К каждому клиенту привязан счет, на который он кладет деньги и с которого они списываются. С другой стороны, есть некий каталог товаров и услуг. Он подвязывается к сторонним фирмам, которые забивают туда свой ассортимент. Каталог содержит как краткую инфу, так и пояснения к товарам. Клиент ,в принципе, неважно как, но в результате по сокетам, отправляет запрос на услугу. Запрос поступает на контрольный монитор к оператору, тот фиксирует, списывает бабки со счета и отправляет клиенту курьера с заказом. Все довольны. То есть система подразумевает, во-первых рабочее место оператора, где у него <загорится лампочка> о запросе и он сможет просмотреть всю инфу и обработать - но это уже дело запросов, было бы откуда смотреть. Во-вторых, некий интерфейс для фирм - партнеров, позволяющий дать инфу о товарах. В-третьих, интерфейс для клиентов. Запросы в любой доступной сокетам форме, вроде xml. Картинки клиенту посылаются просто тупо жпегами. Такой нюанс из-за того, что заказ выполняется не с компа и браузера, а с интерактивных сенсорных панелей, там только сокеты, никакого html. Это самое приблизительное описание. Но сразу говорю, система непростая и должна работать без сбоев.

Итак, для начала давайте определимся, будем ли мы делать каталог заказов, не совсем интернет-магазин или ещё какую неведому зверушку. Помнится, мне как-то заказывали портал-визитку, и даже спустя несколько часов допроса с пристрастием (НКВД нервно курит в застенках) клиент так и не смог человеческим языком объяснить, что же ему нужно и как оно должно выглядеть хотя бы примерно. Ну да это не суть.

Мы имеем некую систему, содержащую в себе "базу клиентов с их данными", куда будут заноситься, помимо Ф. И. О. и адреса, ещё и паспортные данные. А также место работы, состав семьи, сведения о ежемесячном доходе и в качестве обязательного приложения слепок ключа от входной двери и подробный план квартиры с указанием тумбочки, где деньги лежат и времени, когда никого нет дома. Щас! Миль пардон, дорогие сэры, но если уж говорить о платёжных системах, то свои паспортные данные я доверю разве что какому-нибудь уважаемому банку. Так что же получается, мы пишем банк?

А вот и нет! Мы пишем некий загадочный каталог товаров и услуг, куда не менее загадочные сторонние фирмы будут из совершенно непостижимых соображений забивать свой ассортимент. Забивать – это, наверное, пинками заколачивать. А в нагрузку к каждому товару прилагать краткое описание и пояснение к товару – чем отличается одно от другого не совсем понятно, но заказчику видней. Прочие параметры товара, как то: название, артикул, цена, количество, размерность (ёмкость, габариты) и т.д. значения не имеют и, по-видимому, не нужны.

Наконец мы достигли самой увлекательной части марлезонского балета – процесса покупки. Клиент кладёт на свой счет некоторую сумму (ага, я же говорила, что это банк или, как минимум, платёжная система!). Затем, "неважно как, но в результате по сокетам" клиент совершает заказ. Интересно, представляет ли клиент, что такое сокет и как по нему делать заказ? Насколько я понимаю из ТЗ, заказчику это не важно, в данном случае сокеты – головная боль клиента и исполнителя.

После того, как клиент пропихнул заказ в сокет (вспотел, бедняга!), у оператора на контрольном мониторе загорается волшебная лампочка-алярма (alarm bulb). В свою очередь оператор фиксирует (фиксирует своё состояние? фиксирует протез? или, может, рефлексирует?), лезет в клиентский счёт, берёт оттуда немножко денег и оправляет клиенту голубиную почту... эээ, то есть я хотела сказать курьера с заказом на деревню дедушке, которого дома нет. Все довольны! Особенно оператор, который имеет беспрепятственный доступ к клиентским счетам! Главное, чтоб было откуда смотреть и обрабатывать клиента, для чего предусмотрено специальное рабочее место.

В результате всех манипуляций (money благополучно запульнули фиг знает куда) на другом конце соединения клиент получает тупо жпегом по тупой морде. Занавес!

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

А дальше? ▼

понедельник, 24 марта 2008 г.

Дом с видом на Фудзи

Человек хочет жить в доме с видом на Фудзи.

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

Обычный человек идёт в магазин и покупает там плакат с изображением Фудзи, а потом вешает его вместо окна. Всю оставшуюся жизнь человек думает, что любуется видом Фудзи через окно своего дома.

В способе достижения цели и состоит разница между профессионалом и дилетантом. Профессионал пройдёт сложный путь, но достигнет реальной цели. Дилетант же придумает "хитрое и быстрое" решение, но всё, что ему после этого останется – это лишь тешить себя иллюзией достигнутой цели.

А дальше? ▼

четверг, 20 марта 2008 г.

Свинья в яблоках

Я: А ты чем по жизни занимаешься?
Он: Сайты делаю.
Я: Дизайн, программинг или вёрстка?
Он: Всё вместе.
Я: И получается?
Он: Ну да. А чего тут сложного?
Я: Ну это как посмотреть. Я лично предпочитаю, чтобы каждый делал свою часть работы.
Он: Это только чтоб денег побольше с клиента содрать. С одним человеком клиенту всегда работать выгоднее.
____
Я: А верстаешь как? div'ами?
Он: Нафига такие сложности? Слои – это прошедший день. Таблицы гораздо более гибкие.
Я: А если структура сайта такова, что не получается загнать всё в одну таблицу?
Он: А что мне мешает сделать вложенные?
Я: Ну вот менюхи, допустим, неплохо верстать списками.
Он: Списки вставляются только в контент, про меню первый раз слышу.
____
Я: А вот с кроссбраузерностью как?
Он: Ну вот смотри. Я тут бился недавно, у меня в ИЕ планка на своём месте не отображалась. А в Опере и Фоксе всё нормально. Так я вот и подумал, моя это проблема или тех, кто пользуется ИЕ? Пусть браузеры себе нормальные ставят, а у меня нет времени с ослом возиться, мне ещё движок писать надо.
____
Я: Ну ты ж php знаешь, раз сайты на нём пишешь?
Он: Ну конечно.
Я: Ну так вот существуют готовые классы и наборы классов для php...
Он: А, ну да. Это когда берёшь кусок кода и задаёшь ему класс, а потом этот класс описываешь и говоришь, что этот кусок кода должен делать, ты про это?
Я: Вообще-то ты мне щас про что-то типа css рассказал, а я говорю про php. Класс в php - это, грубо говоря, некая совокупность переменных и функций, которая отвечает за определённый функционал. Я не программер, конечно, но я и то знаю.
Он: А вот раз не программер, то и не знаешь. Классы они и в африке классы.

(Реальный разговор с реальным человеком)

Мне никогда не нравились товары 2-в-1. Это как свинья в яблоках, когда вроде и купил себе пару килограмм фруктов, а съел парочку – и увидел свинью. Причём не какого-нибудь милого поросёночека на вертеле, а свинью в переносном смысле, её ещё подкладывают обычно.

Главный недостаток всех 2-в-1 – урезанный функционал. О котором продавец усердно умалчивает, часто утверждая совершенно обратное: мол, функции все работают как положено и даже лучше, при этом товар в полтора раза дешевле и места вполовину занимает. С двумя последними доводами не поспоришь, и всё же со мной согласятся те, кто хоть раз мыл голову шампунем с интегрированным бальзамом: оно и голову моет фигово, и не бальзамирует ничерта.

Второй недостаток 2-в-1 – если оно ломается, то всё целиком. Есть тут счастливые обладатели видеодвоек? Мои поздравления, если для вас этот кошмар уже в прошлом. Зажевало кассету – телек не показывает. Лепота! В сервис-центре потом скажут, что в организме человека тоже всё взаимосвязано.

Лично я не вижу больших отличий между сайтостроителями 2-в-1, шампунебальзамами и видеодвойками. Стоимость их, может быть и ниже, да и в использовании попроще, но вот работают вполсилы и если уж выходят из строя, то сразу целиком. Плюс к этому, когда слишком много функций сосредоточено на одном девайсе, наблюдается значительно большее рассеивание мощности, чем если функционал распределён равномерно по нескольким устройствам. То бишь, обращаясь к народной мудрости, одна голова хорошо, а две лучше, и за двумя зайцами погонишься – ни одного не поймаешь.

Всем вышенаписанным я хочу сказать только то, что откровенно не люблю людей, пытающихся сесть одной задницей на два стула. Чем делать хреново всё, лучше стать профессионалом в чём-то одном и не расклеивать потом бумажки с предложениями "сделать сайт за 500 рублей" на заборах. Оставьте кесарю кесарево и не лезьте в наш Web 2.0 со своим кое-как обученным слесарным инструментом.

А дальше? ▼