job

Всегда готов!

Tags: 
Только что кодер знакомый прислал, нашёл в коде программы, написанной уволенным коллегой незадолго до ухода:
#define TRUE FALSE //счастливой отладки суки

* ****** такого извращённого юмора ещё не встречал

Байка с bash.org.ru



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

Был в системе кривой триггер (скрипт, исполняющийся по условию), который периодически срабатывал и, поскольку он был кривой, падал и блокировал действие, приведшее к его срабатыванию. Не фатально, но работа стопорилась. Чтобы отключить его, я очистил ему поле "условие срабатывания".

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

Самое смешное, что я не тестировал эту систему, я пытался на ней работать...

Current Mood: excited
Current Music: Ногу Свело! - Язык огня
Tags: testing, job

Конец света

Tags: 
 - Мы потеряли то, что связывало нас через расстояние...
 - Я столько не успел всего сказать!

Смешарики, "Телеграф"


Сегодня мы пришли на работу для того, чтобы узнать, что через час будет отключено электричество. Админы уже начали готовиться к отключению, поэтому Интернет уже частично не работал. Еще жила почта, локальная сеть и некоторые службы обмена мгновенными сообщениями.

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

Разблокировались магнитные замки на дверях. Полутемный офис оживился бродящими по нему потерянными сотрудниками, пытающимися понять, что же им теперь делать (кому как - а мне сразу вспомнился фильм "Обитель зла"). Сначала народ было радостно собрался пойти на кухню пить чай - потом осознал, что чай без электричества не согреть. Потом думали, раз уж сеть не работает, да и компьютеры вот-вот отключатся, попробовать хотя бы использовать освободившееся время и решить некоторые вопросы по телефону - вспомнили, что локальная АТС тоже работает от электричества. В общем, куда ни ткнись - везде облом.

В итоге народ просто пошел гулять, а я, как водится, раскрыл свой верный ноутбук и принялся строчить этот пост :-)

"...и вот, с последними тактами этой доброй, жизнерадостной музыки у нас включили свет!" (C) День Радио

P.S. Потом возникла запоздалая идея, что надо было устроить охранникам внизу флешмоб на тему "Resident Evil", выползая из разблокированных дверей и изображая неупокоенных зомби :-)

Current Mood: geeky
Current Music: День Радио - Снежинка
Tags: job

"Летайте самолетами Аэрофлота!"

Tags: 
Да, я - наш кандидат Игорь Владимирович. Для меня это большая неожиданность, еще вчера я не знал, что буду губернатором. Я должен был сегодня в баню идти, но для Эммануила Гедеоновича я готов на все!

Квартет И, "День выборов"


8 мая. Утро. Будильник уже прозвенел, но был поставлен на snooze. Вдруг сквозь остатки сна доносится звук виброзвонка мобильника. Подползаю, беру трубку - на проводе [info]fduchun_. После стандартной прелюдии, он начал вкрадчиво и издалека:
- Влад, ты еще не напутешествовался?

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

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

Но [info]fduchun_ не торопил меня с ответом - мол, на работу приедешь и там все решишь. Хотя на самом деле я уже все решил в первую же минуту - не упускать же такую возможность повидать Киев.

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

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

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

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

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

Current Mood: shocked
Current Music: Doro - I'll Be Holding On

Нью-Йорк, день последний. Офис CQG и аэропорт La Guardia.

Поскольку обратный рейс в Денвер у меня был в понедельник вечером, а в Нью-Йорке у CQG есть офис, я подумал, что вполне можно было бы напроситься туда на полдня поработать. Благо, все офисы объединены общей телефонной и компьютерной сетью, и можно спокойно работать хоть на денверском, хоть на самарском компьютере.

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

Как оказалось, [info]evgenii также работает в Манхеттене, поэтому мы с утра поехали туда вместе. Около здания номер 45 по Бродвею мы расстались, и я вошел внутрь.

Охрана попросила меня записаться как посетителя и попросила показать удостоверение личности. Девушка за стойкой долго не могла найти в паспорте мое имя:
- Открывайте сразу последнюю страницу, - говорю.
- А имя тут где?
- Имя - вот! - тыкаю пальцем. - Владислав. Понимаю, что непривычное - а что делать? :-)

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

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

