Что ты хочешь улучшить в своей жизни больше всего?

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

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

Здоровье

Хочешь нормализировать свой вес? Повысить свою выносливость? Избавиться от хронического недуга? Приобрести красивое и стройное тело? Бросить курить? Бросить пить? Стать вегетарианцем(кой)?  Избавиться от зависимости?

Финансы

Хочешь увеличить (в 2,3,5,10,50 раз) свой доход? Хочешь сократить расходы? Приобрести финансовое образование? Создать источники пассивного дохода? Вырваться из крысиного круга? Научиться инвестировать?

Развлечения

Хочешь получать большее удовольствие от жизни? Преуспеть в одном из видов спорта? Развить своего героя до 70-го уровня? Научиться играть в XXX?

Эмоции

Хочешь стать хозяином (хозяйкой) своих эмоций? Хочешь научиться лучше чувствовать потребности других людей? Приобрести навыки эмпатии? Научится радоваться каждому моменту жизни? Стать счастливым(ой)? Стать САМЫМ счастливым человеком на земле? Повысить уровень своего эмоционального интеллекта?

Общение

Хочешь больше общаться с друзьями? Повысить качество общения? Сделать общение более продуктивным для обоих? Научиться лучше выражать свои мысли? Сделать свою речь более доходчивой? Улучшить навык выступления перед большой аудиторией?

Отношения

Хочешь найти вторую половинку? Создать идеальные отношения? Приобрести верных друзей?

Семья

Хочешь создать семью? Завести ребёнка? Сделать так, чтобы дети начали слушаться? Создать крепкие семейные отношения?

Характер

Хочешь приобрести новую полезную привычку? Улучшить свою самодисциплину? Развить одну из добродетелей? Стать добрее?

Интеллект

Хочешь приобрести новые навыки? Изучить английский язык? Научится прочитывать 50 книг в год, уделяя чтению всего час-полтора в неделю? Улучшить свою память? Разобраться с делами? Воплотить все свои идеи в жизнь?

Работа

Хочешь найти работу своей мечты? Создать собственный доходный бизнес? Улучшить личную эффективность? Повысить продуктивность своей работы в 3 раза? Сделать карьеру? Получить повышение? Хочешь работать меньше, а получать больше? Стать экспертом в своей области?

Духовность

Хочешь обрести душевное спокойствие? Определить своё предназначение? Найти своего духовного учителя? Стать самому духовным учителем? Повысить уровень сознания?

Служение

Хочешь помогать людям? Оставить след после своей жизни? Оставить вклад в развитие человечества? Начать жить согласно своему предназначению?

Экстрасенсорика

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

Что выбираешь?

Джинн Саморазвития готов выслушать тебя и исполнить в 2010 году одно твоё желание. Только, пожалуйста, не говори ему «я хочу всё это, за исключением вот этого, этого и вот этого, плюс вот это, это и вот это» — иначе, он растеряется и не поймёт, а с чего же всё-таки начать? Установка «с каждым днём моя жизнь становится всё лучше и лучше» — очень хорошая, и я советую думать об этом как можно чаще. Но, пожалуйста, определи, что ты хочешь сейчас улучшить в своей жизни больше всего?

Если выбрать сложно, поможет простое упражнение — напротив каждой области развития проставь число от 1 до 10, где 0 будет означать, что в этой области ты полный 0, а 10 — всё настолько хорошо, что лучше даже представить нельзя. Та область, в которой число будет наименьшим и нуждается в развитии больше всего. Если у нескольких областей число наименьшее — выбери любую из них.

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

Энергоэффективность. Как преодолеть психологический барьер при выполнении дел

Сегодня в гостях у LifeIdea.org Арман Акишев aka Даудс с интересной статьёй о психологической энергии, о том, как происходит энергозатратность при выполнении дел, каковы энергетические статусы на выполнение, какое участие подсознания и стимулирующих факторов в этом.

Вы не задавались вопросом, почему в один день делаете дела, в другой день их не хочется делать?

Вас интересовало, почему в разное время на выполнение дел то достаточно энергии, то её не хватает?

Как вы думаете куда уходит энергия? Как достичь, чтобы она была? Как добиться того чтобы при переключении с одного дела на другое уходило меньше энергии?

Чтобы ответить на эти вопросы заложим следующую схему (рис 1)

Рис.1. Ядро психологического процесса
Рис.1. Ядро психологического процесса

Будем исходить из того, что энергия расходуется на борьбу. Борьба со своими мыслями, борьба с мнением другого человека (что тоже сводится к борьбе со своими мыслями), пусть даже физическое действие, которое мы выполняем, то что мешает его продолжать и есть расход энергии. Пусть мы имеем условный поезд, который мы разогнали, сейчас это не важно как мы это сделали, главное сейчас, что он находится в разогнанном состоянии и вот мы начинаем его тормозить, создавая препятствия на его пути, мы расходуем его энергию. Он обладает определенной инерционностью, т.е. базовыми характеристиками (Бх) субъекта движения (физическая сила, пол, здоровье органов, генетически обусловленные хар-ки действий ума); вместе со скоростью движения, чем являются политические мысли выбранного направления (Полит) — это дает энергетический статус, мерой энергетического статуса служит та борьба, требующаяся, чтоб его остановить, борьба может быть  интенсивной, накапливающейся, периодической. Как его измерить? Это сила борцовских эмоций произведенных индивидуумом — барьер. Хотите померить энергию — боритесь, но и будьте готовы к остановке поезда дел, нет — работайте с барьером, т.е. с мыслями, отвечающими за прохождение дела без борьбы.

Естатусахар*Полит2,

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

Тема у нас — это поддержание энергетического статуса, поэтому сконцентрируемся на том, чтобы содержать его в приемлемом для жизни состоянии. Для этого рассмотрим вначале проведение дела по корридорам эффективности.

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

Суть метода такова:

Во время формулировки постановки задачи делаем «фиксацию» – это ощущения, которые мы испытываем, когда ставим задачу. Что мы делаем? Мы выясняем, какая именно мысль привела к формулировке, выяснить это несложно, так как вы только что эту мысль подумали, прежде чем выйти на формулировку. Вы увидите, что эта мысль имеет эмоциональную окраску. Этого то нам и надо. Мысли здесь могут быть любые, мы их не фильтруем по этому признаку, записываем все что навспоминалось, а знаем только куда нам надо прийти, нам надо прийти к той мысли, от которой и пошла впоследствии формулировка. Она имеет конкретный характер. Там присутствуют чувства, там даже может быть удовольствие. Это и оказывает эффект.

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

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

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

