ubs

Пятничное развлечение II

Tags: 
Как-то [info]aterekhov назвал "невинной шалостью" нашу с [info]barateli (aka dimachertov) разработку под кодовым названием "Прометей". Я не согласен. Это не шалость, это как минимум рационализаторское решение. А вот то, что я позволил себе вчера, действительно можно с полным правом назвать шалостью.

Небольшая предыстория. Есть у нас сервер под названием U1, на котором испытываются все приложения, прежде чем их выпускают в Production. Это огромная махина, с которой постоянно что-то делают, что-то меняют, что-то тестируют - поэтому неудивительно, что регулярно он оказывается в таком состоянии, про которое мой руководитель-индус эвфемично выражается "U1 is not in a good state", а Пол говорит напрямик "U1 is fucked".

Я, будучи человеком прямолинейным, в большей степени разделяю подход Пола, поэтому, когда я в очередной в самый разгар тестирования осознал, что U1 находится в вышеупомянутом состоянии, ничтоже сумняшеся проинформировал общественность в общем чате. Именно той самой фразой, которую обычно произносит Пол. А спустя минуту один из разработчиков написал ко мне в приват, мол, не стоит в общем чате использовать такой язык... хотя, черт возьми, ты прав :-)

Теперь, собственно, история. Пятница. Причем не просто пятница, а пятница перед длинными выходными: в Англии понедельник будет нерабочим днем. И я пишу в общий чат буквально следующее (с паузой примерно 10 секунд между фразами):

U1isfucked
Ой... простите, не то окошко
Это был мой пароль
Пойду его менять

Жаль, что я не видел лиц своих коллег в Лондоне, но судя по количеству смайликов, появившихся в чате после этой тирады, настроение перед выходными я им немножко поднял :-)

P.S. Кстати, это и правда один из моих бывших паролей :-)

Current Music: The Eels - Flyswatter
Tags: job, prank, english

"Ты мне сказал, что я не нужна..."

Tags: 
У нас же... формат!.. Только все такое качественное! Никакой попсы, никакого кабака...
Спектакль "День Радио"
Нет, я и в самом деле уже который месяц задаюсь вопросом: ребят, а зачем вам в проекте нужен отдел с гордым названием QA? Вы же все равно не слушаете, что мы вам говорим, вы используете нас как просто тестировщиков, и то не всегда эффективно. Баги, которые мы находим, предложения, которые мы вносим, лежат нетронутыми до тех пор, пока пользователи на торговом полу не найдут такие же - и тогда они немедленно обретают высший приоритет.

Ну давайте мы уберем нафиг из проекта отдел тестирования (именно тестирования, о каком QA может идти речь при таком подходе?), а заодно и половину бизнес-аналитиков - насколько станет проще работать? Тем более, что то, как происходит процесс разработки, вообще никого не волнует, включая непосредственный менеджмент. Было бы что-то на выходе - и ладно. Иногда удается полюбовно договориться с разработчиками, чтобы и им, и нам легче работалось и процесс был прозрачнее, но иногда находит коса на камень. Начинаешь объяснять, что так дела не делают - так сразу "Влад, отстань, у нас не Microsoft". Что, правда? А я-то думал...

И сегодня настал момент истины. Пол, умница Пол, самый опытный ведущий разработчик, как обычно, занимающийся тем, что что-то опять свалилось в Production, невольно подтвердил все мои сомнения:

- Пол, есть проблема...
- В Production? Если она не в Production - то это не проблема!

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

Current Music: Аквариум - Подмога (кавер на Х... Забей)
Tags: testing, job

Как мы ломали систему учета времени

Рассказ о том, как мы пытались обойти задолбавшую всех систему учета рабочего времени сотрудников :)

Первая кровь

Tags: 
Ну вот, теперь я могу поздравить себя с первым разработчиком, доведенным до белого каления. А то я до того вроде как и не тестировщик был :-)

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

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

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

Все-таки Шейн очень ценен для меня как минимум тем, что это просто идеальный образец человека, который никогда не читает инструкций и которого не волнует ничего, кроме текущего момента. Этакий ирландский офис-самурай, который просто делает свою работу :-) Именно на нем надо обкатывать все нововведения. Если он понял, одобрил и начал пользоваться - значит, со всеми остальными и подавно проблем не будет.

А наш сегодняшний конфликт мы, думаю, еще как-нибудь зальем парой-тройкой кружечек :-)

Current Music: Sonata Arctica - Replica
Tags: testing, job

Ну киска, ну еще капельку!

