четверг, 31 мая 2012 г.

ТМ - Кейс: 1 день из жизни тестировщика

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

А в конце книги есть приложения. И в одном из них расписан такой кейс "1 день из жизни менеджера". Так сказать, для наглядности. Очень хороший кейс. У менеджера на его графике в "жесткой" части есть только совещание с 9 до 11 и презентация с 15 до 17. И вот люди на семинаре начинают возмущаться - да куда ему столько времени, да давайте ему побольше задач в "жесткий" график накидаем... В итоге выясняется, что это - нормально. Это позволяет уложиться в сроки.

Решила описать свой кейс, а именно - свой сегодняшний день. Итак, казалось бы - жестких задач нет вообще! Есть только "дописать автотесты на фичу 1 и фичу 2 завтра до вечера". Но то ж завтра. На сегодня жестких задач нет.

Казалось бы, живи да радуйся, написал тесты, запустил (а они интеграционные = долгие, на 20 минут), сидишь, пишешь дальше. Потом посмотрел, где что отъехало, починил, запустил снова. У тебя перепроверяется то, что ты скорректировал + то, что написал во время прошлого прогона.

Итого, план утром - фичу 1 закончить до обеда, и будет 1,5 дня на фичу 2. Шикарненько. Какой был итог, я думаю, вы и сами догадываетесь...

Утро... Пришла на работу пораньше, в 8.30. Первые полчаса всегда как-то быстро пролетают, пока придешь, кофе нальешь, билд соберешь, прочитаешь"Activity Stream" (это в джире есть такая панелька, показывает, кто что сделал)... Чекнешь почту и software-testing... Вот уже и рабочий день начался.

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

Пару раз я тесты успела прогнать, когда стали приходить разработчики. Я к одному "сделай мне логирование!". Он делает, как прогонять? Я гоняю локально, это значит, что запущенный тест сам поднимает jboss, а после себя его глушит. Но в этом случае билд тащится из ТС (тим сити). В ТС это логирование выкладывать стремно, забудешь откатить, потом логи столько весить начнут...

Попыталась запустить через IDEA, подняв билды локально (то есть я запускаю jboss-ы сама, а тесты будут отрабатывать на них). Ни фига, пару раз прогнала, смотрю, а он совершенно другие тесты собирает о_О

Хотя в конфигурации указан мой модуль. Ну блин. Ну вас нафик, при такой сборке я даже параллельно основную работу делать не могу - билды-то подняты. А чтобы запустить сборку тестов, надо очистить папки jboss-a. Виртуальную машину мне пока не сделали. Начинаю тихо злиться, вот мне счастья, с IDEA разбираться, если даже разработчики руками машут "да собери через ТС или локально".

Тут коллега, который очень волновался, ничего ли он не сломав, дав мне логи, задал простейший вопрос - "а руками нельзя попробовать?". Блииииин! Точно! Зачем вообще автотесты гонять для одной проверки? Есть же Soap UI!

Сама прописала логирование в билд, подняла все локально, отправила парочку запросов. После чего вычистила jboss-ы, запустила тесты и со спокойной совестью стала оформлять багу. Не ну а что? Время то есть, 20 минут. Когда-то, когда у меня было всего 8 ГБ оперативки, я, запустив тесты, отправлялась "курить", потому что компьютер превращался в слайд-шоу. Не помню уже, какое занятие я себе находила...

В общем, сейчас все хорошо, тесты гоняются, еще можно написать в вики, в джиру, потестить на виртуалке... Но итог то какой? Время к 11, я всего пару тестов написала.

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

Разошлись, а через полчасика уже обед. Ну что такое полчаса... Прогоняла тесты, отлаживала... А тут еще от Заказчика пришло письмо. Зашел коллега, высказал идею, что на предпродукционной платформе просто билд старый. Тут уж я возмутилась "Как старый?! Я обновляла!".

Пообедали, полезла на эту платформу. Параллельно затушила тесты, чтобы развернуть этого Заказчика локально и проверить, работает ли у меня та задача, что у них полетела. Проверила - работает. Таааак, как там в линуксе в варник залезть? Ааа, ладно, "unzip" - билд старый о_О

Запускаю cygwin, обновляю билд. Открываю через команду "mc" - билд старый О_О
Нет, главное, в папке цигвина - новый, сам цигвин пишет "я уже перекачал - смотри, там 100%", а в папке-получателе билд старый!!! Я к сисадмину - его нет. Я назад, Заказчику надо ответить...

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

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

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

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

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

Копируешь ожидаемый и реальный результат в Araxis Merge - отличий нет. Красота! *Посылает лучи ненависти этой особенности*. Надо, кстати, уточнить завтра у разработчиков, нельзя ли обойти эту ошибку, вон Araxis Merge же обходит!

Вот... Суматошный день. который казался таким простым и медленным. А теперь если подумать с точки зрения ТМ... Что я могла бы улучшить и, главное, что мне сделать завтра, чтобы закончить эти автотесты? Уж лучше задержаться завтра, чем выходить в субботу, у меня и так по личным делам отгулы в мае превратили месяц в сплошные трудовые дни. Не не, я хочу 2 выходных!!! Мне нужен отдых!!

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

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