Чернокожая девушка на рецепции улыбнулась из-за стеклянной двери и жестом пригласила зайти. Оказалось, что она все-таки получила мое письмо, но ответила только в субботу, поэтому я его и не получил. Меня посадили в уголок, где был стол, стул, розетка, интернет-кабель и телефон - а больше мне ничего и не было нужно. Через пять минут я уже подцепился к денверскому компьютеру, а через полчаса, как ни в чем не бывало, присоединился к понедельничной "летучке". Валери, проводившая "летучку", была немало удивлена, услышав меня в телефоне:
- Влад? Ты здесь?
- Неа. Я в Нью-Йорке, где и должен быть.

В общем, из пяти часов, проведенных в офисе, я три часа провисел на телефоне. Собственно, это и была одна из причин, по которой мне было очень хотелось попасть в офис: на утро понедельника было запланировано несколько телефонных встреч, на которых было желательно мое присутствие.

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

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

Сотрудники были общительные, встретили очень тепло, но без лишних эмоций - как нечто само собой разумеющееся. С учетом того, что мы с нью-йоркцами напрямую не работаем, я не знал никого даже заочно, но это не мешало:
- О, я вижу, ты работаешь в CQG!
- [с усмешкой] Откуда ты знаешь?
- У тебя на футболке логотип!
- Ага, я знаю :-) Для того и надел.

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

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

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

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

Но розетка в стенке и место на коврике нашлись и тут, а больше мне ничего не требовалось. Я уселся в уголке и принялся строчить этот отчет :-)

Current Mood: amused
Current Music: Nightwish - Elvenpath
Tags: travel

Старый конь борозды не испортит

Диалог с коллегой-тестировщицей:
- Я тебе пришлю текстовый файл, только он очень большой, тебе будет трудно его открыть.
- Большой - это сколько?
- Несколько мегабайт.
- Нет, мне это никаких проблем не составит.

Пробегающий мимо чувак вставляет:
- Он использует FAR Manager!

Current Mood: amused
Current Music: Лаэртский - Шел Гагарин по тропинке
Tags: job

Чужие имена

- Ее зовут Ас-стейнн-ки, - сказал он, опуская свою ношу возле огня. - Это не совсем так, но лучше не выговорить.

М.Семенова, "Лебединая дорога"


Расскажу две похожие истории.

Первая потребует небольшой предыстории. У нас в компании появилась новая CIO, и она довольно забавно пытается держаться "ближе к народу". Когда у сотрудника день рождения, местный ресурс-директор рассылает на всех поздравление от имени компании, и поначалу наша CIO комментировала каждое поздравление какой-нибудь шуткой. Но эта инициатива довольно быстро угасла, поскольку нас оказалось несколько сотен. Так что теперь она просто пишет: "Happy birthday, Name!", где вместо Name подставляется имя именинника.

На днях ДР был у товарища [info]spiteful_zoomer, который также был поздравлен по вышеприведенной схеме. Но случился небольшой конфуз: исходное письмо было адресовано не человеку по имени "Alexey Nikitin", а "Nikitin Alexey". Резолюция свыше не заставила себя ждать: "Happy birthday, Nikitin!" :-)

Но это так, для затравки. Более интересная история случилась непосредственно со мной. Есть недалеко от офиса забегаловка, где продают "на вынос" готовый куриный супчик. Процедура следующая: оплачиваешь покупку, называешь имя, минут через пять чувак приносит заказ в пакетике и называет имя. Отзываешься, забираешь.

Как все было. Говорю кассирше, чего хочу. Она кивает и спрашивает имя. Я говорю "Влад". Она, есессно, переспрашивает, потому как имя ни разу не знакомое. Я, поскольку все равно собирался расплачиваться карточкой, а на карточке есть имя владельца, просто протянул ей карточку и показал на имя.

Расплатился, уселся ждать. Еду выносил довольно молодой негритенок афроамериканец :-) Выходил с пакетиком в руках, называл имя, кто-нибудь подходил и забирал еду. И вот он выходит и с ласковым выраженим лица произносит:
- Nicky!

Никто не отзывается. Он еще раз:
- Nicky!

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

В этот момент парнишка, судя по выражению лица, мысленно чертыхается и решается произнести "имя" полностью:
- NIKIFOROV!

Current Mood: cheerful
Current Music: Depeche Mode - Dressed In Black

Напоминалки...

