Thursday, September 27, 2007

Галки и напильники, или выпускаем новую версию продукта.

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

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

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

Другие же добавляют фич в мерах допустимого, но забывают о напильнике - непреложное правило гласит, что каждая последующая версия должна быть не более глючная, чем предыдущая. В идеальном же варианте глюкавость должна уменьшаться с каждой новой версией. В пример приведём Microsoft, который регулярно по различным причинам забывает о напильнике. Здесь можно сказать, что то, что сходит с рук Microsoft, не сойдёт с рук вам. Не повторяйте их путь. Например, ту же Vista выпустили, фич добавили, дизайн подкрутили, всё супер. Но вот теперь "после сборки обрабатывают напильником" уже год как, и конца-края этому пока не видно.
И есть третий вариант, когда изменений накопилось достаточно, чтобы огласить новую версию, они находятся в рамках разумного, чтобы не перерасти в галочкоманию, и о напильнике помнят крепко. Приведём в пример другого гиганта, чтобы Microsoft не было одиноко. Apple. Сейчас ходит много разговоров о Леопарде. Как написано здесь новых явных фич между 10.4.10 и 10.5.0 - всего три. Неявных, "шлифовочных" - много больше. О сравнении 10.4.0 и будущей 10.5.0 даже страшно говорить - нового функционала для увеличения номера мажорной версии набралось немало. Конечно же, так и хочется встать во весь рост и громко сказать - смотрите, так делать правильно! Клиентура от такого хода уменьшаться не будет точно.

Другой вариант о том как делать вроде бы правильно, но всё же не стоит, это IE. Особенно радует переход с 6-ой версии на 7-ую. Такое впечатление, что просто кто-то сказал: "Ребята, если мы выпустим висту с 6-ым эксплорером - стыд нам и позор. Давайте что-нибудь быстренько забабахаем!" И забабахали следующую мажорную версию. Да, дизайн поменялся. И, конечно, радует, что dashed в стилях границ отображается как dashed а не dotted. Но до полной адекватности… ну, вы все и так об этом знаете, чай написано об этом замечательном браузере достаточно. Так вот, это яркий пример сделанного "по правилам". Баги подправлены, новые фичи добавлены. Но, как видите, результат всё же оставляет желать лучшего.

Поэтому, если у вас есть хоть какая-то независимость от сроков и, соответственно, деньги не жгут вам пятки, постарайтесь не забыть о напильнике. О нём почему-то забывают чаще всего. Если же в срок вы никак не успеваете, тогда не забудьте об апдейте, который должен выйти очень быстро после релиза. Ваша расторопность в затыкании [преднамеренно] оставленных дыр практически всегда положительно влияет на карму. Чем больше дыр, тем быстрее должен выйти апдейт, чтобы пользователи вас простили.

И последнее, если вы имели глупость дать обещание включить в следующие версию что-либо, выпустить её к сроку и дальше по списку - придётся подсуетиться и всё же выполнить. Причём, с минимальными отклонениями от текста обещания. Если есть возможность - лучше не обещайте вообще ничего. А анонс делайте только когда уверены на 100%. Это сбережёт нервы и деньги вам, и принесёт радость покупателям.

Wednesday, September 19, 2007

Кто такие PM и как их малюют.

Очередная статья ни о чём, или добро пожаловать в управление проектами.

Под таким привычным в наши дни сокращением "PM" скрывается просто прорва народу. Если вы спросите первого попавшегося разработчика как расшифровывается "PM", то почти со стопроцентной вероятностью вам ответят "Project Manager". Если бы мир разработки приложений заканчивался на небольших командах в небольших фирмах, с небольшими заказчиками, то так бы и было. И даже не факт, что дальше DevLead (я люблю их называть Devly) зашло бы дело. Но IT, как любая индустрия, растёт и развивается вширь и ввысь. И тут начинают плодиться различной сложности и запущенности PM.

Первый, такой привычный слуху разработчиков и представителей малого бизнеса, PM - это Project Manager. Появившись на заре трудовой истории Управляющий Проектами (напишем здесь на английский манер, с большой буквы) не исчезает на протяжении всего производственного процесса. Разве что в различных по величине компаниях он принимает на себя различные обязанности. Если в малого размера фирмах управляющий проектом в проекте царь и бог, то с ростом подчинённого ему штата людей его обязанности всё больше и больше смещаются с управления проектом к… управлению людьми, которые этот проект делают. Да, он по прежнему распределяет задания между разработчиками/отделами, он по прежнему следит за багами и рассказывает что и когда будет сделано. Но ему уже нет нужды общаться с продавцами, следить за конкурентами (если такие имеются) и писать тонны документации (он по прежнему пишет кучу документов, но не так много, как мог бы). Здесь ему приходит на помощь PM #2. Нет, это не Paper Man, хотя его деятельность можно охарактеризовать как "планомерное уничтожение зелёных насаждений в дельте Амазонки". Это младший неразлучный брат Project Manager'a - Product Manager. Управляющему продуктами, в отличие от управляющего проектами, нет дела до человеко-часов и талантов каждого отдельно взятого разработчика. Его интересуют только такие вещи как срок выпуска продукта и какой же всё-таки функционал из всего того, что он придумал, будет затащен управляющим проектов в этот самый проект. Менеджер продуктов усиленно общается с продавцами, участвует в выставках, рассказывает какой замечательный именно этот продукт и шпионит за конкурентами. На основе наблюдений, личного опыта и интуиции управляющий продуктами пишет головокружительные спецификации для будущего продукта, а управляющий проектами потом пытается всё это реализовать. В разных фирмах под управляющим продуктами иногда подразумеваются самые неожиданные вещи. Так вас могут попросить быть человеком, который следит за продуктами в самом прямом смысле слова. Например, контролировать отгрузку лицензионных копий со склада.