Tags: 
На работе сегодня прислали ссылку: http://www.chilloutzone.de/files/08040701.html

Посмотрел не без внутреннего содрогания. Подумал еще, мол, как хорошо, что здесь такого не бывает: обычно мысли перед поездкой на метро/электричке не "влезешь-не влезешь", а "достанется-не достанется сидячее место". Ну, в худшем случае будет тесновато, но не более того.

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

Сколько раз за прошедшие три месяца я поминал CQG добрым словом, кто б знал... ;-)

Current Music: Alice Cooper - Poison
Tags: job

Нет порядка...

Tags: 
Люди просто исчезали, и всегда - ночью. Твое имя вынуто из списков, все упоминания о том, что ты делал, стерты, факт твоего существования отрицается и будет забыт. Ты отменен, уничтожен: как принято говорить, распылен.
Дж. Оруэлл, "1984"
День начался с того, что турникет не пустил меня в здание. Пропуск попросту не сработал, как будто это была обычная картонка. Девочки на рецепции "пробили" его по телефону и сообщили мне, что срок действия пропуска истек. Иди, мол, в бюро пропусков, пусть тебе его продлевают.
- А можно я этим позже займусь, а то я иначе на работу опоздаю?
- Нет, к сожалению, вы сейчас не можете войти.

Потащился в бюро пропусков, хотя уже прекрасно знал, что там будет. Мне там сказали, что пропуск действительно истек, и чтобы его продлить, нужно получить подтверждение от своего линейного руководителя. Мой линейный руководитель - это отдельная история. Я с ним познакомился пару недель назад - и то совершенно случайно. До того я считал своим линейным руководителем совершенно постороннего человека, да и с тем тоже практически не пересекался.
- Пусть ваш руководитель напишет нам письмо, и тогда мы продлим пропуск.
- А как мне с ним связаться? Я даже его телефона не знаю, а в здание меня с истекшим пропуском не пускают.
- Попросите кого-нибудь из коллег провести вас в здание как своего гостя - это разрешается.

Я дозвонился до нашего аналитика, попросил меня "вписать". И сразу с порога - к линейному, размахивая временным пропуском:
- Как так получилось, что я таскаю эту штуку? Мне сказали, что мой пропуск закончился, и за продлением нужно обращаться к Вам. Мне командировку вообще продлили или как?
- Ладно, сейчас напишу письмо в бюро пропусков. Вы случайно их email не знаете?
- Понятия не имею - я вообще не знал, что мне придется еще раз иметь с ними дело :-)

В общем, он написал при мне письмо: "Предоставьте такому-то пропуск в такие-то здания до конца июля". С копией на меня. Я этим удовлетворился и пошел к рабочему месту. Через десять минут пришел ответ: "Доступ продлен до 2 июля".

Тихо фигею. Поразмыслив, отвечаю, мол, 2 июля ну никак не похоже на "конец июля", и вообще мне пропуск нужен до 11 включительно. В ответ тишина.

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

Поиск не дал результатов. Поиск по имени дал кучу Владимиров и Владиславов, но ни одного меня.
- Значит, после истечения даты контракта твоя запись автоматически удалилась.
- Но я же не контрактник, я вообще сотрудник посторонней конторы? Может, меня там и не было?
- Нет, я точно помню, что был. И потом, вон, все остальные есть...

Замечательно. Меня нет - и никогда не было. Ладно, хоть коллеги пока еще узнают :-) И компьютер вроде пускает, что, кстати, очень странно.

Эта странность очень быстро исправилась. Сначала меня выкинул внутренний чат, потом выяснилось, что ко мне перестала приходить почта, а также пропал доступ к сетевым ресурсам. Опять ловлю линейного:
- Я теперь еще и без сети остался. Значит, проблема крупнее, чем я думал?
- Это значит, что админы - идиоты. Сейчас все поправим.
- От меня что-нибудь требуется?
- Нет.

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

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

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

На фоне всего этого сообщение в новостях о том, что UBS неделю назад потерял 35 миллиардов долларов, кажется вполне логичным. Удивительно, как он вообще еще не разорился при таком отношении к делопроизводству.

Current Music: Alice Cooper - Fresh Blood
Tags: job

А то как-то неаккуратненько...