2 способ. Мы также можем понизить порог прохождения при начале дела (планка «понимания/непонимания» на рис 1), поработав  с тем что поддерживает эту планку, поддерживает сопротивление, энергобарьер, борьбу. Это установка (см. рис 1), с которой придется бороться, какая установка задана ранее, такова и высота барьера. Мы опускаем это «интересное» дело в своих глазах, проводим своеобразную политику на весь этот класс дел. Например, не смотреть новости из-за моря негативной информации в них.

3 способ. Повышение энергетического статуса на выполнение нужной работы (см. рис 1). Как этого достигнуть? Перечислим стимулы, дающие энергетические импульсы и повышающие энергетический статус. Это воздействие на личность – дело чести (производные от этого – чувство вины перед собой, жалость к другому); воздействие на живой организм – опасность для жизни; предназначение — «Голубая мечта», —  для разумного человека достаточно.  Благодаря стимулам мы перепрыгиваем через планку понимания/непонимания, не смотря на установки. Это более энергозатратно, ведь преодолевая мы боремся. (по Ю.Морозу). Мы боремся со своими мыслями, которые составляют установку. Понижение энергетического статуса – итог борьбы.

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

Зафиксируем по всему этому формулу успешности действия.

Успешность для начала и продолжения действия (Уд) зависит прямопропорционально от суммы составной величины – образа действия претендента (ОДп) (нужное дело) (составная, потому как это последовательность действий, стационарный образ из элементов и ощущение-напоминание для начала последовательности действий), энергетического статуса субъекта (Естатуса), визуализации (ВИ) и обратнопропорциональна образу действия конкурента (ОДк) (ненужное дело), задаваемыми характером политики субъекта.

Уд=Функция ХП( (ОДп+ Естатуса +ВИ)/ОДк).

Каковы следствия из того процесса, который я описал. Следствие первое, не имеет значения, что дела делаются не по их важности, актуальности, срочности и т.д., за это должны отвечать другие инструменты, внедренные в систему (GTD). Следствие второе, для повышения нужного дела на высокий уровень в момент начала, можно сделать упор: 1) на тренировку воображения, которое будет присутствовать в натренированном виде в момент начала дел, тут же идет и тренировка памяти. 2) на правильную фиксацию задачи в момент её возникновения, чтобы под действием подсознания в момент начала, воображение просто прошло эту планку, почти не заметив её. Следствие третье, привычки потому и становятся малоэнергозатратными, т.к. а) уровень дела повышен под действием воображения подсознания, задача была хорошо зафиксирована, многократными постановками фиксаций без записи по чуть-чуть, раз от разу, и б) планка понимания/непонимания понижена благодаря работе с установками, также по чуть чуть, раз от разу.- практика. Следствие четвертое, если просто вести запись задач, то чаще всего они не смогут в нужный момент преодолевать планку «понимания/непонимания», т.к. подсознание не смогло активизировать воображение, барьер непонимания высокий. Они так и будут оставаться в списке, пока воображение не захватит их, в результате каких-то психологических катаклизмов (см. стимулы) или случайно подвернутся под руку. Следствие пятое, люди с высоким энергетическим статусом, во-первых преодолевают энергетическую планку через борьбу, во-вторых через «разогнанный поезд» (как описано Бодо Шефером в «Законы победителей»), проще двигать поезд который уже в движении, чем тот который остановлен. Первоначально эти люди приложили много усилий (энергичное стимулирование), чтобы «разогнать поезд». Следствие шестое, от того что в этом процессе мы активно задействуем подсознание с его воображением, проявляются эффекты, как то: на глаза попадаются предметы из задач; звонят или встречаются люди, имеющие отношение к задачам, задачи «сами идут к тебе», чтобы их решил. (Закон притяжения).

Список следствий можно продолжать, их неимоверное множество. Как вам например, такое направление для следствий: Как я …(решил такое-то действие), используя волшебную энергетическую формулу. Как я справился с тем чтоб раньше вставать, как я справился с обучением по книгам, чтоб не впасть в сон и т.д. Тут большое поле деятельности!

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

телефон, номер фирмы, заказ.

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

вот собственно и весь метод. задача остается пока во входящих — у меня эта папка называется кстати Заметки, задачи на обработку, шальные мысли, вопросы. ключевое слово в этом  — шальные. требуется еще обдумывание при сортировке.

При создании статьи использовались следующие источники: Ю.Мороз – концепция что энергия расходуется на борьбу, Дэвид Аллен – способ организации дел GTD, Брайан Трейси «Достижение максимума», фильм «Секрет» и другие источники всех не упомнишь – подсознание и его роль в жизни, Бодо Шеффер «Законы победителей» — представление о разогнанном поезде и минимуме энергозатрат. Михаил Субоч с рядом статей по развитию, в том числе по программе LazyCure- хронометр, привычки, GTD ++ и др..

Для иллюстрации работы мыслей при незаписи дел, прилагаю следующие схемы:

Правильная политика работы с мыслями
Рис.2. Эффективная политика работы с мыслями
Неэффективная политика работы с мыслями
Рис.3. Неэффективная политика работы с мыслями

Удачи, Даудс (Дэвид Аллен  у себя дома)

Как сражаться с ленью и научиться входить в состояние рабочего потока?

Как сражаться с ленью? Как сделать так, чтобы лень навсегда покинула тебя? Как сделать так, чтобы состояние потока стало основным твоим рабочим состоянием? Кто-то скажет, что для этого нужна самодисциплина — но а что делать, если её сейчас не достаточно, а дело не ждёт? Может лень уйдёт, если отдохнуть — но а что делать, если в последнее время только и делаю, что отдыхаю?

Честно говоря, редко хочется «бороться с ленью». Борьба — означает приложение усилий, и, возможно, не малых. А если тебе лень, то хочется, чтобы всё получалось легко и непринуждённо. Если и будут какие-то действия с моей стороны — то хочется, чтобы они были естественные, чтобы желание действовать шло изнутри.

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

Как войти в состояние рабочего потока?

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

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