Но на самом деле всё это неправда. Если вы - большая фирма с правильно поставленными процессами и адекватными сотрудниками, то здесь появляется PM #3, который всему голова, - Program Manager, придуманный Майкрософтом для своих внутренних нужд в восемьдесят волосатом году. Управляющий программами - это такой полезный человек, на которого можно сбросить все шишки и претензии, если проект провалится. И такой человек, который лично отвечает за счастье и благополучие как проекта в целом, так и каждого его участника в частности. Он объединяет в себе обязанности как управляющего проектами, так и управляющего продуктами.

Между этими основными видами PM'ов существуют переходные стадии. Также существуют звания, почти как в армии. Есть senior PM, lead PM, junior PM, просто PM.

К чему вся эта статья? В реалиях постсоветского IT рынка вы, придя на собеседование на должность PM практически никогда не можете угадать что же вам предложат. И то, что было написано в требованиях к должности на сайте работодателя часто не отвечает реальности. Так что вы можете как стать девли, так и погрязнуть в куче документов, и длинных списков ответственностей не получив при этом права голоса.

В последующих статьях будут раскрываться "сокровенные" тайны документов, составление которых в обязательном порядке входит в обязанности PM'a и краткий курс жизни проекта с точки зрения лесов Амазонки, а не разработчиков (или других человеческих ресурсов).

В завершение хотелось бы сказать, что кроме "управлять", которое лежит в основе должности PM, есть ещё "отвечать". Это две самые главные и наипервейшие обязанности, которые он должен выполнять. И если вы считаете, что PM - это ерунда, не смейтесь над ним. Управлять действительно важно. Другой вопрос, что у корабля должен быть только один капитан. Но это уже совсем другая история.

Wednesday, September 12, 2007

о книгах.

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

Sunday, September 2, 2007

Вампир