Tags: 
- Вот мисс Ррр, она тоже с Земли. Верно, мисс Ррр? Мисс Ррр кивнула и как-то странно усмехнулась.
- И мистер Ююю, и мистер Щщщ, и мистер Ввв!
- А я с Юпитера, - представился один мужчина, приосанившись.
- А я с Сатурна, - ввернул другой, хитро поблескивая глазами.
Рей Брэдбери, "Марсианские хроники"
День выдался не особо напряжный - первый рабочий день после длинных выходных, народ пока толком еще не включился, поэтому работалось сравнительно легко, хотя и с неохотой. За пятнадцать минут до окончания рабочего дня я уже предвкушал, что скоро пойду домой.

Но, как это обычно и бывает, самое веселое началось именно под конец рабочего дня. В списке на перетестирование у меня был один плавающий дефект (назовем его X для определенности), который разработчики вроде как с третьего раза, наконец, поймали, локализовали и ликвидировали.

То, как повела себя система, мне сразу не понравилось. Она упала, но повторить это мне не удалось. В итоге я, забыв про все, терзал систему в течение часа - и ушел домой только после того, как процесс был доведен до логической точки. Итогом этой деятельности было переоткрытие еще одного дефекта, который я же в свое время и завел, но он был закрыт как невоспроизводящийся. К своему действию я приложил следующий комментарий (упрощено и обобщено для ясности):
Открываю снова, поскольку нашел способ воспроизвести. Похоже, что имеет место переплетение дефектов X, Y, Z и этого - они все относятся к одному куску функциональности и во многом перекрывают друг друга.

Шаги по воспроизводству следующие:

1. Создайте ордер - непременно вручную (если вы это сделаете в автоматическом режиме, вы наткнетесь на дефект Y, и до дальнейших шагов дело попросту не дойдет).
2. Попытайтесь изменить значение. С вероятностью 9 из 10 всплывет дефект Z, поэтому значение хоть и криво, но изменится.
3. Поскольку дефект Z плавающий, продолжайте попытки, пока он не перестанет проявляться. На это потребуется в среднем от 2 до 10 раз (в редких случаях возможно, больше).
4. После очередной попытки изменить значение вся система грохнется.

А что касается дефекта X, то он находится в прямой зависимости от данного, поэтому, пока он не закрыт, полноценное тестирование X не представляется возможным.
И ушел домой, довольный тем, что, наконец, сумел собрать в один узелок разрозненные, хоть и неуловимо похожие друг на друга дефекты. День прошел не зря :-)

Current Music: AC/DC - Big Balls
Tags: testing, job

Сколько камней легло вокруг нас - и вот опять кольцо...

Tags: 

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

- Ты уж извини, Флинт, - проговорил он тихонько. - Придется тебе еще чуточку меня обождать...

М.Уэйс, Т.Хикмен, "Драконы весеннего рассвета"

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

Так что, если ничего не изменится, я остаюсь здесь до июля.

Current Music: Rory Gallagher - Shadow Play

Удивительное рядом

Tags: 
Началось все с того, что я похвастался постом о пятничной затяжной пьянке участвовавшему в ней же русскоговорящему коллеге. Выяснилось, что он тоже вполне себе ЖЖист со стажем и зовется [info]sanity_override (прошу любить и жаловать!). Заглянул в журнал, и первое, на что наткнулся, был пост про моего любимого Джоэла Сполски. О, тебе тоже нравится Джоэл?

Дальше - больше. Он показал мне свой фотоальбом (тоже на Пикасе, кстати). Это называется, "найдите десять отличий":


А сегодня получаю сообщение: "Если работа надоела - потестируй вот это: www.morpher.ru". Полез, глянул - тема вроде интересная. Первая мысль: ну ладно, склонение по окончанию определить элементарно, ты мне одушевленное от неодушевленного отличи. Вбиваю классические "труп" и "мертвец" и с удивлением вижу, что в обоих случаях в винительном падеже стоит правильная форма!

- Слушай, там у нее какая-то база внутри, не иначе. По полученным от пользователя данным невозможно определить, одушевленное существительное или нет, а она это делает.
- А то! ;) Посмотри в гостевую.

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

P.S. Впервые за два месяца половина рабочего дня вылетела коту под хвост - сидели и обсуждали тонкости великого и могучего русского языка :-)

Current Music: Black Sabbath - Falling Off The Edge Of The World

Активный отдых