В общем, можно было сократить время утром и сделать больше до обеда. И после обеда поделить все входящие ишью на время между тестами, а не наоборот, тесты между отвлечениями.

Завтра так и сделаю! Утром запуск тестов, пока пью кофе, читаю новости, потом полчасика на проверку локально на чистом билде, а потом тесты - в приоритете. "И пусть весь мир подождет" (с)

Мораль - тайм-менеджменту надо учиться. Теоритическое знание "не бежать и делать, а сесть и подумать" не всегда означает автоматическое применение на практике. Аналогично с другими инструментами управления временем.

Мораль 2 - надо было учесть это при оценке.... Эх. Ну ничего, теперь главное - завтра закончить! 

воскресенье, 27 мая 2012 г.

Ненси Дуарте. Slide:ology

Ссылка на OZON.

Совершенно потрясающая книжка! Должна быть настольной для всех создателей презентаций. Она содержит в себе удивительный опыт лучших из лучших. Трудолюиво собранный и красиво оформленный.

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

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

Девиз книги гласит:

Будь сценаристом презентации, а не просто составителем речи (стр 206)

ТМ - еще немного про эффективность отдыха.

Когда читаешь умные книжки про эффективность отдыха, то это как-то... Странно...

Ну, все же знают, что "да, надо". С другой стороны, все также знают, что были и есть люди, впахивающие чуть ли не сутками, чтобы прокормить семью. И при этом умудряющиеся после тяжелого трудового дня уделить время детям, а не отмахнуться "мама устала". А знаете почему так происходит? Почему одним проще, чем другим? У них есть ЦЕЛЬ. У них есть миссия. Вырастить детей, прокормить семью. Когда у тебя и так все есть - это не ценится. Это уже не цель, а так... Приложение к жизни.

Но вернемся к отдыху. Самый распространенный пример его важность - причта про лесоруба.

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

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

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

Поехали мы сегодня кататься на велосипедах. По парку, есть у нас на ВДНХ выход в Ботанический сад, где очень красиво, особенно сейчас.

Надо признать, утром я считала это не лучшей идеей. Неделя была для меня сложной, отпахав последние три дня по 12 часов (исправляла свои ошибки, очень поучительно), с кровати сегодня вставала с трудом. Как мне в этот момент хотелось просто сходить в кино. И больше ничего не делать...

Но, дружба она такая - компромиссы надо искать. Так что мы решили погулять (а потом на обратной дороге спонтанно вышли из трамвая у Золотого Вавилона и совместили приятное с полезным, спорт и кино).

Да, так вот. На велосипеде я не сидела уже год. До этого - еще больше. Но какое же это потрясающее ощущение! Когда садишься... И едешь! Сложно передать словами, надо просто попробовать :))
Кайф длился первые минут 20, пока мы ехали по зоне ВВЦ, асфальтированной дорожке. "Ах, как легко педали крутить, ты чуешь?!". Потом мы перешли в Ботанический сад и дорога стала хуже :) Вид, конечно, живописный вокруг. Но ноги то непривычны к нагрузке, даже несмотря на зарядку.

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

И ТАК легко ехать после передышки. Такой кайф накатывает, от осознания того, что ты - вау, едешь! А ведь буквально минут 10-15 назад у тебя отваливались ноги и ты не считал прогулку такой уж радужной. И снова восхищенные обращения друг к другу "ты чувствуешь, как легко педали крутить?! Ааааа, вау, как же здоровооооо!!!"

Всего за 3 часа мы сделали три таких паузы. Не по ТМ, конечно, не по 5 минут. А по 10-15. Ну так мы и приехали в парк отдыхать, а не ноги накачивать с помощью вело-спорта.

Но так как я в процессе чтения Архангельского, то смотрела на это под углом "а зачем нам отдых?". И вот зачем! Когда мы сидим перед компьютером и отвлекаемся, "отдыхаем", просто переключаясь с рабочего сайта на развлекательный, мы не замечаем ни нагрузки, ни разгрузки. Потому что она - не физическая. Но она есть.

Можно отпахать весь день, отмахиваясь от кофе-брейков "ацтань, у меня работы много, мне некогда!". За пару же часов измотаться. но упорно делать и делать свою работу. А потом чувствовать себя выжатым, как лимон. А можно отдыхать. И после отдыха с новыми силами, с новой энергией приниматься за работу. На втором, третьей, пятом и даже десятом дыхании!

Не верите? Проверьте физически. Велик в руки и вперед! Тестировать силу отдыха!

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

четверг, 24 мая 2012 г.

ТМ - эффективная организация рабочего дня

Четвертая глава Архангельского рассказываем читателю о том, как эффективно организовать рабочее время в наше быстро меняющееся время.

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

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

В принципе, это реализовывается с помощью стенд-ап доски. Но очень приятно в джире отписать коммент "я сегодня сделаю: *список*", а потом, по мере выполнения, проставлять по списку галочки. Это мотивирует доделать все, так как : а) ты уже повязался на это; б) ну клево же смотрится - там такие красивые галочки под тегом (/) :)))

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