- Здравстуйте. - из-за двери голос доносился глухо, но "чувственные обертоны", как любят говорить в современной прозе, ощущались очень хорошо. - Я ищу Фильку Ключника. Я попал по правильному адресу?
Я посмотрела на пришельца в глазок. Ну, что сказать - молодой человек выглядел под стать "чувственным обертонам": коротко стриженые чёрные волосы, тонкие, но мужественные черты лица, белый костюм, белая рубашка, по-видимому, белые туфли, жаль, не видно. Описание прямо со страниц дамского романа. Правда, рыбий глаз несколько портил очарование.
- А вам зачем? - я решила дверь не открывать до последнего, а в лучшем случае вообще не открывать. Принцы в белом по московским подворотням просто так не ходят, это однозначно.
- Это дело личного характера.
Ага, как же. У меня - дела личного характера с этим сыном султана.
- Простите, но вы обратились не по адресу.
С той двери не доносилось ни звука. Будто бы никого нет. Я на всякий пожарный опять посмотрела в глазок. "Видение в белом" никуда не делось.
- Чего вы хотите? - не выдержала я. Почему-то у меня сложилось впечатление, что этот человек будет стоять под дверью хоть сутки, но дождётся, пока я открою двери.
- У меня личное дело к Фильке Ключнику.
Может, я дура, но дверь всё же открыла. Никогда не делайте так в настоящей жизни. Мы стояли по разные стороны порога и внимательно изучали друг друга.
- Вы не пригласите меня войти? - наконец, спросил он.
- А вдруг Вы вампир?
Он хмыкнул и зашёл в предбанник.
- Идёмте лучше внутрь. Моё дело не стоит обсуждать на лестничной площадке.
Пока я закрывала двери, он раззулся и бегло осмотрел квартиру, благо, смотреть было особо нечего - из прихожей были сразу видны и комната, и коридор, и кухня. Он заглянул в ванную, задумчиво пощёлкал выключателем. Лампочка замигала в ответ.
- Значит, Вы и есть Филька Ключник. - он прошёл на кухню и сел на диван. - Имя может кого угодно ввести в заблуждение. Я представлял Вас иначе.
- Хотите чаю? - я не нашлась что ещё спросить. Тем более, что чайник только-что закипел.
- Да, спасибо. Так мне будет легче изложить своё дело.
*
- Я не вампир, хотя с такими как я лишняя осторожность не помешает. До меня дошёл слух, что в человеческом мире есть некий ключник. Нармудр очень благосклонно отзывался о нём, и даже вскользь упоминал, что ключник какое-то время хранил его сына, хотя не обязан был это делать. Конечно, я был удивлён, что в человеческом мире может вдруг обнаружиться ключник. - пришелец звякнул ложечкой о край кружки и слегка поморщился. - Тем более благодушный. Ведь все знают, что ключники - не лучшая компания для чего-либо. Зовите меня Калейкой, можете считать, что я демон нижнего мира. Я не могу сказать с уверенностью как мы на самом деле соотносимся. Теперь, раз Вы меня до сих пор не попытались выгнать, я перейду к интересующему меня вопросу. - Калейка вращал чашку, пытаясь подобрать правильные слова. - У меня есть брат. Какое-то время назад он поссорился с одним очень могущественным существом, скажем так. И за наглость был заключён. В подземелье он находится и по сей день. Срок его заключения, назначенный этим некиим могущественным существом, истёк довольно давно. Но проблема заключается в том, что вторым условием его освобождения было согласие ключника выпустить его. Ключники сами по себе довольно редки, и ни один из тех, кого я просил, не захотел освободить его. На данный момент Вы являетесь единственным ключником в известной мне Вселенной, которого я ещё не просил освободить моего брата. - Наконец, он посмотрел мне в глаза. С каждым его словом я всё больше и больше понимала, что мне неплохо бы уйти в отпуск. Не знаю, выспаться, съездить на море?
- Калейка, я боюсь Вас разочаровать, но мне кажется, что Вы меня принимаете за кого-то другого.
- Но Вы же Филька Ключник?
- Я. Но Вы не понимаете. Ключник - это не то, что Вы думаете. Это прозвище. Я не настоящий ключник.
- Нет, не может быть. - Калейка улыбнулся. - Нармудр сказал, что Вы ключник. Значит, Вы ключник. В любом случае - что Вам стоит попробовать? Если не выйдет - что же, буду ждать другого шанса.
- Но…
- Вы себе не представляете, на какие мучения Вы меня обрекаете, если откажетесь попробовать. Возможность попросить ключника предоставляется очень редко. И всё то время, что я проведу в ожидании следующего раза, я буду терзаться сомнениями, вдург в прошлый раз получилось бы?
- В любом случае, мне нужно больше знать о Вашем брате. Я же должна знать, кого я попробую освободить? Я понимаю, что Ваше суждение будет однобоко, но всё же…
- Значит ли это, что Вы согласны?! - он вскочил, чуть не разлив чай.
- Пока не могу сказать с уверенностью, - попыталась я уйти от прямого ответа. - Я слишком мало знаю.
- По крайней мере, Вы не сказали сразу нет! - он улыбнулся. - Я расскажу всё, что Вы только захотите знать. - Он сел обратно на диван.
- Начните с начала. Как его зовут, каким он был в детстве?
- Моего брата зовут Ненаш. По человеческим меркам он старше меня на несколько лет. В детстве я был довольно болезненным и слабым, Ненаш пытался защищать меня, но против взрослых он не имел особой силы. Мои воспоминания из детства говорят о нём как о добром и отзывчивом ребёнке. Но когда он вырос, то стал нетерпимым. Либо будет так, как он сказал, либо не будет никак. Вызвать жалость или заставить его пойти на уступки практически не мог никто, кроме меня. Конечно, для будущего главы клана это хорошие качества. Но многих, кто уже привык всегда быть возле главы, такое положение дел не устраивало. Я думаю, что это послужило основной причиной случившегося. Вы знаете, в нашем мире с мировым судьёй не смеет спорить никто. А вот Ненаш посмел. - Калейка замолчал. То есть "некое могущественное существо" следуюет читать как "мировой судья".
- А ключники отказываются освобождать Вашего брата из-за мирового судьи?
- Нет, просто такая сволочная натура, простите.
- А из-за чего Ненаш поспорил с судьёй?
- У нас был пограничный конфликт, длившийся уже несколько поколений. В горах поселилась новая народность, они промышляли тем, что грабили наши караваны. Некоторым из наших старейшин это было удобно, так как таким образом они могли отмывать товар, поэтому на бандитов никто не обращал внимания. А Ненаш решил положить этому конец.
- Судья был против?
- Нет, они не сошлись на методах решения проблемы. Судья был категорически против истребления всего племени.
- Выходит, Ваш брат?…
- Да, он был несколько жесток. И несколько категоричен.
"Ничего себе несколько жесток и несколько категоричен." - Подумалось мне.
- Я надеюсь, что я не слишком расстроил Вас этим рассказом. - Вздохнул Калейка. - Иначе прийдётся дождать ещё несколько сотен лет, пока появится новый ключник.
- Несколько сотен лет? Постойте, как часто появляются новые ключники?
- Приблизительно раз в пятьсот лет.
Раз в пятьсот лет?!
- Простите за нескромный вопрос, но Вам сколько лет? - похоже, до меня начал доходить "страшный" смысл происходящего.
- Ээ, по вашему летоисчислению около трёх тысяч. Точнее нужно считать.
- А сколько лет провёл в заключении Ваш брат?
- Судья постановил тысячу лет. Сейчас уже идёт вторая, но никто из ключников не хочет его выпускать.
- Но почему ключники так редко появляются?
- Особое сочетание таланта и личных качеств. - Калейка всё ещё ждал моего ответа. С одной стороны - выпускать злобного короля, которому уже больше трёх тысяч лет, как-то не хотелось. С другой стороны - судья сказал, что тысячи лет ему вполне достаточно для осознания своей вины. Меня же сей любящий брат считает ключником, а не судьёй.
- Ну что же. Давайте попробуем выпустить Вашего брата. Но я сразу предупреждаю - я не настоящий ключник, так что у нас ничего не выйдет.
- Без разницы! Главное, что мы попробуем.
У Калейки в средствах передвижения, как я и ожидала, оказался записан мерседес. Правда, чёрный, а не белый, но суть не в этом. Далее мы предприняли совместное путешествие за город, подробности дороги я опущу. Никогда бы не подумала, что могу сесть незнакомому человеку в машину и куда-то поехать. Наверное, сошла с ума. После часа езды по шоссе и петляний по двухполосным дорогам районного масштаба мы добрались до какой-то небольшой деревеньки на сорок дворов и остановились перед воротами развалюхи, что стояла на самом краю поселения. В какой-то момент мне даже стало немного обидно - человек тысячу лет жил на свежем воздухе, пас коровок, а мы тут, герои, собираемся спасать его из мрачных подземелий.
Навстречу нам вышла старушка. Она казалась древнее домика раза эдак в два, если не больше. Даже не представляла раньше, что люди могут доживать до такого возраста (или до такого состояния?) - казалось, дунь на неё, и рассыпется. Вместе с домишком.
- Господин пожаловть изволил? - подслеповато щурясь, спросила она.
- Здравствуй, Ермея. Да, время пришло проведать брата.
- Со свитой господин пожаловал? - тиконько захихикала старуха. - Ново. Небось, глупый ключник пришёл вызволять демона, а? - она подмигнула.
- Не тебе судить о других, Ермея. Не твоя работа - так и не берись за неё. - Калейка уверено пошёл к крыльцу, заставляя Ермею пятиться к дверям. - Идём, Филя. В следующий раз повидать брата мне разрешат только через сто лет.
Оказалось, что дом служит лишь декорацией. В одной из комнат под ковром обнаружился погребный лаз с большим тяжёлым кольцом. Вниз вели сбитые каменные ступени. Калейка принёс смоляной факел и после некоторой возни зажёг его. Мы начали спускаться. Сначала мы попали в пещеру, не сырую, но холодную. После нескольких минут пути мы добрались до выхода. Передо мной открылся вид на горную долину. Вниз откуда-то справа текла река, до меня доносился шум водопада. Внизу зеленел лес, в нём, как заплаты, виднелись светлые поля.
- Другой мир? - понимающе кивнула я.
- Да, складка пространства, очень удачная. - Калейка оценивающе посмотрел на меня. - Уже сталкивались?
- Нет, читала.
Мы начали спускаться в долинупо тропинке, что начиналась возле пещеры,. Похоже, этим путём здесь пользовались часто. Наконец, мы добрались до старого замка, что находился в излучине горной реки. Ров затянулся ряской, стены завились плющом. Мост был опущен и врос в землю, а решётка казалась лишь частью декора. Наверное, её не опускали уже несколько сотен лет.
- Вот мы и пришли. - сказал Калейка, когда мы остановились посередине запущенного двора. - Эй! Хозяин! - громко кринул он. - Мы пришли проведать Ненаша, заключённого камеры номер четыре! Хотим использовать все часы посещения, отпущенные на сто лет!
Какое-то время ничего не происходило. Потом тихо скрипнула маленькая дверца в дальнем конце двора.
- Идём. - Калейка взял меня за руку и потащил в ту сторону. - Нам туда.
Заботливо сохранённый после пещеры факел пригодился нам во второй раз. Спустившись на несколько этажей в подземелье, мы пошли по сырому гулкому коридору. Время от времени тишину кроме наших шагов нарушали звуки падающих капель, эхо чьего-то дыхания и поскрипывание ржавых цепей или петель. Жутковатое место, чего уж там таить. Наконец-то, мы остановились у двери, ничем не отличающейся от десятка других, что мы уже прошли.
- Это камера номер четыре. - Калейка придвинул факел поближе к двери. - Здесь мой брат. Сейчас мы войдём, но Вы не пугайтесь того, что увидите. Всё же много времени прошло уже. Даже по нашим меркам много.
Он медленно открыл дверь и пропустил меня вперёд, держа факел над моей головой. Камера была маленькой, два на два метра, так что мы… втроём?… с трудом в ней умещались. Справа от входа к стене был прикован Ненаш. Но если бы я не знала что ЭТО, то никогда бы не подумала, что это может быть живое существо. Большой чёрный кокон был крепко прибит к стене цепями, с верхнего его конца свисали какие-то непонятные длинные космы. Наверное, так мог бы выглядеть мутантный кукурузный початок. Калейка подошёл к узнику поближе и осветил его факелом. Потом оглянулся на меня.
- Ну как, попробуете? - в его голосе послышалась неуверенность.
Я подошла к стене. Интересно, как мне пробовать? Ни ключа, чтобы открыть замки, ни стражи, чтобы приказать им дать ключ… Я потрогала массивные звенья проржавевшей цепи.
- Ты свободен.
И цепи рассыпались ржавой пылью. Кокон с тихим шорохом упал прямо на меня, еле успела поймать. Правда, сама при этом села на пол. Какая-то ерунда! Им нужна была девчонка из другого мира, чтобы прикоснуться к ржавым цепям! Неужели они сами не могли справиться?! Ничего не понимаю. Ненаш слегка шевельнулся у меня на руках и глухо застонал. Калейка уже сидел рядом со мной и распутывал слои ткани, которые спеленали тело его брата как мумию. Факел чахло дымил, воткнутый в кольцо на стене. Прошло долгих десять минут, прежде чем я смогла увидеть кого же именно я спасла: чёрная сухая кожа, острые зубы, узкие и длинные прорези глаз, тускло отливающих золотом. Космы, которые придавали кокону такую схожесть с початком, оказались волосами, грязными, длинным, свалявшимися. Ненаш вообще весь походил на мумию фараона какими их показывали по телевизору. Только был более чёрным, да лицо и тело лишь частично походили на человеческое, сильно напоминая человекообразную ящерицу.
- Идём, иначе факел скоро погаснет. - Калейка взял брата на руки.
Так как факел был у меня, то идти первой пришлось мне.
- Не хотелось бы мне оказаться здесь в кромешной темноте. - заметила я, поднимаясь по лестнице. Без света я бы ноги уже давно переломала.
- Мне тоже. - Я удивлённо оглянулась на своего спутника.
- Но разве демоны не видят хорошо в темноте?
- О, в темноте я вижу хорошо. Но не она меня пугает здесь. Когда выйдем во двор, я объясню.
Но когда мы добрались до последних дверей, и свежий ветер подул в лицо, Ненаш страшно завыл и забился в судорогах. Калейке пришлось опустить его на пол.
- Наверное, за прошедшие годы он отвык и от свежего воздуха, и от солнца. Что же нам делать? - Калейка задумался.
- Можно было бы донести его до пещеры в том коконе, что Вы сняли в камере. Думаю, тогда было бы меньше проблем.
- О, это невозможно. На тех лохмотьях были написаны сдерживающие заклинания. Они жгут плоть как самая ядовитая кислота. А их удерживали цепи, которые Вы уничтожили. Нужно только решить как вынести его на улицу. - Калейка замолчал. Свобода была от нас меньше чем в трёх метрах, но с этой стороны, я так понимаю, факел гасить было нельзя, хотя света уже вполне хватало и без него. Но огонь горел всё слабее и слабее.
- Держите. - я всучила Калейке факел и начала стягивать ветровку.
- Что Вы делаете?
- Если мы его завернём в что-нибудь, может, ему будет полегче. - я протянула ему куртку и взяла обратно факел. Калейка осторожно закутал Ненаша в ветровку, потом снял пиджак и закутал ещё и в пиджак. Помедлив, снял и рубашку.
- Раньше телесные проблемы никогда меня не задевали. Я абсолютно не подумал, что они могут возникнуть сейчас. Прошу прощения за своё тугодумие.
У Ненаша неприкрытыми остались только икры и ступни, всё остальное удалось затянуть в нашу одежду. Мы предприняли ещё одну попытку выйти на свет. На этот раз Ненаш лишь глухо застонал и заворочался, как тогда в камере. Мы напряжённо чеканя шаг пошли к воротам, перешли мост, вышли на тропинку. Калейка облегчённо вздохнул.
- Всё, можно тушить факел. - он счастливо улыбнулся мне. Хорошо, что не назвал трусишкой.
*
- Вы себе не представляете, как я рад, что Вы предолжили свой дом в качестве места, куда можно было бы приехать нам. - вещал Калейка сидя у меня на кухне с чашкой чая. Из ванной слышался шум воды - Ненаш отмокал в ванной. Наверное, очень полезное и важное занятие для живой мумии. Сначала Калейка извёл на своего братца весь мой шампунь и гель для мытья, потом взялся за мыло. После пары часов бултыхания в ванной, он всё же перебрался на кухню. Но Ненаш остался купаться. Если честно, меня это несколько смущало, так как туалет и ванная у меня смежные, и я не могла предаться мелким радостям жизни. Может, плюнуть? Мумия - она же мумия. Какое ей дело до девушки, сидящей на толчке?
- Но я ещё не отблагодарил Вас! В моих силах исполнить почти любое Ваше желание, только скажите какое. Богатство, слава, власть, отменное здоровье - я могу сделать всё это для Вас. Чего Вы хотите больше всего?
- Мне нужно подумать. - я вымученно улыбнулась. Сейчас всё, о чём я могла думать, это как бы выставить Ненаша из ванны, а лучше этих обоих психов из квартиры. - Вы меня простите? - я встала и пошла в туалет. Чёрт с ними, с демонами! Не могу терпеть больше.
Шторка оказалась задёрнута, так что ни я братца, ни он меня, не могли видеть. И слава Богу. Интересно, у него язык раздвоенный или нет? Я как-то читала, что драконы или любые иные рептилии даже если бы были разумны, не могли бы говорить ни на одном человеческом языке именно из-за формы языка. Каково же было моё удивление, когда из-за шторки донеслось смущённое:
- Извините, не могли бы Вы подать мне полотенце?
Похоже, стесняюсь не я одна. Что ж, это обнадёживает.
Я ожидала, что полотенце от меня примет чёрная костлявая птичья лапка. Каково же было моё удивление, когда я увидела вполне стандартную человеческую руку. Пусть со странными татуировками и чёрными ногтями, но всё же это была человеческая рука!
- Вода слишком горячая. - пожаловался Ненаш, хотя при этом его явно била дрожь.
- Давай помогу. - сказала я, так как он продолжал сидеть в ванной, лихорадочно сжимая в руке край полотенца. Я забрала обратно полотенце, и вытащила пробку. - Калейка, идите сюда!
Через полчаса мы все сидели в комнате. Точнее, Ненаш лежал, по самый нос укутанный в простыню, а мы с Калейкой продолжали прерванное чаепитие. Ненаша время от времени сотрясала крупная дрожь, но он слабым голосом утверждал, что это естесственно и нормально, и скоро пройдёт. Калейка не переставая рассыпался в благодарностях и сулил горы золота.
Я же была в раздумьях. Конечно, само тысячелетнее заточение невозможно для людей, но превращение мумии в человека посредством горячей ванны мне казалось ещё более невозможным.
- Может, покормить его чем-нибудь?
- Нет, пока нельзя. На этой стадии восстановления воды вполне достаточно. Вы ведь долго голодавших людей не кормите до отказа в первый раз?
- Нет.
- Здесь похожая техника. Ему нужно возвращаться к нормальной жизни постепенно.
*
Я ожидала, что они уедут в тот же день. Может, не сразу, но всё же. Наверное, я слишком слабовольна для ключника, раз согласилась постелить Калейке и его брату на кухне. Я безумна, два взрослых незнакомых мужчины лежат сейчас у меня на кухне. Даже не так. Я согласилась остаться на ночь в одной квартире с двумя демонами, причём один из них был наказан за излишнюю жестокость. Что бы сказала моя мама, если бы узнала?
- Тебе нравится этот мир? - вдруг услышала я из-за стенки. - Хочешь, останемся здесь, пока ты не поправишься? - Калейка говорил достаточно громко, чтобы я могла отчётливо слышать каждое слово. Вероятно, он не подозревает, какая отличная слышимость в современных квартирах. Но, несмотря на то, что я, по-идее, должна бы спать, почему он говорит по-русски?
- Тебе … вернуться. - в отличии от брата, Ненаш говорил тихо, я с трудом могла разобрать отдельные слова.
- Я какое-то время ещё могу отсутствовать.
- …
- Я знаю. Но я хочу быть с тобой как можно дольше. Да, наступит момент, когда ты должен будешь остаться один. Они не применут убить тебя, если им подвернётся такая возможность. А твоё текущее состояние - это одна сплошная возможность. И я очень надеюсь, что твоё пробуждение как можно дольше останется в тайне.
- … … подозрений?
- Не думаю. Никто не воспринял серьёзно слова нармудра о новом ключнике. Да он и не сильно распротранялся по этому поводу. Мне повезло, что как сеньор Вилло я был приглашён на тот семейный вечер. И ведь не было официального оглашения. То есть, сами ключники, возможно, не подозревают о существовании этой малышки.
Надо же, я малышка. Какая честь!
- Я думаю, что её стоит хорошо отблагодарить. Да и в будущем не забывать. Хорошо иметь на своей стороне дружественного ключника. Пусть даже и из этого забытого механического мира.
- Ты дурак. О ключниках нельзя говорить как о инструментах. Они либо помогают, либо нет.
- Нен, уже больше тысячи лет прошло! Всё меняется. И ключники теперь ищут выгоду для себя. Пусть даже она окажется неважным ключником - сами слова, что на нашей стороне есть ключник, вслушайся в них!
- Ты дурак. Ей сейчас не дары твои нужны, и не интриги. Ты сможешь принести ей книги? - голос Ненаша окреп. Мне показалось, что он зол.
- Книги? Зачем они ей? Будь она хоть нармудром, она сама не разберётся.
- Я буду её учить.
- Ты?!
- Тише.
- Скажи ещё, что ты её будешь охранять! Тебе самому сейчас нянька не помешает!
- Тише!
Они замолчали. Чёрт, сложилась донельзя глупая ситуация. Как я могу притворяться, что по-прежнему сплю при таком шуме? Закутавшись в простынь, я вышла к ним.
- Ребята, я понимаю ваш энтузиазм от встречи после долгой разлуки, но не можете ли вы поговорить когда уедете?
- Я не уеду. - Ненаш приподнялся на локтях и в упор смотрел на меня. Честно признаюсь, на несколько мгновений, я потеряла дар речи.
- Что?
- Я остаюсь с тобой.
- Нен, прекрати. Не молоти глупостей. - Калейка тоже сел. - Ты же со мной, помнишь? Я буду с тобой, я буду беспокоиться о тебе. Когда ты поправишься, я отдам тебе главенство.
- Я не вернусь, Калейка. Ты отличный правитель, и пусть так остаётся.
- Я не правитель! Правят старейшины! Ты их поставишь на место, я знаю! Я не могу без тебя! Ты ведь старший, а не я. Я не должен был вообще принимать главенство при тебе живом!
- Остановись. Пойми, как в детстве не будет.
На кухне воцарилась тишина, только по трубам бежала вода.
- Ненаш, твои порывы благородны и всё такое… там… учить меня и защищать… Но здесь я не могущественный волшебник, и не магнат. У меня нет денег тебя содержать, и я не думаю, что ты что-то умеешь, чтобы жить в этом мире самостоятельно. Прости, но я вынуждена отказать тебе.
Ненаш молчал, всё так же упорно глядя на меня.
- Если так хочет брат, то я дам денег. - Вздохнул Калейка. - Я обладаю достаточным влиянием, чтобы обеспечить здесь безбедное существование не только Ненашу, но и Вам.
- Но где он будет жить? Если моя хозяйка узнает…
- Я попрошу Валло. Его квартира ведь над Вами, ведь так? Я не думаю, что он мне откажет.
Похоже, всё опять решили за меня. Завтра я ещё смогу с ними нянчиться, но послезавтра понедельник, мне нужно на работу. Почему моя замечательная налаженная жизнь рушится из-за непонятных событий? Из-за посторонних людей? Родители и так были против моих самостоятельных решений, считали, что это глупость - ехать в Москву самой, без друзей, без уверенности в моментальном трудоустройстве. Видано ли, девушка из порядочной семьи бросает всё в родном городе и смывается на край света. Ахах, а как же замужество, а как же детишки? Всё забыто ради карьеры! И какого чёрта я познакомилась с Вовкой Киберэльфом?! Сейчас спала бы себе спокойно.
- Мне нужно прогуляться и всё обдумать. - Я развернулась и пошла в комнату переодеваться. Совсем они мне мозги запарили, нужно развеяться.
Он поймал меня за руку, когда я уже закрывала дверь.
- Не уходи. - Ему было тяжело стоять, но за меня он держался цепко. - Там темно и опасно.
Я попыталась высвободиться, впрочем, безрезультатно.
- Не волнуйся, я смогу за себя постоять.
- Нет. - С каждым словом Ненаш говорил всё тише и тише. - Не сможешь. Останься. Я не могу пока тебя защитить.
- Не волнуйся, я не ключник. И освободила тебя случайно. Ты мне ничего не должен.
- Хорошо, я не буду тебя называть ключником. Но ты должна признать, что не простая смертная.
Я наконец-то подняла взгляд от его руки и посмотрела в глаза.
- Ты ведь поняла о чём мы говорили с Калейкой. Хотя не должна бы, если ты простая смертная. И сейчас ты понимаешь, что я говорю, ведь так? - Ненаш тяжело вздохнул и опёрся на меня, так что мне пришлось подхватить его второй рукой. - Я ведь не Калейка, я здесь никогда не был и не знаю твоего родного языка.