- Та-а-ак. - Три Галки какое-то время разглядывал закопченный потолок и копошащихся под ним пауков. - Та-а-ак... Для начала... Для начала пиво. Ну чтобы дважды не ходить, полный бочонок. А к пиву... Что можешь предложить к пиву, дорогуша?
  - Сыр? - рискнул трактирщик.
  - Не-а, - поморщился Борх. - Сыр будет на десерт. К пиву надо бы что-нибудь кисленького и остренького.
  - Тогда так. - Трактирщик улыбнулся еще шире. Два передних зуба были не единственными, которых у него недоставало. - Угорьки с чесноком в масле и уксусе либо маринованные стручки зеленого перца.
  - Порядок. И то и другое. А потом суп, такой, как я когда-то тут едал, в нем еще плавали разные там улиточки, рыбки и другая шикарная дрянь.
  - Уха плотогонов?
  - Во-во. А потом печенку с яичницей и луком. А потом кучу раков. Укропу засыпь в котел сколько влезет. А потом сыр и салат. А потом... ну там видно будет.
  - К вашим услугам. Для всех? Четыре раза, стало быть?
  Зерриканка, что повыше, отрицательно покачала головой, многозначительно похлопала себя по талии, обернутой плотно прилегающей льняной рубашкой.
  - Забыл! - Три Галки подмигнул Геральту. - Девочки блюдут линию. Хозяин, печенку только для нас. Пиво давай сразу, вместе с угорьками. С остальным маленько повремени, чтоб не стыло. Мы пришли не обжираться, а просто провести время в приятной беседе.
А.Сапковский, "Меч Предназначения"
Пятница, конец рабочего дня. О работе уже даже думать не хочется. Хочется одного - напиться и отключить мозг до понедельника. Несколько коллег по проекту потихоньку сворачиваются и явно собираются идти пить в ближайший кабак. "Возьмите меня с собой!" - оформляется в голове невысказанная просьба, и, видимо, поймав мой выразительный взгляд, один из них приглашает меня присоединиться. Ура! Напиться в процессе языковой практики в неформальной обстановке - это как раз то, что мне сейчас нужно.

И вот мы сидим в кабаке, двое русских, двое ирландцев, говорим, естественно, по-английски. Пьем "раундами": сначала один покупает всем по кружке пива, потом второй, и так далее. Соревноваться с ирландцами в питие пива - дело совершенно безнадежное, но я и не пытаюсь - тем более, что Шейн порекомендовал мне попробовать замечательный ирландский сидр Magners и заодно рассказал историю его прихода на британский рынок. В Ирландии он называется Bulmers, но в Англии уже был напиток с таким названием, поэтому для сидра подобрали новое название. А после этого на ирландский рынок пришел напиток Magners, не имеющий никакого отношения к этому сидру :-)

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

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

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

Подругу звали Иоана (по-нашему - просто Янка), родом она из Болгарии. Сносно понимает по-русски, но практически не говорит - зато очень здорово говорит по-английски. После лаконичного приветствия мы перешли непосредственно к делу - то есть, немедленно разлили и стали напиваться.

Процесс сопровождался светской беседой. Мы с Даримой не виделись уже фиг знает сколько лет, поэтому в краткий экскурс в нашу студенческую юность послужил своего рода предисловием, а потом уже беседа полилась сама собой. Разумеется, темы были самые разные, но при таком составе и количестве алкоголя, разумеется, не могли не скатиться к одной: обсуждение отношений между мужчинами и женщинами :-)

Надо сказать, что я нахожу особое извращенное удовольствие в наблюдении за тем, как пьяные женщины обсуждают мужчин :-) В данном случае удовольствие от обсуждения только увеличивалось от того, что оно происходило на английском. Иногда я просто слушал, откинувшись на спинку стула, время от времени подливая масла в огонь лаконичными комментариями, иногда сам с жаром вступал в дискуссию - все это было одинаково здорово. Градус нарастал, допитое вино сменила болгарская ракия - а споры все продолжались. Где границы верности? Для чего мужчины и женщины вступают в различного рода отношения? Ревность - это хорошо или плохо? Что меняет вступление в официальный брак? Ну, и тому подобные темы. Поначалу стороны очень жестко отстаивали свои позиции, но со временем формулировки сгладились, примеры перестали обобщаться, а моральные устои - считаться нерушимыми. В итоге часам к пяти утра, уже практически никакие, мы сошлись на том, что люди разные, и подгонять всех под общие рамки бессмысленно - каждый должен сам для себя решать, что ему нужно. Ничего революционного, в общем-то, но, довольные итогом беседы, мы свалились спать.

Наутро первая мысль, как у Масяни: "где я?" :-) Ага, диванчик. Вполне уютный. О, неподалеку кровать стоит, там девчонки спят в обнимку. Кажется, они вчера еще куда-то ходили после того, как уложили меня, но я этого уже не помню. Время... утро, можно еще поспать.

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

По-моему, отдых удался :-)

Current Music: REM - Orange Crush

Страницы