четверг, 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 - Добавила книгу в общий список прочитанных мною книг.