Все удачливые люди обладают одним качеством — они действуют без промедления. К сожалению, это утверждение нельзя доказать, но также и нельзя опровергнуть. Однако…вспомни, когда тебе везло? Хотя бы один раз? А может в чём-то тебе везёт постоянно? Если в чём то повезло только пару раз — это не та, удача, на которую ты можешь положиться. Я бы положился на удачу, которая сопутствует мне постоянно. Именно такая удача сопутствуюет людям, которые действуют без промедления.

Но стоит ли ожидать, что тебе повезёт в этот раз и ты поймаешь состояние потока? Удача любит людей дела и она также любит, как и все мы, свободу выбора. Позволь ей решить посетить тебя в этот раз или нет. Самое лучшее, что ты можешь сделать, так это сказать:

Я люблю любую работу, которую я делаю.

Повторяй это каждый раз, когда почувствуешь внутреннее сопротивление, приступая к работе. Если тебе сложно поверить в слова «Я люблю любую работу, которую я делаю» — повтори их ещё раз. Напечатай их несколько раз. Напиши их от руки. Повторяй их ежедневно. Это, пожалуй, единственный и самый действенный способ обрести веру.

Два условия.

У каждого человека есть основная работа, которую он делал много раз. Та работа, которую он будет делать ещё много и много раз. Работа, которая ему помогает испывать то заветное «состояние потока«, к которому стремятся многие. И вот это состояние потока будем ловить, начав выполнять эту работу.

У меня есть две такие деятельности — писательство и программирование. Состояние потока я испытывал во время и одной, и другой деятельности. Но я не могу войти в это состояние по своему желанию сразу — но могу создать все необходимые условия, чтобы это состояние возникло. Бесконечное терпение приносит мгновенный результат.

Условие первое: всё, что меня беспокоит — выписываю на бумаге, чтобы позже принять решения или действия. Создать условия, чтобы тебя ничего не могло отвлечь. Главное убрать «большие» помехи — записать то, что тревожит тебя больше всего. А помехи помельче сами по себе будут отбрасываться, когда ты уже в потоке.

Условие второе: начать. Начни с чего угодно. Знаешь, как начинают писатели? Берут лист бумаги и ручку или открывают свою любимую программу и начинают писать о том, о чём они сейчас думают. Главное — начать. Уже в процессе то, что ты хочешь выразить само выходит из под твоих рук. Поэтому я люблю писать в дневнике. Даже если не получится статьи, с которой я захочу поделится с миром, это будет полезным сеансом самокопания. Я пишу в дневнике о чём думаю, честно и искренее — это как разговор с самим собой. И само собой начиная со второго и далее абзацев выходят ценные мысли, которые потом с удовольствием перечитываешь, ощущения, которые с удовольствием потом переживаешь. Ты зачитывался(ась) когда-нибудь своими статьями? Я — да, и много раз :).

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

Главное — начать. Удача любит людей дела.

5 причин лени

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

  1. Низкий уровень мотивации.
  2. Нехватка самодисциплины.
  3. Интуитивная лень.
  4. Творческая лень.
  5. Переутомление.

Разобраться в причине лени и найти решение поможет статья «Как побороть лень?«.

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

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

«Нужно работать не больше, а умнее».
«Работа и труд — всё перетрут».

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

Помни эти замечательные строки Рабиндраната Тагора:

Я спал и видел, что жизнь — это удовольствие.
Я проснулся и увидел, что жизнь — это служение.
Я стал служить и понял, что служение — и есть удовольствие.

Искренне желаю тебе заниматься такой работой, которая будет приносить пользу людям, а тебе — огромное удовольствие!

Подкаст №4 — Супернавыки

В 4-м подкасте LifeIdea.org Михаил Субоч и Андрей Преткель рассказывают о супернавыках — навыках, которыми обладает очень малая доля людей, обладание которыми кажется невероятным для остальных. Речь идёт о таких вещах, как:

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

Обсуждается также способы вырабатывания этих и других супернавыков.

В подкасте упоминаются:

Скачать/прослушать подкаст.

10 золотых уроков от Эйнштейна

В своё время блог LifeTweak опубликовал замечательную статью 10 Golden Lessons from Albert Einstein, которую любезно перевела «Толстая тетрадь» под названием «10 золотых цитат Альберта Эйнштейна«. В ней речь идёт о 10-ти законах успеха, которые ясно понимал и использовал в своей жизни Эйнштейн, которые он смог сформулировать в виде лаконичных высказываний, и которые уже не раз цитировались на страницах lifeidea.org. Вот они, 10 золотых уроков от Эйнштейна:

  1. Человек, который никогда не ошибался, никогда не пробовал сделать что-нибудь новое.
  2. Образование — это то, что остается после того, когда забываешь все, чему учили в школе.
  3. В своем воображении я свободен рисовать как художник. Воображение важнее знания. Знание ограничено. Воображение охватывает весь мир.
  4. Секрет творчества состоит в умении скрывать источники своего вдохновения.
  5. Ценность человека должна определяться тем, что он дает, а не тем, чего он способен добиться. Старайтесь стать не успешным, а ценным человеком.
  6. Есть два способа жить: вы можете жить так, как будто чудес не бывает и вы можете жить так, как будто все в этом мире является чудом.
  7. Когда я изучаю себя и свой способ думать, я прихожу к выводу, что дар воображения и фантазии значил для меня больше, чем любые способности к абстрактному мышлению.
  8. Чтобы стать безупречным членом стада овец, нужно в первую очередь быть овцой.
  9. Нужно выучить правила игры. А затем, нужно начать играть лучше всех.
  10. Очень важно не перестать задавать вопросы. Любопытство не случайно дано человеку.

История успеха TAF Core — фреймворка для автоматизированного тестирования

TAF Core — это keyword-driven фреймворк автоматизированного тестирования, который можно использовать для автоматизации любого вида приложений и программных продуктов, используя любой инструмент автоматизированного тестирования.

Этот фреймворк был разработан усилиями нашей команды во время моей работы в EPAM Systems. Сейчас он успешно используется во многих проектах, упрощая и ускоряя процесс автоматизированного тестирования, а также увеличивая ROI от автоматизации, делая процесс тестирования более эффективным, работу автоматизаторов более интересной, а наших заказчиков — счастливее :).

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

