job

Пятничное развлечение 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: 
Сидят Маугли и Каа. Маугли видит банан.
- Каа, этот банан никто не может достать?
- Да, Mаугли, его никто не может достать.
- Каа, даже сильный Балу не может его достать?
- Да, даже Балу не может.
- Каа, даже быстрая Багира не может его достать?
- Даже она не может.
- И даже ты, мудрый Каа, не можешь его достать?
- Да, Mаугли, даже я не могу.
Маугли задумался.
- Тогда я его достану!!!
- Да, Маугли, ты достанешь. Ты кого хочешь достанешь...
Анекдот
Началось все где-то в конце третьей недели с того момента, как я приступил к работе в офисе UBS. Примерно к этому времени я окончательно осознал, что в проекте творится полный бардак, куда ни ткнись. Особенно с учетом того, что я теперь на работе дурака не валяю, я очень хорошо чувствую значимость своего времени - а на что оно уходит, понять я никак не могу.

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

В результате мне приходится идти либо к автору, либо к менеджеру и допытываться, о чем тут речь. Человек, как правило, пару минут чешет затылок, пытаясь вспомнить, о чем тут шла речь. Потом его озаряет:
- А! Вспомнил! Это уже давно исправлено.
- Замечательно, только я не привык в таких вопросах верить на слово. Как это воспроизводилось?
- Э-э-э... а я не помню.

В результате тратилась куча времени (моего и собеседника) на то, чтобы вспомнить подробности. И, помимо всего прочего, примерно в каждом третьем случае оказывалось, что дефект либо не исправлен, либо исправлен не до конца - как правило, потому, что разработчик толком не знал, что именно надо исправлять.

Клюв вынул - хвост увяз...

Tags: 
День начался неплохо - практически с утра наткнулся на довольно жирную багу. Как ее пропустили до меня - непонятно. На всякий случай, прежде чем заносить ее в базу дефектов, решил тщательно перепроверить условия, при которых она воспроизводится. И тут началось.

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

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

Пробую - вроде запускается, но не работает:
- Неа, не работает, ошибка такая-то.

Еще через час:
- А теперь?

Запускаю - работает. Быстренько перепроверил все, что хотел - действительно, бага есть. Открываю базу дефектов...

...не открывается.

В общем, потом еще с час чинили рухнувшую базу ошибок. Не день Бэкхема, да...

Current Music: Sonata Arctica - The End Of The Chapter
Tags: testing, job

Страницы