Далее автор советует выбрать ежедневник. Но с ними у меня как-то не складывается. Ну... Не нравится, не удобно. Я вот использую простой блокнот для записей планов, вопросов коллегам, заметочкам для себя (ну например, последовательность скриптов при создании БД. мне быстрее открыть свой блокнотик, чем найти это в конфлюенсе). Меня устраивает.

О! А вот дальше тоже весьма интересная тема, называется "стратегическая картонка". Очень любопытная вещь, опять же, на уровне команды. Что это за картонка? Мы выписываем на нее задачи, не привязанные жестко к дате, самые актуальные контакты, темы для размышления.

Правда, я бы ее не "без привязки к дате" использовала бы. Хорошо было бы фиксировать именно актуальные на данный момент (читай - релиз) фичи. Причем это даже реализованно, в джире я каждый день могу видеть комментарий к релизу. Именно то самое стратегическое решение, главные фичи. Но я то туда не смотрю!!! Посмотрела раз, два и все. Гораздно интереснее доска "кто что сделал", табличка с назначенными на тебя задачами... В общем, стратегия как-то не совсем перед глазами. И это надо исправлять!
*Подумать над грамотной реализацией...

Еще автор предлагает ставить себе результато-ориентированные задачи. Например, сравните "Созваниться с Ивановым" и "дожать Иванова до заказа". Всегда надо ставить задачи, ориентированные на результат. Архангельский приводит интересный пример, почему именно так, зачем материализовывать "формальность". Почитайте, узнаете :))

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

А еще, а еще (да-да, глава на этом не закончилась), автор пишет о важности распределния времени на дорогу и веждивой пунктуальности. Тут мне особо нечего улучшать, так как обычно я приезжаю заранее и жду, именно благодаря закладыванию времени на дорогу, пробки, поиск дороги от метро итд. Вот такая я нестандартная девушка :)) Хотя, бесспорно, иногда и опаздываю. Но чаще от недосыпа. На старой работе стало сложно приезжать к 8, я на 10 минут опаздывать стала стабильно.

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

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

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

А еще, я точно помню, как поехала покупать видеокамеру коллеге (на 23 февраля, по-моему), то ли я забыла карту... То ли она была неправильная... В общем, "ну я же карту напечатала!". Зачем мне еще телефоны контактные? Или сам адрес отдельной строкой? А в итоге, приехав на место, я даже название компании не могла вспомнить))) Вот где я страдала от того, что "ну что же ты не записала это все"... Кстати, нашла. Чудом каким-то. Теперь всегда карту перечатаю с телефонами и адресом.

О, точно! И сегодня также. Поехала на конференцию. Забила в гугле гостиницу "Арарат", а эта зараза мне указала на ул Неглинную, да. Но дом 12 о_О

Вот прошлась я мимо Банка, расположенного там, туда, обратно... Посмотрела еще раз на карту. Позвонила коллегам уточнить адрес и тут (внезапно!) выяснилось, что мне нужен дом 4. Вот что значит - не написала на карте точный адрес, типа "а зачем? На карте же дома подписаны". Вот вам и зачем, в другую сторону гугл увел. Я, кстати, не забыла распечатать карту с адресом. Я ее просто забыла :) На работе. А на скорую руку, да в час ночи, напечатала просто рисунок. Без адреса. Результат не заставил себя ждать.

Хауса помните? Все лгут! А карты - тем более!!!

среда, 23 мая 2012 г.

Учимся вместе! SVN, часть 2


Вот и прошла вторая встреча замечательного движения "Учимся вместе!". Самые активные тестировщики Москвы собрались в офисе компании "HUMAN FACTOR LABS" для того, чтобы научиться чему-то новому!

Представляете, какие молодцы? В будний день, после работы... Взять ноутбук и приехать на 2,5 часовую лекцию, постараться узнать что-то новенькое...И вы только посмотрите на это фото - какая счастливая команда! :))

Расскажу о встрече "изнутри".

Вчера я думала, что наш проектор увезли. Так что ни ноутбук, ни презентер я с собой не брала. Ноутбук то ладно - все ведь в дропбоксе. А вот без указки было бы грустно... Поразмышляла я, поразмышляла, да и подумала, что у доски - так оно даже лучше будет! Динамичнее...

А сегодня, зайдя в переговорную, я обнаружила там проектор! Вау, так он был! Но... Я то уже настроилась, панимаешь! И указки нет... Не не не. На то и первая волна, эксперименты ставить )))

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

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

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

Дело близилось к 6, состояние близилось к панике. В 5 я уже дергала Бориса и предлагала отменить встречу. Позор какой, неделя прошла, инета нету! Борис меня успокоил. Да и потом... Билайн есть? Есть? Народу много? Нет, всего 6. Сядут по двое за ноут и все.

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

Народ постепенно собирался и усаживался.




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


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


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