Всё началось с первых дней моей работы в компании EPAM Systems тогда ещё инженером по тестированию ПО. Первый день моей работы на EPAM’e — 19-го января 2004-го. Тогда я ещё параллельно учился в на 4-м курсе Белорусского Государственного Университета Информатики и Радиоэлектроники по специальности математик-системный программист. Я познакомился с фреймворком для автоматизированного тестирования HTTP API одного из приложений. Идея была такова — в Excel’e писался сценарий, описывающий какие методы с какими параметрами запускать и что ожидать на выходе, а фреймворк выполнял этот сценарий.

Чуть позже я познакомился с фреймворком для тестирования GUI приложения. Там было всё сложнее — весь код был написан на скриптовом языке, включая логику выполнения тестов. Хотя там и использовался метод функциональной декомпозиции, что делало фреймворк более универсальным, его поддержка и обновление могло происходить только людьми с хорошими навыками программирования. На практике же скрипты обновлялись людьми наиболее заинтересованными в их актуальности — тестировщиками, хорошо знающими бизнес-логику приложения. Что и привело фреймворк к постепенному увяданию за счёт увеличивающегося времени на отладку.

Подоспел 5-й курс моей учёбы в БГУИР’e — наступило время выбора темы диплома. Жизнь сама подкинула интересную проблему, которую можно было решить в рамках диплома — необходимость тестирования Web Service’ов. В конце 2004-го года хороших инструментов для автоматизированного тестирования Web Service’ов ещё не было, а те, что были, требовали больших трудозатрат для создания и расширения базы тестов.

В результате мною был создан инструмент, позволяющий проводить тестирование любого вида Web Service’ов, путём создания сценариев в Excel’e, описывающих бизнес-логику в виде ключевых слов. Все технические детали были спрятаны внутри инструмента. Так как полученный продукт, получивший название WSKeyword, был реализован на .NET C#, скорость выполнения тестов была очень высокой — в некоторых случаях сотни тест кейсов выполнялись за несколько секунд. Когда я защищал диплом, WSKeyword уже успешно использовался на проекте.

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

В итоге был создан EPAM SilkTest TAF 0.1 — keyword-driven фреймворк для любых web-приложений, с дополнительными возможностями, такими как:

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

К сожалению этот продукт так и остался применятся только на одном проекте. Попытка внедрить его на других проектах привела к неудаче, так как ядро фреймворка имело сложную структуру и не было покрыта юнит тестами ввиду ограниченных возможностей SilkTest’a и недостаточной моей квалификации в юнит-тестировании на тот момент, что затрудняло внесение изменений в Controller. Хотя если оставить его в том виде, в котором он есть, то можно решить большинство задач по автоматизации Web-приложений.

Другое ограничение было в том, что использовать его можно было только с SilkTest’ом, в то время как существует множество других инструментов, а зачастую компании, заказывающие услуги на автоматизацию, уже владеют лицензией на определённый инструмент и отдают предпочтение ему. Это и привело меня к тому, что я решил описать, каким же мог бы выглядеть фреймворк в идеале.

Описание идеального фреймворка как оказалось впоследствии стало самым важным шагом. Несмотря на то, что я слабо представлял, как можно реализовать такой идеальный фреймворк, я ясно видел, каким он должен быть. Вот дословно что я тогда записал касательно требований к TAF 1.0:

  • Product independent. TAF have to be used for automation of testing any product without or with little modifications.
  • Manual scenarios. TAF executes scenarios for manual testing without or with little modifications.
  • Tool independent. If one tool could not work with specific application, you could change it. QTP, SilkTest, Selenium, TestComplete, any.
  • Open source. Anyone could participate in TAF implementation and maintenance.
  • Data-driven. Test data could be separated from test case logic and stored in separate files.
  • Usage simplicity. Anyone can use TAF, expertise is not required.
  • Verbose documentation. This is for automation developers, who would like to implement new features or modify existent.

Через полгода жизнь подкинула возможность реализовать такой фреймворк и начать его использование — так появился TAF Core 1.0 и TestComplete TAF 1.0. В течение несколько месяцев использования он постоянно обновлялся, пока не наступила необходимость создания возможности запускать разные части тестов с помощью разных инструментов. Так появился TAF Core 2.0. Эта версия продолжает развиваться и совершенствоваться на данный момент.

Следующим этапом было реализация Controller’ов для других инструментов и внедрение на разных проектах. Когда количество инструментов и проектов достигло перевалило за цифру 3, стало очевидно, что TAF Core можно использовать с любым инструментом и на любом проекте. Хотя я всегда знал об этом :). Количество поддерживаемых инструментов постоянно растёт, среди них TestComplete, Watir+AutoIt (на Ruby), QTP, Selenium. Также и растёт количество проектов. Наступило время TAF Core 3.0. Каким я вижу его сейчас?

  • Перенос части ответственности с Controller’a на TAF Core. TAF Core сам подсчитывает статистику по тест кейсам, занимается всеми вычислениями и подстановкой run-time переменных.
  • TAF Core позволяет выполнять ручные сценарии в формате, который сейчас генерируется функцией Manual Test Scenarios.
  • У TAF Core есть GUI, который позволяет проводить процесс настройки, запуска и отладки быстро и интуитивно понятно.
  • Улучшенная документация, позволяющая создавать полноценные Controller’ы без дополнительных уточнений.
  • Инструкция по созданию Unified Test Scenarios.

Некоторые из этих пунктов я даже не знаю, как реализовать на данный момент. Но также было и с описанием требований к TAF Core 1.0 — в итоге они были реализованы процентов на 90. Это значит, можно скоро ожидать TAF Core 3.0 с этой функциональностью.

Всё создаётся дважды: первое творение — мысленное, второе — физическое.

Мастерство принятия хороших решений

Хорошие решения принимаются благодаря опыту. Опыт приобретается благодаря плохим решениям. И это действительно так.

Значит ли это, что хорошие решения принимаются благодаря принятым плохим решениям в прошлом? Да, всё именно так! У тебя всегда есть выбор, и он заключается не в том, принять хорошее решение или плохое, а в том принять решение или нет.

Принимай решения смело, быстро и решительно! От того, сколько решений ты примешь сегодня, зависит то, сколько хороших решений ты примешь завтра. Запомни это.