Sunday, July 8, 2007

Американец.

Он стоял возле витрины и задумчиво рассматривал манекенов.
- Смотри-смотри - шептались школьницы, делая вид, что смотрят на старый засохший куст у обочины. - Наверное, иностранец. Да! Точно! Американец! Богатый, наверное!
Быстро бежали облака, закрывая солнце. Начал накрапывать дождь.
- Извините, можно рядом с Вами?
Я очнулась от своих мыслей и посмотрела на стоящего рядом со мной молодого человека. Нет, скорее мужчину, чем молодого человека. Высокий, стройный, в светлом костюме. Белая рубашка, кремовые галстук и замшевые туфли… Наверное, на запястье какой-нибудь золотой ролекс. Золотистые… нет, не волосы. Скорее, локоны, как их называют, когда описывают принцесс; яркие голубые глаза, бледная кожа, тонкий нос… Мне на какое-то мгновенние показалось, что рядом стоит герцог, может, граф. Ну, на худой конец барон. Мужчина выжидательно смотрел на меня.
- А… Да, конечно. - я подвинулась, уступая ему место на сухом пятачке под деревом. Судя по небу, дождь зарядил не на шутку.
Какое-то время мы стояли молча.
- Не ожидал, что погода здесь меняется столь непредсказуемо. - Похоже, что он разговаривал сам с собой и не ожидал от меня ответа.
- Да. Никогда не знаешь, что случится. Когда зонт бесполезен - он всегда с собой. Когда он нужен - его нет. - Решила поддержать разговор я. Мы опять замолчали, лишь капли стучали по листьям и асфальту. Прохожие бежали мимо нас по лужам, прячась под газетами и зонтами. Машины мчались к красному сигналу светофора всё забрызгивая грязью.
- Надолго здесь? - вдруг спросил он меня.
- До конца жизни, я думаю, - я грустно улыбнулась. - Пока других вариантов не предвидится.
- Жаль-жаль.
- А Вы?
- Я? Как только сына найду - сразу назад.
"Вот как, сына." - Подумалось мне. Почему-то стало грустно и обидно. Если бы у меня был папа-граф, готовый ради меня мокнуть под дождём вместе с какой-то простолюдинкой - я бы никогда не сбежала из дома, или что там сделал этот мальчишка.
- А вы уверены, что он здесь?
- По моим последним сведениям, да. О! Может, вы мне поможете? - он достал из внутреннего кармана пиджака фотографию. - Вот его изображение.
С какой-то лесной поляны на меня смотрел Вовка Киберэльф.
- Это мой сосед. - ошарашенно сказала я. - Вы его отец?
Первый раз Киберэльфа я увидела, когда он воевал на лестничной площадке с почтовым ящиком. Ключ поворачивался, но дверца открываться не хотела ни в какую. Вовка пыхтел, краснел, дёргал ящик так, что тот гремел на весь подъезд. Но "технология оказалась упорней человека".
Потом за чашкой чая выяснилось, что приехал он в столицу откуда-то издалека, работает сейчас на почётной должности программиста, а по вечерам и в выходные подрабатывает в соседнем магазине сортировщиком товаров. Из-за внешности (теперь я поняла, что они с отцом чертовски похожи) и специфики магазинного оборудования мы прозвали его Киберэльфом. Сначала Вовка дулся, заявляя, что прозвище заезженное и ему не подходит, но со временем свыкся, и даже в CS матчах начал подписываться как cyber_alp.
Телефон долго не отвечал. Наконец, на другом конце провода раздался недовольный голос:
- Я слушаю.
- Эльф, привет. Никогда не угадаешь кто здесь со мной.
- …?
- Твой папа! Представляешь? Когда ты сможешь приехать?
- Уже еду. - в трубке послышались короткие гудки.
- Он скоро будет. - сказала я, удивлённо глядя на трубку.
- Хорошо. Я надеюсь, Вы не будете против подождать вместе со мной?
- Пива?
- Спасибо, не откажусь.
Час спустя Вовка нашёл нас в парке.
- Папа?
- Привет!
- Что ты здесь делаешь?
- Пью пиво, как видишь. У тебя здесь замечательные друзья.
- Я знаю. Но как?! Ты же нармуд? Ты не можешь уехать???
- Как видишь могу.
- Но…
- Это очень хорошо, что ты понимаешь критичность сложившейся ситуации. Я надеюсь, это позволит мне приложить меньше усилий по уговорам.
- Вернуться домой? - было видно, как Вовкины плечи поникли.
- Да. Вилло, ты же понимаешь, что не будь крайней необходимости, я бы никогда не пришёл сюда за тобой.
"Вилло???" - промелькнуло у меня в голове. - "Тут творится какая-то фантастика! Сиди и мотай на ус. Нармудры просто так не шляются не пойми где, не пойми за кем."
- Ладно.
- Я думаю, на этом нам стоит остановиться. Когда кризис минет, я буду ходатайствовать о том, чтобы тебе позволили вернуться обратно.
- Спасибо, отец. - Вовка-Вилло улыбнулся. - Филя, присмотришь за квартирой, пока меня не будет? - он протянул мне ключи.
- А вещи вы собирать не будете?
- Нет нужды.
- Ладно. - я взяла связку. - Давайте я вас хоть до ворот провожу. Буду теперь Филька-ключник.
- Спасибо. - нармудр улыбнулася. - Идём сынок.