Ребята все попались очень смышленые, активные, затестили мой раздаточный материал, даже нашли там две баги )) Мы быстренько прошлись по меркуриалу, сделав собственные репозитории и посмотрев на настройку данной системы. О, кстати, ребята! Я поняла!!! Я же говорила, что все эти репозитории равны между собой, хоть и нарисовала на доске один потолще ))) Так что когда вы в "репозиторий" вносили изменения и "почему оно не падает?" - да потому, что это ровно те же самые незакомиченные изменения, которые делают из репозитория рабочую копию!!! Урааа, в час ночи я таки просветлилась и поняла сакральный смысл это фичи!!! Чего и вам желаю! А я пойду спать, а то напрыгалась сегодня, у доски то :)))

воскресенье, 20 мая 2012 г.

ТМ - Цели

Третья глава книги Архангельского посвящена целям.

Чтобы не ждать милостей от природы, а брать их самим, нам необходимо четко понимать - а чего же мы хотим?

Для этого советуется представить себе один день из своей жизни через 3-5 лет... Ответив на следующие вопросы:
  1. С чего начался ваш день?
  2. Самое яркое впечатление дня.
  3. Какие люди вас окружают, о чем они говорят?
  4. Как и над чем вы работали?
  5. Каких результатов достигли?
  6. Какие проблемы удалось решить?
  7. Как вы отдыхали?
  8. Главное событие дня.
Ничего не напоминает? Если относительно работы судить? Да - да, кого из нас не спрашивали на собеседовании, "а кем вы видите себя через 5 лет?". Директором компании, не меньше :)

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

Эта тема мне довольно близка, так как обычно люди хотят расти. По крайней мере, меня не особо интересуют компании, которым нужны именно люди "болота", готовые делать одно и тоже. Но как же быть, если расти хочется, но не вертикально? Это бывает сложно сформулировать :))

И вот задают тебе на собеседовании этот гениальный вопрос, а ты пожимаешь плечами, и отвечаешь, что видишь себя тестировщиком. Если не расширять мысль "стать гением автоматизации\нагрузки\защиты", то это может вызвать круглые глаза и сомнения в твоей честности. Как же так - не хотеть носить гордое звание "тест-менеджера", не хотеть сидеть в собственном кабинете с табличкой "Генеральный директор"... Но задумайтесь - а не навязанные ли это цели? Навязанные обществом. Расти - значит вверх. И точка.

Я вот точно знаю, что я НЕ ХОЧУ уходить в управленцы. Вообще, от слова "совсем". Да, мне это, о ужас, не интересно. Ну, может, и интересно, но не настолько, чтобы отказываться от текущей работы, бросить тестирование ради составления отчетов, управления временем подчиненных итд. Кстати, на собеседованиях я так честно и говорила :)

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

Для меня родная цель в карьере... Стать крутым специалистом :)) И доносить свои знания в массы. Это уже в раздел "миссия". "Миссия - это в первую очередь ваша уникальность". Какая она у вас? Задайте себе этот вопрос и займитесь другими делами. Пока ваш мозг не найдет ответа, он будет искать, пусть даже в подкорках сознания, когда вы вроде и не думаете об этом.

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

Но, оглядываясь назад... Совсем в детстве я любила комментировать. Играли, например, брат с другом с футбол, а я стояла рядом и комментировала. Потом затащил меня брат в Ультиму, я там поигралась, поигралась, а потом мемуары писать начала. И кстати, самый первый пост в той теме мне нравился и спустя пару лет. Такой... Прочувственный :) Красивый слог, все дела. Потом уже выдохлась, видимо, так красиво писать. Но писала.

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

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

Например - Личное развитие/Профессиональное развитие/Семья/Друзья/Хобби/Спорт/Благосостояние.

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

Например, работа - подтянуть Oracle, подучить regexp. К конкретному сроку :) А чтобы сделать это к сроку, надо начинать... Уже сейчас! Тогда вперед, чего же мы ждем! 

суббота, 19 мая 2012 г.

Version Control by Example. Eric Sink


Есть такая замечательная книжечка... Если вы не знаете, что такое система контроля версий - вам сюда. Если вы знаете, что это такое, но вас сильно волнует, а чем отличается SVN от Mercurial/Git/Velocity - вам сюда.

Очень интересная книжечка, я бы сказала, что она написана простым и понятным языком, если бы не одно "но"... Это сразу и плюс и минус. Повествование ведется на примере двух разработчиков, работащих из разных городов - Салли и Гарри. Решили они начать кодить, и вот пошли у них проблемы, мержиться приходится... Они периодически злятся друг на друга, Салли так вообще заводит отдельный бренч "Мальчикам вход воспрещен!!!", а Гарри туда вечно лазает - любопытно же, что там Салли сделать успела.

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

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

Причем, одна и таже история развития взаимоотношения Салли и Гарри (заканчивающаяся, разумеется, "и жили они долго и счастливо, работая вместе без дальнейших проблем"), слово в слово переходит из одной главы в другую. Таким образом, вы точно увидите разницу между четырьмя системами версионного контроля, представленными в книге. Увидите, как одна и та же проблема решается в каждой из программ.

Что удобно. Плюс в конце каждой главы идет "Summary" - Итоги. Таблица, в которой перечислены все основные операции и соответсвующие им команды системы версионного контроля, которой была посвящена вся глава.