Если ты хочешь стать мастером в принятии решений, тебя заинтересует статья «Как стать решительным человеком?» Но что более важно, так это начать принимать больше решений. По какому вопросу ты можешь принять решение прямо сейчас — решение, которое ты уже долгое время откладываешь? Куда поехать отдыхать в отпуск? Когда начать создавать собственный бизнес? Какого рода отношения я хочу построить? Буду ли я откладывать деньги на образование детей? Сколько я хочу получать на пенсии? Хочу ли я выработать привычку бегать по утрам? Когда я буду практиковать медитацию? В каком направлении я хочу дальше профессионально развиваться? Ответь на эти вопросы сейчас и зафиксируй принятое решение на бумаге.

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

От того, сколько решений ты примешь сегодня, зависит то, сколько хороших решений ты примешь завтра.

На что способна LazyCure?

Это продолжение статьи «Для чего можно использовать LazyCure?«, в которой были перечисленны такие способы использования как инструмент хронометража, повышения осознанности, отчётности, сбора данных для планирования, определения личной эффективности, гармонизации и как напоминалка. Ниже речь пойдёт о том, как это делать, а также о функциональности, которая незаметна на первый взгляд, но которой я с успехом пользуюсь.

Быстрое переключение

Благодаря этой функциональности, использование LazyCure сводится к минимуму действий. Например, в прошлую пятницу я реализовывал функцию InstallDotNet, тут мне в skype приходит сообщение от Саши, что возникла проблема с кейсами по SharePoint’у — я нажимаю Ctrl-F12, выбираю стрелками вверх-вниз активность ‘implement InstallDotNet’, нажимаю Enter. Вернувшись на рабочее место, набираю help Sasha и Enter, ESC. Всё! И это ещё проще, чем может показаться, просто попробуй и увидишь сам! Комбинацию горячей клавиши, которая открывает окно LazyCure и делает поле ввода активности можно изменить через Options->Hot key to activate: […]. Все активности, введённые хотя бы один раз, будут отображаться в выпадающем списке активностей — выбрать можно или мышкой, или стрелками с клавиатуры.

Горячие клавишы в LazyCure

Выпадающее меню в трэе

Альтернативный способ выбора активности — выпадающее меню в трэе:

Выбор в LazyCure активности задачи из трэя

Метки\Задачи\Проекты

Активности можно помечать, например, dinner, break, wc можно поменить как Rest, walking, in car, movement from home to office можно поменить как Movement, write article, publish article, moderate comments можно пометить как LifeIdea.org. Делается это на форме Activities Summary (меню Show->Summary). Просто кликни два раза в строчке с нужной активностью в колонке Task и выбери нужный (это может быть задача, проект или категория — дерево тасков можно создать абсолютно произвольным). По умолчанию есть две простые категории — Work и Rest — для начала их достаточно.

Проставив метки, на закладке Tasks окна Summary можно посмотреть статистику по задачам. Метки можно переименовывать (F2), удалять (Del), добавлять (Enter) и добавлять дочерние метки (Insert).

Рабочие активности и эффективность

Каждую задачу (проект, метку) в окне Task Manager (меню Show->Task Manager или при связывании активности с меткой) можно пометить как ‘Working’ (рабочая). Благодаря этому можно видеть, сколько времени всего ушло на рабочие активности и увидеть эффективность работы — отношение рабочих активностей к потраченному времени в заданный период.

Выделение

Выделив несколько ячеек или строк можно просмотреть суммарное время по ним в поле «Time in selected rows (h:mm):». Это работает как в таблице Activities Summary, так и в Tasks Summary.

Редактирование активностей, ручной ввод

Весь тайм-лог, который ведёт LazyCure, доступен для редактирования в Time Log Editor’e (Show->Time Log). Можно переименовать активность, можно изменить время её старта и завершения или длительность. Изменяя один временной параметр, остальные пересчитываются автоматически. Можно добавлять от руки записи в лог, поставив курсор в нижнюю строку, помеченную *. Можно набрать, например, «3:25» нажать Tab, «поднялся и умылся», Tab, «0:15». В результате появится запись:

Заметь, секунды, а также время завершения при ручном вводе вводить не нужно — они сами подставятся.

Параллельные/последовательные активности

Функциональность, о которой я мечтал годами, появилась совсем недавно — в версии 3.7. Она заключается в том, что есть возможность указать сразу несколько активностей, которые только что завершились. Например, я указываю активность, которую только что завершил, нажимаю Done, и иду ревьювать код Валеры перед комитом. Сделав это, подхожу к Кириллу, узнать как у него дела, и выясняю что тоже нужно проревьювать код. Возвратившись на рабочее место, мне нужно зафиксировать две завершённые активности: «review Valery code» и «review Kiryl code». Как это делалось раньше (по-прежнему можно делать сейчас):

1.    Ввожу «review Valery code»+Enter.

2.    Ввожу «review Kiryl code»+Enter.

3.    Открываю Time Log, там две новые активности, первая длительностью 0:45:07, вторая 0:00:03. Мысленно делю время пополам (так как не обратил внимания на время переключения между ними), ставлю у первой активности 0:22:30.

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

Время на выполнение этих 4-х пунктов — около 8 секунд. Но вместо них я теперь выполняю один пункт:

1. Ввожу «review Valery code, review Kiryl code»+Enter.

В результате в логе появляется две записи «review Valery code» и «review Kiryl code» с автоматически поделенной пополам длительностью. Можно указывать и более двух активностей, разделённых запятой — все они поделят время поровну между собой. При этом не важно — выполнялись они последовательно или параллельно — в обоих случаях запятая разделяет активности верно.

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

Напоминание

В тех же опциях можно настроить период времени, после которого, если не было зафиксировано переключение активности, иконка LazyCure в трэе начинает активно моргать, привлекая внимание. Это позволяет побороть причину, по которой 75% людей бросают попытки вести хронометраж. Причина — люди забывают фиксировать переключения, а вспомнив через 4 часа о своём намерении — забивают. Даже после нескольких лет практики ведения хронометража, такое напоминание бывает полезным.

Обычно время напоминания у меня установлено в 50 минут, так как после этого времени нужно или сделать перерыв или хотя бы сменить вид деятельности. Бывает, что в состоянии потока работаю по 2 часа над одним проектом без перерыва, но активности всё равно, как правило, сменяются. Ну а если не сменяются — я фиксирую активность, которой сейчас занимаюсь, нажимаю Done! и продолжаю над ней работать. После нажания на Done! иконка перестаёт моргать — это сигнал для LazyCure что ты осознал, чем сейчас занимаешься.