Friday, July 6, 2007

галочкомания

Сегодня мы будем говорить об одном из вариантов, как бывает. К сожалению, бывает достаточно часто.
Итак.
Дана отрасль.
В ней есть компании. Много разных. Производители, поставщики, поддержка, конечные пользователи. Нас интересуют сейчас конечные пользователи и производители.
Как думаете, что хотят пользователи? Нет ничего проще - чтобы продукт выполнял то, что им надо. То есть, имел набор функций, достаточных для выполнения конечного набора необходимых задач.
Как думаете, чего хотят проивозидели? Да, получить побольше денег. Но как они этого добиваются? поставить как можно больше галочек в фичалисте. Этот фокус хорош когда:
а) твои конечные пользователи имеют очень большой разброс в "конечном наборе необходимых задач";
б) ты держишь очень большой процент рынка и занимаешь много различных потребительских ниш, соответственно, возвращаемся к пункту а).
Во всех остальных вариантах галочкомания не имеет никакого смысла.
Если говорить о домашних пользователях (во многом эти утверждения относятся и к корпоративному рынку, просто масштаб другой), то, конечно же, существует определённый класс пользователей, для которых важно знать, что у них самая последняя версия продукта, с самым большим набором фич, и вообще, "мой шварц длиннее твоего". Но, но. Для большинства людей важен не сам продукт, а что он делает.
- Я выбрал этот продукт, потому что он просто бекапит, никакой мороки с дополнительными настройками, - говорит наш друг. - Мне не нужно думать, что значит та или иная галочка, потому что их просто нет, и мне не нужно морочить себе голову всякими ненужностями.
- Я им пользуюсь, потому что он просто пишет диски, - говорит другой наш друг. - Он не ассоциирует себя с моими видео или аудио файлами, не показывает мои картинки. Просто пишет диски. Все, какие мне нужно.
Что мы видим? Мы видим то, что в большинстве случаев софтверные производители гонятся за набором галочек, который пользователям не нужен, а во многих случаях даже противопоказан.
Набор галочек увеличивает
. время производста
. количество задействованных людей
. время на отладку и тестирование
. деньги на обеспечение всего этого.
Что мы в итоге имеем? Дорогой бажный продукт, который многим пользователям попросту не нужен с таким набором фич за такие деньги. Из-за того, что никто не проводил исследование рынка, а действовал скорее по принципу "сделаем так, как у конкурентов, уж они-то точно знают, что нужно". В том-то и дело, что конкуренты - не вы, и их рынок - не ваш рынок, и их фичи в вашем исполнении никому не понадобятся.
Намного правильней было бы двигаться мелкими, но уверенными шагами. Пусть я буду утрировать в этом примере, но возьмём тот же Гугл, который сейчас у всех на слуху. Не было у них безумного количества галочек. Не было. Сначала был просто поисковик, потом был поисковик чуть получше, потом стал поисковик ещё лучше. Потом добавили оркут, гмейл, гуглдокс, гуглридер, гугланалитикс и много ещё чего гугл. Но это было уже после того, как Гугл стал хорошим поисковиком. Да, теперь у него куча фич, куча галочек, но если ты рядовой пользователь - ты их никогда не увидишь. Для тебя Гугл останется просто поисковиком, и мелкие шажки, которые в итоге стали гигантским пройденным путём, для тебя отразятся только в том, что Гугл у всех на слуху.
Да, говорить сегодня о Гугле модно, но вернёмся к галочкомании. Какой может быть итог из этого бессмысленного количества символов?
- зависимость между галочками и объёмами продаж не прямо пропорциональна
- объём галочек выше "прожиточного уровня" с выгодой от их имплементации могут позволить себе только фирмы, утвердившиеся/почти утвердившиеся/полностью провалившиеся [но в любом случае уже сделавшие определённые выводы и закрепившиеся] в тех нишах, в которых они работают.
Ну, а совсем-совсем итог, древен как мир:
Не распыляйтесь - пусть будет меньше, но качественне, чем больше, но дерьмо.