Вывод - очень рекомендую, даже если вы - не разработчик. Пригодится :)

PS - Добавила книгу в общий список прочитанных мною книг.

Oracle, генерация случайной даты и случайной строки

Если нам надо проверить какую-либо задачу на "а упадешь ли ты, если долго работать придется?", то надо откуда-то взять кучу данных, впоследствии отдаваемых задаче на обработку.

Создавать данные "извне" как-то уныло, клепать в каком-нибудь экселе 1 000 000 строк. Хотя, при помощи макросов, почему бы и нет?

Но если есть доступ к базе, почему бы не сделать это напрямую к ней? Итак, допустим, у нас есть таблица Авторов (В своих примерах я обычно ссылаюсь на БД с авторами книг). И нам надо сгенерировать 4 млн записей с разными ФИО и датами рождения. При этом каждые 4 автора должны быть идентичными. Как это сделать?

Генерация случайной строки.

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

DBMS_RANDOM.STRING (p_type, p_len)


Первый параметр, p_type, отпределяет тип генерируемой строки

Значение p_typeДействие
u
Генерировать только буквы в верхнем регистре (например,
DFTHNDSW)
l
Генерировать только буквы в нижнем регистре (например,
pikdcdsd)
aГенерировать только буквы в обоих регистрах (например, DeCW- Cass)
x
Генерировать буквы и цифры в верхнем регистре (например,
A1W56RTY)
PГенерировать любые печатные символы (например, $\$2sw&*)


Второй параметр, p_len, отпределяет длину генерируемой строки.

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

Итого, чтобы сгенерировать строку длиной от 3 до 5 символов в верхнем регистре, используем команду

DBMS_RANDOM.STRING ('x', DBMS_RANDOM.VALUE (3,5))

Генерация случайной даты.

Для того, чтобы сгенерировать случайную дату, возьмем команду sysdate, которая возвращает текущую системную дату и вычтем из нее какое-нибудь логичное значение.
Возьмем промежуток времени в 50 лет до текущей даты. 50 лет на 365 дней в году = 18250 дней. Запишем дату рождения автора:

  days := DBMS_RANDOM.VALUE (1, 18250);
  birth := sysdate - days;

Пример скрипта для генерации большого числа дубликатов.
Отдельные значения мы получили, теперь надо написать сам скрипт.

declare
  id number;
  days number;
  birth date;
  name nvarchar2(5);
  surname nvarchar2(10);
  patronymic nvarchar2(25);
begin
   
  for i in 1..10000000 loop
   
  days := DBMS_RANDOM.VALUE (1, 18250);
  birth := sysdate - days;
  name := DBMS_RANDOM.STRING ('x', DBMS_RANDOM.VALUE (3,5));
  surname := DBMS_RANDOM.STRING ('x', DBMS_RANDOM.VALUE (7,10));
  patronymic := DBMS_RANDOM.STRING ('x', DBMS_RANDOM.VALUE (10,25));
   
    for j in 1..4 loop
     
      select author_seq.nextval into id from dual;
           
      insert into author (ID_AUTHOR, SURNAME, NAME, PATRONYMIC, BIRTHDATE)
      values (id, surname, name, patronymic, birth);
    end loop;
     
    if mod(i, 1000) = 0 then
      commit;
    end if;
  end loop;
  commit;
end;

Вначале раздел declare - объявляем все переменные, которые будут использованы ниже.
Во внешнем цикле устанавливаем значения для ФИО и даты рождения и во внутреннем цикле вставляем их в таблицу. Для id используем команду nextval, чтобы идентификатор автора был уникальным. 

Внутренний цикл прогоняется, создав 4 одинаковых авторов, потом значения ФИО и ДР обновляется на новое рандомное значение, и так по кругу. 

ВАЖНО!!!
Отладка скрипта под свою таблицу БД осуществляется на внешнем цикле i = 5

ТМ - Якоря для мотивации

Я тут подумала... Какие якоря я использую чаще всего...

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

А вот на зарядку я раскачиваюсь одной мелодией, и чаще всего это - Smokie Do it Again.
Очень подходит под меня :)))