Когда я разбираю корзинки (записи с мыслями, делами, почту), я ставлю период напоминания в 2 минуты. Это позволяет проводить разборы максимально эффективно, соблюдая правило 2-х минут — «если задача занимает меньше 2-х минут — сделай её сейчас, если больше — прими решение, когда и где ты ею будешь заниматься«.

Твиттер-клиент

Бывает, хочется поделиться своими успехами — тогда я ввожу текст твита в окошко активности LazyCure, ставлю галочку post to Twitter и нажимаю Done! В результате в twitter‘e появляется введённый текст. Эта функциональность работает тогда и только тогда, когда:

  • На закладке Twitter в окне Options введены верные login\password.
  • Перед нажатием на Done! Была проставлена галочка ‘post to Twitter’.

Нет смысла делиться каждым завершённым делом с миром, поэтому всё, что ты вводишь в LazyCure храниться только локально на диске в папке TimeLogs в xml-файлах. Хронометраж — это отчётность перед самим собой. Но если хочешь поделиться избранной  активностью — это можно сделать без дополнительных программ.

Экспорт данных.

Так как данные time log’ов храняться в xml формате, то их можно легко экспортировать в любой другой формат. Можно даже просматривать данные как есть, например, открыв timelog-файл в браузере:

Кроме этого можно выделить диапазон ячеек или всю таблицу Time Log или Summary, нажать Ctrl+C, открыть Excel или Google Docs и нажать Ctrl+V — данные вставятся.

Start\Stop вместо Done!

Что если я не хочу использовать только кнопку Done!, а вместо неё иметь кнопки Start\Stop, чтобы фиксировать время начала и завершения активности? На самом деле в более ранних версиях как раз и была такая кнопка:

1.    Стартуешь LazyCure, видишь кнопку Start.

2.    Вводишь активность, нажимаешь Start, начинается отсчёт времени.

3.    Активность закончилась, нажимаешь Stop.

4.    Вводишь название следующей активности, нажимаешь Start.

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

Потом я пришёл к простому выводу — никакого Stop не существует! Ты всё время что-то делаешь. Нужно лишь зафиксировать момент переключения между задачами — и это происходит при нажатии кнопки Done! Заметь, как только ты запустил LazyCure, отсчёт времени активности пошёл, тебе осталось только дать ей описание и нажать Done! После этого у тебя есть два варианта:

1.    Описать, чем ты сейчас планируешь заняться, позаниматься, а после переключения на другое дело нажать Done!

2.    Пока ничего не записывать, а при переключении записать и нажать Done!

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

Если сейчас нет времени записать название активности (например, нужно ответить на звонок), просто нажми Ctrl+F12,Enter. Тем самым переключение зафиксируется и в Time Log добавиться запись с безымянной активностью вроде «activity1». Позже ты можешь её переименовать. Ну а если ты записал чем занимаешься заранее, то и переименовывать даже не надо.

Текущий статус.

Чтобы посмотреть статус по текущей активности — её название, время начала и длительность или нажми Ctrl+F12 — всю информацию можно увидеть на главной форме, — или подведи курсор к иконке в трэе.

Объединение активностей.

И напоследок: если во время просмотра Activities Summary выясниться что есть две активности, означающие одно и тоже, но с разными названиями (например, break и beark или process corr и process correspondence), два раза кликаем на одной из них, переименовываем — и они объединяются в одну. Если же активности разные, но похожи по смыслу (например, breakfast и dinner), то лучше оставить им говорящие имена и пометить их в одним таском, например Eating — тогда общее время по всем ним можно будет посмотреть в Task Summary.

Скрытая фича

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

LazyCure можно скачать здесь абсолютно бесплатно. Если есть вопросы, предложения, замечания по работе LazyCure — всегда рад вашим письмам :).

Для чего можно использовать LazyCure?

В последнее время я часто стал получать сообщения от людей использующих LazyCure или собирающихся начать использовать её с просьбой добавить в неё функциональность. Я очень рад таким просьбам — это значит, что у LazyCure есть будущее! Что интересно, так это то, что процентов 80 запросов идут о функциональности, которая УЖЕ ЕСТЬ в LazyCure. После того, как я описываю, как это работает уже сейчас, чаще всего проходим к согласию, что, действительно, это то что нужно. Ну а если нет — как правило, формулируется очень важное замечание касательно того, как можно сделать LazyCure ещё более мощным и удобным в использовании инструментом хронометража. Эти замечания записываются в виде запросов в sourceforge, которые я потихоньку реализовываю. На момент написания статьи в sourceforge выписано 66 открытых реальных запросов на исправление/изменение/расширение функциональности этой программы. Большинство из них выписаны мною и идут или от меня, или со слов, писем и сообщений других людей.

Так как LazyCure имеет английский интерфейс, help по ней тоже на английском, lazycure.com, где описываются все изменения в новых версиях (например,  что нового в 3.3, 3.4, 3.5, 3.6, 3.7), а также полный перечень функциональности со скриншотами также на английском, то русскоязычному пользователю бывает действительно сложно выяснить всё, на что способна эта программа. Поэтому я решил «раскрыть тайну LazyCure» и описать всё, на что способная последняя доступная на данный момент версия 3.7 (скачать можно здесь). Но для начала,

Для чего можно использовать LazyCure?

Хронометраж. Прежде всего, LazyCure способна вести хронометраж — т.е. позволять фиксировать когда и чем ты занимался, а в потом анализировать проведённое время, показывать, где можно найти дополнительные часы, о наличии которых ты даже не подозревал(а). Можно вести как хронометраж определенного периода времени (час, день, пару дней, неделя, месяц), так и тотальный хронометраж всей своей жизни как Любищев, задумавший создать периодическую систему биологических видов (на любителя ;)).

Повышение осознанности. Её можно также использовать для повышения осознанности своей деятельности, не важно, будешь ли ты анализировать потраченное время или нет. Сам процесс фиксирования переключения между задачами здорово способствует осознанности. Это позволяет сделать шаг назад — видеть себя и свою деятельность со стороны. Именно ради повышения осознанности я использую LazyCure ежедневно (с небольшими перерывами ради эксперимента) в течение нескольких лет.