Tags: 
Никогда не поздно взглянуть на вещи под другим углом... На днях меня переселили в другой кубик. В этом кубике есть окошко, через которое видно кубик Валери. Для начала расскажу немножко о самой Валери - это на редкость оптимистичная и общительная женщина. До прихода в SQA она работала в техподдержке - отвечала на звонки клиентов. Не знаю, повлияло ли это как-то на нее, или же у нее просто такой характер - но она совершенно неутомимая болтушка. Она может говорить без умолку очень долго, и, если ее не перебивать, разговор рискует перерасти в монолог. Об этом знают все, кто с ней работает, и она сама тоже - причем относится к этому (как и ко многому другому) очень достойно, а именно - с юмором.

Умение смеяться над своими недостатками - вещь в высшей степени достойная, но я вчера я еще больше проникся тем, как она это делает :-) Дело в том, что я в Денвере уже полтора месяца, с Валери по работе приходится общаться довольно регулярно, а, следовательно, и бывать у нее в кубике - но только вчера, глядя со своего нового рабочего места, я увидел у нее на внутренней стенке маленький листочек с надписью: "NEVER MISS A GOOD CHANCE TO SHUT UP"1.

Увидев это, я по-доброму расхохотался :-) Но, спустя несколько секунд, я посмотрел на стенку своего кубика... и попросту сложился под стол. Дело в том, что с месяц назад я, листая внутрикорпоративный сайт, наткнулся на статью, посвященную Sexual Harassment2, и, прикола ради, распечатал и повесил ее к себе на стенку...


1 "Никогда не упускай подходящей возможности заткнуться" (англ.)
2 Сексуальное домогательство (англ.)

Current Mood: silly
Current Music: The Iron Horse - Enter Sandman (covering Metallica)
Tags: job

Bad assumptions

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

Но сначала тоже забавная история. Дело было лет пятнадцать назад. Я стоял в очереди в школьной столовой, и какой-то парнишка приставал ко всем с одним и тем же вопросом: "Пять рублей рублями не разменяете?". Один остроумный парень ответил ему: "Рублями не могу, могу только спасибами".

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

А теперь к сути. Наткнулся я на интересный дефект: если клиент в строке со своим адресом вводил символ '©', у него возникали проблемы с дальнейшей работой - одна из внутренних процедур падала из-за проблем с кодировкой. Разумеется, в такой постановке дефект не более, чем курьезный: покажите мне такого клиента, который в адресе поставит '©' - его еще ввести надо суметь! Однако задача тестировщика - обобщить дефект, и в первую очередь под мое подозрение попали национальные символы.

Я попробовал запихнуть туда кириллицу. Кириллица обработалась не то, чтобы корректно (собственно, в требованиях и не заявлялась поддержка кириллицы), но к падению не привела. На всякий случай я еще попробовал арабскую вязь - с таким же результатом. И тогда я предположил, что и все остальные национальные символы будут обрабатываться точно так же. Вывод получился очень невнятный: "при вводе символов, таких как '©', '™' и им подобных происходит сбой в момент обработки". В итоге дефект получил низкий приоритет как маловероятный в реальных условиях.

И что вы думаете? Недели не прошло, как какой-то француз ввел в адресе название улицы, на которой он жил: "rue de général chemineau". И у него все упало.

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

Вот вам и bad assumptions. Как говорится, "'ASSUME' makes an ASS of U and ME". Обидно за свой непрофессионализм.

Current Mood: sad
Current Music: Raphael - Llorona
Tags: testing, job, assumptions

Ё-моё, что ж я сделал-то...

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

С чувством выполненного долга запротоколировал дефект, отправил всем заинтересованным... и тут до меня дошло: а работать-то я как дальше буду? Мне еще продолжать тестировать систему, а она уже практически в нерабочем состоянии :-)

Пришлось идти к разработчикам и просить убрать весь тот бардак, который я натворил :-)

Current Mood: geeky
Current Music: Weird Al Yankovich - Beverly Hillbillies
Tags: testing, job

Пробелы в карме тестировщика

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

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

Пробовал разные версии. Ходил к коллегам, пробовал разные ключики. Фиг. Не работает и все. Ключик неправильный.

Сегодня решился еще раз попробовать. Та же версия, тот же ключик - и вдруг все заработало. Спрашивается, что я сделал? Да просто я не стал убирать пробел, который автоматически захватывается при copy-paste! Раньше я его на автомате стирал, а тут решил попробовать оставить. Я фигею, дорогая редакция...

Current Mood: mischievous
Current Music: Moonlight - Enjoy The Silence (covering Depeche Mode)
Tags: testing, job

Страницы