Life is a wonderful thing, don`t you know? (c)

Ну, правда, после того, как я неделю слушала Europe - The Final Countdown, думая, откуда именно вырезать музыку, потом вырезая и пытаясь вклеить в видео для Таниного выпускного, то я и этой мелодией прониклась)))) Меняю их теперь, под настроение.

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

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

Ну и сама песня дольше, в нее русский вариант заложен 2,5 раза вроде. В общем, всем советую :)))


Ну и приятных вам выходных! ;) 

пятница, 18 мая 2012 г.

ТМ - Я нашла лягушку!!

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

Архангельский советует начинать день с того, чтобы съедать лягушку. Всего одну! И забыть на целый день про остальные. Тогда они не будут вас угнетать тяжелым грузом "НАДО, но НЕ ХОЧУ!!", вы будете бодры и веселы :)

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

И я их нашла!!! И даже одну вчера "съела" :))) Поразительно, как точно она подошла под описание Глеба. В общем, я наконец-то заказала себе презентатор. Вот такая милая вещица

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

Так что посмотрела я на аналоги за 800 рублей, не впечатлилась. Потом очень вовремя наткнулась на эту статью, укрепилась в правильности выбора :) Чек сохраню)))

А ведь времени это заняло - 10 минут. Прогуглить пару вариантов названий (из серии "поди угадай, как оно называется"), найти пару вариантов магазинов и прогуглить уже их на отзывы. Кстати, один магазин так и отсеялся, за ужасные отзывы...

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

Все хотела... И хотела... И откладывала... А вчера поняла, что это именно та самая лягушка, и наконец-то съела ее! Теперь на следующем "Учимся вместе" у меня будет собственная указка )) Ура!

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

PS - даже вернувшись вчера домой в 23 часа, я таки уделила час своему ритуалу отдыха с ужином. Так что я молодец! :))
Хотя первый прием нормальной пищи в 23.00 как то не очень, но сама прощелкала обеденное время...

среда, 16 мая 2012 г.

ТМ - Мотивация!

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

Так, ну, про якоря я уже слышала, опять-таки, от Адама Джексона. И там очень хорошо описано, чем плохо постоянное использование, например, якоря счастья. Нельзя его использовать перед работой, потому что в итоге "рефлекс" потеряется. А настраиваться на работу... Музыкой? Надо подумать...

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

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

Лягушки, лягушки... Я, наверное, счастливый человек, но навскидку неприятных дел у меня нет. Зато есть большие, выполнению которых очень мешает усталость. Например, доделать все ДЗ по курсу SQL, а то нам с Таней вместе жить... Подготовиться к "Учимся вместе", к конфетке, к докладу по автотестам... И все это откладывается, откладывается...

Но ведь слона можно порезать на бифштексы! Например, подготовка к "учимся вместе" - написать одно упражнение (мы решили, что участникам будет проще, если у них будет распечатка с заданиями), к конфетке - продумать диалог/написать саму программу/набросать карту доклада, к следующей конференции аналогично - уделись полчасика :)

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

Итак, что мы делаем - выписываем наши "каждодневные" дела, разбитые на маленькие кусочки и ставим галочку каждый раз при выполнении одного из пунктов. Как только мы поставили 10-15 галочек (любых), то... Тут пример в книге не очень удачный для меня. Позволить себе шоппинг? Ха ха. На ненужных тратах я разорюсь, да и у меня сейчас есть список обязательных покупок (ох уж эта обувь...)

Но тем не менее! Можно сократить число галочек :))) И сделать подарочек поменьше :) Но не менее приятный! Например, я очень люблю клубнику и помидорки черри. Так вот! Проставив 10 галочек у любого из пунктов, я пойду и куплю себе внеочередную порцию, так сказать. Которую можно съесть тут же, за один присест. не растягивая удовольствие )))

Да и просто... Когда вы делаете себе такую табличку (а я специально откопала в закромах блокнот, чтобы ее прямо сейчас и расписать), появляется азарт. Поставить побольше галочек. быть круче яйца :)) Я вот не предполагала, что закончу писать пост почти в полночь, я то думала, что, раз я с работы сразу домой, все-все-все к 9-10 закончу... И будет время себе галочек наставить... Эх, не судьба... И все-таки. Хоть одно упражнение, но я сегодня напишу!

Ура! Да здравствует таблица ежедневных дел!

  • Написать упражнение для "Учимся вместе".
  • Сделать один пункт из ДЗ по SQL.
  • Уделить время конфетке
  • Уделить время докладу на java
  • Написать блог-пост (ну кто их пишет, тот поймет, время они тоже сжирают ой-ей-ей... А я курсы прошла, книги прочитала, на работе с интересной задачей столкнулась, в общем, три поста уже набралось, а в пятницу очередная встреча тестировщиков! Будет четыре...)
  • Разобрать одно выражение в regexp (надо подтягивать его, но пока не знаю, как еще разбить на маленькие части...)
  • Зарядка
  • Пройти 1 тест\диктант\виселицу в игре MyEnglish на айпаде (полезная весчь, не перестаю хвалить)
  • Сказать кому-нибудь "спасибо!" (только искренне!)
  • Сделать доброе дело :)

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

Но суть в чем - когда мы делаем доброе дело "просто так", не надеясь получить что-то взамен, то ощущаем СЕБЯ лучше. У нас поднимается настроение и добавляется энергия. Например, молодой человек шел шел и увидел, что молодая мамочка пытается поднять коляску по лестнице. Всем некогда. мимо идут, а он подошел и помог. И сам же ощутил прилив энергии за ее спасибо. Почувствовал себя "молодцом".

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

ТМ - Отдых и творческая лень

Не обошла и меня стороной волна Тайм-менеджмента, начинающаяся с книги Архангельского...

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

Что же могу внедрить я из прочитанного? Начинается книга с обсуждения отдыха! О-о-о... Отдых... Как много в этом слове...

Ритмичность отдыха и максимальное переключение.

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

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

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

Наверное, надо устраивать перерывы более ритмично (делает себе заметку для улучшения). Но могу рассказать свой кейс про то, как человек привыкает к какому-то ритму!

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

И организм настолько привык к тому, что, приходя домой, я включаю ноут и иду на кухню для подготовительных работ, что начинает волноваться, когда я сбиваюсь с этого ритма. Например, сегодня, я вначале смирилась с тем, что в бассейн не успею (15 задач надо к концу недели разобрать, и в пятницу уйти пораньше, на Workle... Если, конечно, меня туда пустят, а то мне сегодня прислали письмо в 13.36 с формулировкой "подтвердите ваше желание присутствовать сегодня до 16.00" о_О А я почту личную на работе редко смотрю... И гуглтолк там стоит рабочую отслеживать...). А потом, в 18.36 внезапно осознала, что вполне могу за полчасика закруглиться.

Все равно опоздала, конечно. И решила забить. Надо себе иногда позволять такую лень :)) Да и смысла идти на ползанятия я не вижу. Затооооо... Я ведь могу потратить этот час на себя! Книжку, например, почитать... Так что пришла домой и села читать. А на душе неспокойно, организм волнуется... Ведь ему дали команду "дом - отдых!". А как же так, а где SCI? Ужин где, в конце концов?!!

В итоге минут через 10 я поняла, что с ритмом лучше не спорить, а почитать можно будет и потом, после обязательного часа отдыха. Кстати, этот час я ввела давно, но ритуалом он стал именно в последние два месяца. Новая работа + курсы производительности + курсы по SQL. Скучно мне было на старой работе, ага. Ну я и ввязалась сразу в оба занятия... Так что зачастую возвращение с работы проходило в формате "обязательный час отдыха/еды и спать". Но сразу спать - ни-ни!!! Только отдохнув вначале!

Творческая лень.

Вот где у меня нет проблем :))) "Хочу лениться - и буду! Без колебаний и угрызений совести". Какая совесть, лень - это святое! Единственное НО - не всегда удается лениться на 100%, обычно просто переключаешься на другой аспект и обдумываешь уже его... Но зато в расслабленной позе :)

Вот с полным расслаблением у меня всегда были проблемы, хотя бы мозгами мне вечно надо куда-то бежать, что-то делать, все обдумать и охватить :) На попытки релаксации мозг отвечает бурным возмущением... Хотя... Если уработаться... То релакс тебя сам найдет :))

Эффективный сон.

Вот здесь у меня капец какие проблемы. Не очень понимаю, как можно найти ритм сна, если не знаешь, сколько времени ты засыпаешь :) Увы, не 2 минуты... И бессонница всегда разная. Так что на ритм я не попадаю обычно. Разве что, привыкнув к раннему подъему, сама иногда просыпаюсь, явно в нужную фазу. Но как подстраивать будильник... Зато совет по нескольким будильникам я тоже использую давно. И без него уже не могу. Как это, проснуться по будильнику и сразу встать? Не-не-не, надо еще поваляться...

"Переживание момента"

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

Я всегда вспоминаю эту главу, когда мне тоже начинает казаться, что "ооо, сколько работы". Так. Забудь, сколько ее и живи моментом. сосредоточься на нем. Помогает :)

Какие выводы из главы про отдых? Я молодец :) Отдыхать умею, про мнгновение знаю... Но надо стараться сделать отдых среди работы чуть-чуть поритмичнее...

PS - А кто-то высыпается, приходя на работу к 8.30?

Учимся вместе - первый блин

А первый блин, как известно, комом...

Совсем недавно читала о том, что на встрече тестировщиков были проблемы с интернетом. Угадайте, на чем мы запоролись :))

Да-да, позор мне, позор. На работу я приехала всего лишь за час до встречи и увы, настроить интернет мы за это время не успели... Конечно, и ребята пришли все только к 19.05 вместо 18.45 :) Но для того и звали пораньше, чтобы не откладывать начало.

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

Но фан был :) Мы показали ребятам... Нашего робота! Вот так, у Workle мейн-кун, зато у нас - робот! Самым смелым оказался Борис, он был первый, кто отважился заговорить с ним.


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

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


Победила девушка!! Которая, увы, ушла... Yota настроили, но выяснилось, что у него стоит ограничение на шаринг сети. Я вообще предлагала девушке за моим ноутом посидеть, зря вы отказались )) Вообще интересно бы получилось, я думаю. В итоге на один ноут сети не хватило и мы предложили девушке прийти 29 числа. Обязательно приходите!!! Вас тут приз ждет :))))

Так вот... Хоть как-то настроили. Пошло обучение. Ребята молодцы, выдержали все трудности. Просто я сама давно не работала с revert, например. Где-то сама стопорилась. И на merge. А когда репетируешь... Ну сам с собой, как-то сложно вносить изменения, мешающие "другому" )))) Но я углублюсь в эту тему.

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

И тем не менее! Мы познакомились с svn, обсудили распределенные системы и даже создали собственные репозитории от меркуриала! Ура!

А потом пригласили наших участников на встречу 29 мая. Так как было потеряно много времени из-за комкания первого блина. Поэтому у ребят есть время осознать все, что сегодня произошло. А потом прийти еще раз и закрепить материал! Что, скажу я вам, даже хорошо. Вот как им повезло, мало того, что узнали, еще и закрепят :))

Сделаем все в лучшем виде! Приходите обязательно, мы будем ждать :))
Собственно говоря, так как третья встреча у нас уже забита, донабор в регистрации открываться не будет. Но если вы хотите поучавствовать в такой встрече, послушать про системы версионного контроля - напишите письмо организатору (bg.frolov@gmail.com) с выражением пожелания еще одной-двух встреч.

Но они будут (если будут) уже после летней школы тестировщиков, то есть 19 июня...

И еще - ребята! Встречи на то и называются "Учимся вместе", что вас никто не заставляет быть экспертом мега-супер-пупер в рассказываевом материале. Не бойтесь выступить, поделиться опытом!! Покажите другим, как пользоваться тест-линком, sqldeveloper или powershell-ом... Кто готов поделиться опытом, пишите мне на ok.molechka@gmail.com. Я помогу вам с презентацией, подскажу со стороны будущего слушателя :) В общем - не бойтесь выступать, вам наверняка есть что рассказать!!!

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

воскресенье, 13 мая 2012 г.

Заметка для тех, кто готовится к выступлению

Много хороших статей написано на тему того, как надо готовиться к выступлению...
И много хороших книг - Гандапас, Лазарев, Дуарте...

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

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

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

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

Но вот пришла пора готовиться к мастер-классу... Ну "это же совсем другое!!!". Как еще можно давать тестовые задания, если не так:


Это старая версия моей презентации к "Учимся вместе". Разумеется, каждый буллит будет появляться постепенно, по мере выполнения задания... Но как это сократить? Ну никак же!

Да, я читала про "сладументы". Да, я прекрасно про это помню... Но... Но как иначе то? Да и времени мало (подготовка презентации началась 3 месяца назад), после работы так устаешь, что нет сил ни на что...

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

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

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



"... в шорты!". Остальное можно сказать словами, а сами команды распечатать и выдать раздаточным материалом :))

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

И помните - НИКОГДА не поздно все исправить :)

Как установить SVN на Windows

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


Для установки SVN необходимо скачать дистрибутив с официального сайта - http://tortoisesvn.net/downloads.html.

В процессе установки необходимо подключить "command line client tools", чтобы была доступна возможность работы через командную строку.


По умолчанию эта возможность отключена. Не забудьте включить.

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


Чтобы подключить командную строку, необходимо настроить переменную окружения. Для этого открываем свойства компьютера, вкладка Advanced system settings, затем будем настраивать пользовательские переменные в Enviroment variables...

Добавляем в переменную PATH путь к черепашке, папке "bin", например, "C:\Program Files\TortoiseSVN\bin". Сохраняем.

Для проверки открываем командную строку и вбиваем туда команду "svn help". Ну вот и все :)

суббота, 12 мая 2012 г.

Рекс Блэк. Ключевые процессы тестирования

Ссылка на OZON.

Йес! Я таки это сделала!! "Монстр побежден", как недавно сказала моя коллега, закрывая большую и сложную задачу по автотестам...

Блог, кстати, не всегда хорошо. Он, редиска такая, всю инфу хранит, даже неприглядную... Вспомнила я, что писала уже про эту книгу, нашла свой пост и с ужасом посмотрела на дату. Оказывается, я ее в октябре начала читать! Хотя... В октябре я читала Гандапаса, но все равно... Точно помню, начинала в прошлом году :)

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

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

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

Но не настолько интересно, чтобы вечером вместо ноутбука схватить книжку и читать, и читать... Как я делала это с Гандапасом.

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

Он реалистично воспринимает процессы совершенствования команды (ну уж, с таким то опытом). Он часто встречал менеджеров с нереалистичными ожиданиями от тестирования (о, а вот это уже ближе к правде!).

Книга, помимо сухой теории, разбавлена этаким примером, проходящим сквозь всю историю. О тест-менеждере Джамале и его проекте "Суматра". Идет описание теории, засыпаем, засыпаем, а тут ррраз - и история :)

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

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

Если вам интересно, что же такое - "ключевые процессы тестирования", то вам стоит осилить этот талмуд на 500 листов мелким текстом...

PS: Очередной пункт плана выполнен! Ставит галочку.

PPS: А сколько еще прочитать то надо, сколько всего интересного! У меня вот начальство две книги по ораторике купило... Как жаль, что всего один выходной :)

UPDATE - книжку я эту читала около полугода, после чего сразу оставила отзыв... А теперь, спустя еще полгода Smile :) я внезапно подумала, что книжка эта лучше, чем мне казалось!

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

Бывает и так, что просто идет некая ссылка "А вот можно использовать таблицу рисков". Все! Дальше ищи сам, если тебе интересно. Или сиди и придумывай, а зачем она, а какие проблемы она решает и прочая-прочая. Рекс Блэк описывает все детально. Что, зачем и почему. Поэтому, я думаю, действительно, книга очень полезная, особенно начинающим етстировщикам - она и на русском языке (а англ, увы, далеко не все знают), и понятная. Хоть и тяжелая для восприятия, но зато полная.

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

Добавила книгу в общий список прочитанных мною книг.