Tuesday, June 26, 2007

DTB

Вы ещё не знаете, как я тащусь от некоторых странных вещей.
Одна из них - Darker Than Black.
Мультик себе и мультик. Но харизма главного персонажа просто бьёт через край. И сюжет… В общем, прорыв 2007-го года. Хотелось бы увидеть это в экранизации Голливуда с, например, Киану Ривзом. Ему очень идут подобные роли.
Вот так "встречаешь свой идеал", и осознаёшь, что родился не в том мире, не в то время, не в том месте и не тем персонажем.
На данный момент вышло уже 12 серий. С нетерпением жду продолжения. После Samurai Champloo,Gankutsuou и Ouran High School Host Club это cледующий сериал, который я смотрю по выходу серии раз в неделю.

Monday, June 25, 2007

менеджеры о проектах

- А давай попробуем пойти курить без всего!
- И без сигарет!
- Ха! С сигаретами курить каждый дурак сможет.

Friday, June 22, 2007

релиз

- Меня вот интересует жизненный цикл релиза. Не мог бы ты его в кратце описать?
- Ну… Сначала пишешь требования…
- Нет, меня интересует часть, когда уже все требования, спецификации, фичи, юз-кейзы и прочее уже написаны. Начни с момента, когда девелоперы уже пишут код.
- Ну… Сначала девелоперы выпускают код, потом девелоперы выпускают работающий код. Потом девелоперы выпускают оттестированный код.
- А альфа?
- Что альфа?

Tuesday, April 10, 2007

testo

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