Отчётность. Использование LazyCure помогает в любой момент времени взглянув на Activities Summary сказать, чем ты сегодня занимался, независимо от того отчитываешься ты перед кем-то другим или перед самим собой. Более того, ты можешь в конце недели точно сказать, чем и сколько ты занимался в понедельник. Да что там понедельник — ты сможешь сказать что ты делал несколько лет назад! Например, 30-го января 2007-го в 13:32 я готовил презентацию о том, как использовать мок-объекты в Java в рамках тренинга Unit Testing for Testers. Всего в тот день я на это потратил 48 минут, 37 секунд :).

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

Определение личной эффективности. Что такое личная эффективность, или более точно, «эффективность используемого рабочего времени»? Это отношение времени, потраченного на рабочие активности, разделённое на время, проведённое в офисе. Например, если с 9:00 до 9:20 ты проверял почту, c 9:20 до 9:30 отвечал на письма, с 9:30 до 9:50 отлаживал скрипты и вносил в них изменения, с 9:50 до 10:00 пил чай, ходил в туалет, гулял по коридору, болтал с колегами, то твоя личная эффективность в этот час — (10+20)/60 = 50%, при условии что проверку почты ты не считаешь рабочей активностью. Личную эффективность можно посчитать самостоятельно, например, в Excel’e. LazyCure автоматизирует процесс подсчёта — результат можно увидеть через меню Show->Summary, закладка ‘Efficiency’. Автоматизируются такие процессы, как подсчёт времени на рабочие активности, определение интервалов времени проведённого в офисе (например, обед выкидывается автоматически), суммирование интервалов, подсчёт процента. Чтобы цифра была точной, нужно только будет указать какие активности ты считаешь рабочими. Указав это один раз, в следующие дни эти активности будут помечаться рабочими автоматически.

Интересный факт, что личная эффективность «среднего» офисного работника колеблется между 20-40%. Как правило, первый замер показывает цифру, которую ты никак не ожидал. С помощью LazyCure ты сможешь повысить свою эффективность до 70-90%, известный мне рекорд — 93%, но стремиться к цифре больше 90% при 8 часовом рабочем дне я не рекомендую, так как при этом очень мало времени уделяется на отдых.

Напоминалка. Через меню ‘Options’ можно настроить интервал, через который LazyCure будет напоминать о необходимости сменить вид деятельности (например, сделать перерыв). Опция называется «Remind after _:__ (h:mm) of inactivity». Если ты затянул с одной активности, иконка в трэе начинает моргать. Как только ты зафиксировал переключение, иконка успокаивается.

Гармонизация. LazyCure можно использовать для того, чтобы «гармонизировать» свою деятельность — распределить её так, как ты хочешь между разными проектами или направлениями. Например, ты хочешь уделять двум или более проектам одинаковое количество времени и не хочешь чтобы один проект забирал время у других — LazyCure может помочь и с этим.

Это был обзор стратегических способов использования LazyCure. О тактических способах (например, как поступать, если забыл вовремя зафиксировать переключение активности или как фиксировать переключение одной клавишей) читайте в следующей статье «На что способна LazyCure?«

Как избавиться от стресса?

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

Однажды весной зашли в аптеку и начали с женой выбирать витамины для меня, чтобы попить месяцок после зимнего авитаминоза. Я в шутку указал жене на витамины с названием Antistress. «ТЕБЕ антистресс? :)» — не восприняла всерьёз моё предложение жена. Так вот эти способы, которые помогут тебе сделать понятия «я» и «стресс» несовместимыми:

1.    своевременный отдых

2.    отказ от курения

3.    записи в дневнике

4.    отказ от алкоголя

5.    система хранения дел и обязательств

6.    отказ от кофеина

7.    духовные привычки

Своевременный отдых

Лучший способ загнать себя в стрессовое состояние — работать, не вставая, над одним и тем же проектом. Не давайте себе отдохнуть вовремя — и ваше поражение в борьбе со стрессом обеспечено ;). Даже если ты очень любишь то, что ты делаешь — непрерывная работа в течение продолжительного времени сильно изматывает и попросту не эффективна. Когда же время сделать перерыв? Я стараюсь делать перерыв раз в час. Это значит — подняться с рабочего места и выйти в коридор — попить чаю, воды или просто прогуляться. Пусть он длиться, не менее 5 минут, чтобы мозг мог хорошо отвлечься, и не более 10 минут, чтобы не тратить время зря. Если тебе нужен более продолжительный отдых — ты это почувствуешь, поэтому отношение отдыха и работы рекомендую подбирать экспериментально, а для начала можно взять отношение 55/5 (55 минут работы, потом 5 минут отдыха). Это может быть и 50/10, и 45/15, и 48/12, для кого-то может подойдёт и соотношение 80/20 (1ч20 работы — 20 минут перерыва) — всё зависит от характера работы и твой выносливости.

Я заметил, что как только работаю без перерыва продолжительное время, например, 1.5 часа, то начинаю волноваться, а продуктивность заметно падает. После хорошего перерыва проблема может решиться за 10 секунд, над которой бился полчаса до этого. Но проблема ещё в том, что после увеличенного периода работы, пропорционально увеличенный период отдыха уже НЕ ПОМОГАЕТ так, как если бы более короткий отдых был сделан вовремя. Это устойчивое свойство человеческого (возможно, не только человеческого) организма, использование которого выливается в простой принцип:

отдыхать нужно ещё до того, как устал — тогда отдыха потребуется гораздо меньше.

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

На странице http://forums.lifeidea.org/viewtopic.php?t=1532 обсуждаются идеи, как вовремя вспомнить, что необходимо отдохнуть. Вот некоторые из них:

  • Привязка отдыха к началу часа. Глянул на часы — начался новый час — время сделать перерыв.
  • Моргание иконки LazyCure. Если слишком долго занимаешься одним делом без переключения, иконка LazyCure в трэе начинает моргать, допустимое время работы без переключения можно настраивать.
  • Фиксация на бумаге времени отдыха перед стартом рабочей активности. Когда точно определил время заранее, вспомнить о необходимости отдохнуть гораздо проще.
  • Пить во время перерыва воду. После этого через некоторое время организм тебе сам напомнит о необходимости прерваться и выйти из комнаты 😉

Отказ от курения

Я, к счастью, никогда не курил, но общался с курящими людьми и вот, что я заметил, да и многие это знают и так. Курение НЕ помогает избавиться от стресса. Сам процесс успокаивает, но потом снова хочется. Вот что пишут люди, которые курили раньше, а сейчас не курят на вопрос «Стало ли меньше стресса, когда бросил курить?«:

  • Да, стресса меньше. Раньше было много раз в течение дня «хочется курить, нервоз —> снятие нервоза сигаретой». (http://twitter.com/antisocialis/status/2013612422)
  • В основном исчезли стрессы, табаком же и вызываемые. Такие как паника из-за отсутствия сигарет или из-за запрета на курение. (http://twitter.com/ShimAza/statuses/2013400850)

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

Записи в дневнике

«Если проблема может быть записана на бумаге, значит, она также может быть решена на бумаге». И это действительно так. Всё, что тебя волнует, беспокоит, раздражает в отношении чего бы то ни было — запиши в личном дневнике. Выплесни всё, что ты думаешь по этому поводу. Опиши, чего ты хочешь. Каков идеальный конечный результат? И подумай — какое конкретное дело ты можешь сделать для достижения этого результата. Это упражнение предлагается во введении в книге Дэвида Аллена «Как разобраться с делами: искусство продуктивности без стресса«. Благо, упражнение займёт всего пару минут, поэтому как бы ты ни был сейчас занят — ты можешь его попробовать, чтобы прочувствовать всю мощь его и ту ясность и облегчение, которое оно даёт.

Дневник выслушает всё, что ты ему скажешь. Дневник не будет тебя оценивать и вешать ярлыки — можешь говорить ему всё смело как есть. Даже если уровень твоей осознанности в данный момент низок — дневник поможет тебе повысить его. Мысль пришла,  её заменила другая, тут навались пачка воспоминаний — и всё, нет мысли! А то, что ты запишешь — никуда не пропадёт. Бывает, что мне сложно сконцентрироваться на чём то, непонятно за что ухватиться — я тут же открываю дневник и иногда так и пишу: «Дневник, спасай меня!» И дальше описываю, что я чувствую, что думаю и через пару строк конфликт разрешается и вырабатывается решение — какой наилучший способ потратить время прямо сейчас.

Отказ от алкоголя

Отказавшись от алкоголя больше 2-х лет назад, я перестал рассматривать алкоголь как способ забыться и расслабиться. Как показывает практика, методы, которые действуют снаружи гораздо менее эффективны, чем методы, действующие изнутри. Алкоголь и наркотики только узаконивают стресс, как состояние во время работе, а себя — как псевдоантистрессин. Безобидная привычка выпивать по 50 грамм после работы подавляет твою волю. Мало кто тебе будет говорить, насколько эта привычка разрушительна для тебя. Во-первых, потому что никто, кроме тебя, не сможет это изменить. Во-вторых — другим людям только на руку это. Гораздо удобнее иметь человека под рукой, который в случае своей несогласности с текущей ситуацией, побубнит на кухне за рюмочкой или в бильярдной с друзьями и успокоится, чем человека, который при своей несогласности действует и изменяет ситуацию.

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

Система хранения дел и обязательств

Работающая система, которая напоминает о наших обязательствах перед другими людьми и собой, помогает избавиться от стресса. Стресс может быть легко вызван кучей дел, которые ты хочешь/можешь/должен сделать и списком обязательств и обещаний, данных другим людям. Работающая система позволит раз и навсегда избавиться от стресса избытка дел и оставаться в состоянии когда «сознание подобно воде». Если у тебя дел действительно много, рекомендую адаптировать под себя систему GTD Дэвида Аллена. Про мою систему личной организации можно почитать в статье «GTD++. Комплексная система управления своей жизнью«.

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

— Сынок, будь пунктуальным — всегда выполняй то, что обещал…

А ещё сынок, всегда будь осторожным — никогда ничего не обещай :).

Я не призываю быть осторожным, а призываю быть пунктуальным, чтобы люди были уверены на 100%, что если ты что-то обещал сделать к определённому сроку — это будет сделано. А если возникнут проблемы с выполнением — они узнают об этом до того, как срок выйдет. Относись к людям так, как хочешь, чтобы они относились к тебе.

Отказ от кофеина

Кофеин содержится в кофе, чёрном и зелёном чае, какао, шоколаде.

Факт — кофеин даёт временный прилив сил, повышая работоспособность — и это плюс. Но в этом приливе есть 3 огромных минуса, которые перебивают этот плюс:

  • под кофеином сосредоточиться гораздо сложнее. Работоспособность повышается только в отношении рутинных задач, для выполнения которых не нужно много думать: класть кирпичи, проходить устоявшиеся тест кейсы на стабильном приложении, чистить комментарии от спама, и т.п.
  • кофеин плохо влияет на сон. И это проявляется не так явно, как можно подумать. Бывает, что выпив кофе перед сном люди тут же засыпают. Но качества сна при этом очень низкое — и утро скорее всего будет таким же сонным. Снова чашечка кофе — временный прилив, а через некоторое время отлив :), а точнее, ещё больший упадок сил, чем был до этой чашечки.
  • кофеин вызывает зависимость. И ты это можешь даже не почувствовать, пока не попробуешь от него отказаться. Кофеин — наркотик, как и героин, алкоголь, гашиш и так далее. Его не запрещают только потому, что люди, делающие деньги на его продаже, не за что не согласятся потерять свой бизнес. Ещё бы — количество помогающих им зарабатывать исчисляется миллиардами.

Сам не пью кофеин, чёрный и зелёный чаи уже несколько лет.

Духовные привычки

Из Семи духовных законов успехa, пригодятся следующие:

прилагать наименьшие усилия для достижения результата

и

сохранять непривязанность к результату, наслаждаясь процессом.

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

Итоги

— Скажите, а как вы расслабляетесь?

— А я не напрягаюсь!

Ко мне вполне можно применить этот анекдот, желаю, чтобы к вам можно было тоже. И это позволяет достигать результатов эффективно, легко и непринуждённо. Испытывал ли я стресс, создавая 333+ статьи? Запуская другие проекты lifeidea? Разрабатывая универсальный, независимый от инструмента и продукта, фрэймворк для автоматизированного тестирования? Внедряя ту же GTD++? Нет, я не испытывал стресса — я наслаждался процессом — и результат не заставил себя ждать!