Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!


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

понедельник, 17 января 2022 г.

Как улучшить себе жизнь со скриптами bash/btach

Сегодня я хотел написать этот пост, но краткое вступление раздулось до огроменного ставшего в результате самодостаточным поста. Тут же я поделюсь серией подобных практик в одной узкой области - сборка и поставка приложения. А пост этот был написан с использование другой практики - make manual from chat log. Когда ты с коллегой в чате уже обсудили какой-то вопрос, ты настрочил много текста и теперь хочешь его как-то повторно использовать. Так что этот пост, как и многие другие - во многом вдохновлен обсуждением вопроса в чате, скопипащенный оттуда и немного отредактированный. 

Итак погнали. Я ленив, а потому если команду в консоли bash/batch я ранаю второй раз за сегодня, тут же останавливаюсь и начинаю писать bash/batch скрипт: bash для linux, batch для windows. За последние пару лет эта практика меня сильно прокачала в этих сприктовых языках программирования. Если раньше мне приходилось гуглить как делается в OS так или иная операция или выполняется та или иная команда, то сейчас я гуглю особенности различных языковых конструкций: if/else/while/function/ect, как делаются те или иные expression и так далее. Этот язык программирования (вообще правильно command language) весьма специфический и более того их два диалекта - для windows и для linux. Почему диалекта, потому что очень многое слизано (как мне кажется) у windows с linux. Отличия все же приходится гуглить. 

Раньше я писал скрипты для обоих OS. Но в последнее время склоняюсь в сторону linux, а для тех, кто работает под windows предлагаю для запуска моих bash скориптов использовать что-то типа cygwin или mingw. Очень в немногих местах приходится проверять OS и менять поведение скрипта в зависимости от OS. Но это куда лучше чем писать две версии скриптов, либо лишать windows пользователя инструмента автоматизации. 

Идем дальше. Загнать тот скрипт, который ты обычно ранаешь в консоли в текстовый файл и назвать с расширение bat/sh это первый шаг, но этого недостаточно. Часто новички в DevOps часто используют команду cd для того, чтобы направиться в определенную папку, и там уже выполняют команду. Я же пришел к тому, что каждую команду стоит выполнять в абсолюте.
Все что выполняется относительно, всегда потом дает повод поиграться с ним в самый неподходящий момент.

cd ./some/place/in/project
ls -la
cd ../../..
cat file.txt

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

ls -la /srv/app/some/place/in/project
cat /srv/app/some/file.txt 

Более того, рекомендовано использовать такие команды даже когда ты работаешь в консоли руками. Если говорить про linux то там в папке твоего юзера есть ~/bash_history файл и в нем все команды когда-либо выполняемые тобой на этой машине. Очень информативно видеть там самодостаточные команды, выполнив которые из любого места системы будет один и тот же эффект.

Но как быть с дублированием? Допустим я не хочу постоянно вбивать /srv/app/some

ls -la /srv/app/some/place/in/project
cat /srv/app/some/file.txt

В скрипте (bash) сделать так

root=$(pwd)
ls -la $root/place/in/project
cat $root/file.txt

В batch вот так 

set root=%cd%
dir %root%\place\in\project
type %root%\file.txt

Следующим шагом я бы улучшил информирование в консоли (bash). 

BLUE=94
GRAY=89
YELLOW=93

color() {
    message=$1
    [[ "$2" == "" ]] && color=$YELLOW || color=$2
    echo "[${color}m${message}"
}

eval_echo() {
    command=$1
    [[ "$2" == "" ]] && color=$BLUE || color=$2
    color "${command}" $color
    echo
    eval $command
}

eval_echo "set root=%cd%"
eval_echo "dir %root%\place\in\project"
eval_echo "type %root%\file.txt"

echo
color "Press Enter to continue"
read

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

 

Согласись так нагляднее, чем видеть все то же самое только без цветных строчек. 

Удобство этого подхода в том, что вместо переменных типа $root будет вставлено реальное значение и на экране напечатается информативная команда, именно та, что будет реально вызвана. 

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

eval_echo() {
    echo "$1"
    eval $1
}

Обрати внимание, что в этом коде есть ESC символ. 

 

Благодаря этому символу в linux консоли можно рисовать цветом. Под bacth есть подобный подход.

Все это сильно позволяет ускориться во время выполнения обычных рутинных действий: залить ветку на github со всеми subrepo, pull всех subrepo, автоматическая генерация каких-то ресурсов, создание snapshot для всех артефактов, создание запускного jar для каждого компонента с автоматически сгенерированными скриптами запуска, запуск сервера в целях отладки в определенной конфигурации, дамп базы и так далее. Все это делалось вручную раньше, а сейчас на это не тратится время. Время (сильно меньше) тратится на поддержание скриптов. Это экономически выгодно, иначе небыло бы DevOps с CI/CD и мы собирали war вручную или с Ant, заливали бы его в папку Tomcat на сервере, разбирались бы с конфликтом jar, как делали это 10 лет назад. Деплой бы занимал не 1 клик и 10 минут, а 1 час и много ручной работы.

воскресенье, 16 февраля 2014 г.

Как сделать так, чтобы утром было не лень?

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

Итак ключевое тут наблюдение. Лень что-то делать утром? Но не всегда жеж лень. Бывают утра, в которых все как по маслу? Да их (таких дней в году) наверное не много - иначе ты бы не поднял этот вопрос для себя. А вот что в них такого особенного? В тех утрах, в которых лени нет? Задумайся - поищи в прошлом. Проанализируй, что там было такого-эдакого, что лени не было? Если не нашел сейчас - не беда, вспомнится позже. В любом случае наблюдай за собой каждое утро. Есть лень - ну ничего страшного - тогда сегодня ленимся. Нет лени?! Оп! Вот это интересно!! Что сегодня такого особенного?

Так вот Лень можно заменить на что угодно, точно так же как и Утро. Инструмент работает со всем, что ни подставишь. Суть его вкратце в том, что в прошлом (почти всегда) уже были успешные моменты, когда ты делал что-либо из того, к чему хочешь приручить себя сейчас. Успешные - значит с легкостью. Вопрос в том, какие условия царили там? И даже если сейчас ничего не вспомнилось - оно вспомнится позже, ведь поиск в памяти (всей твоей 20-30-40 летней жизни) процесс не тривиальный. И даже если не вспомнится - это не повод начать наблюдать за собой каждый день - когда это дается легче, а когда чуть сложнее. В чем разница?

А по поводу меня утра и лени я понял одну штуку. Я всегда хочу пойти спать решив все дела на сегодня. И я так обычно и делаю. Часто засиживаюсь до позна, чтобы закончить запланированное. Если не заканчиваю - раздражаюсь. Но как раз то, что я считал своим врагом - мне и помогло. Не заканчивать работу перед отходом ко сну - это и есть разгадка. В те дни, когда работа не закончена и я позволяю себе пойти спать (обычно уже от изнеможения) на утро случается магия - я встаю с сильным желанием (и скорее всего новыми идеями - спал жеж), как реализовать это. Встаю и делаю. Никакой раскачки. Никакой лени. Просто беру и делаю. А потом весь день радуюсь, как клеввско у меня это получилось. Но если вечером уже все сделано, и на утро есть выбор чем бы еще заняться - я скорее всего включу режим лени. Ну естественно - я жеж вчера переутомился доводя эту задачу до финиша? Утомился. А Лень это что? Это потребность организма отдохнуть. Он знает, что если сейчас Саша возьмется за очередной таск с такой же силой - и так пару дней подряд, потом придется включать больничный. Вот и уберегает меня от него - было такое уже, проходили.  

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

"Тот, кто нам мешает - тот нам и поможет" (с) к.ф. Кавказская пленница.

Владимир Герасичев "Как перестать откладывать на потом?"

Все же вчера изучил сайт Владимира Герасичева и один из его семинаров "Как перестать откладывать на потом?"

Несколько заметок, чтобы решить стоит ли тебе смотреть его или нет:
- есть ЛЕНЬ/МОТИВАЦИЯ/ПРОКРАСТИНАЦИЯ
- есть ХОЧУ/НЕ ХОЧУ
- есть НАДО/ НЕ НАДО
- есть ДОЛЖЕН
Как оно все влияет на делание чего-либо запланированного.

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

Так вот. На самом деле лени нет. Прокрастинации тоже нет. Мотивации тоже нет. Хочу/не хочу - это мысли и связанные с этим ощущения, быстро переменчивые во времени. Надо/не надо - это приглашение к действию. Должен - это тоже приглашение + констатация, что выбора нет. Каждый из них - хочу/не хочу/надо/не надо/должен - может влиять, а может и не влиять на то, что мы реально делаем. Они живут как бы в своих плоскостях, параллельно с тем, что мы делаем/не делаем. По мнению Автора есть ВАЖНО/НЕ ВАЖНО. И если кто-то что-то не делает - значит ему не важно это делать сейчас и он ВЫБИРАЕТ это не делать. 

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

Открывая холодильник: "я щас съем этот тортик", в перемешку с тем же голосом изнутри "не ешь его! поправишься, мы так долго скидывали лишние килограммы". Это бла бла бла, за которым потом идет выбор. И не надо париться по этому поводу. Будет важно скинуть вес/убраться в комнате/выучить английский - выберешь делать. Ты жеж нераздумывая берешься убираться, когда только что позвонил друг и сказал что сейчас в городе и будет через 20 минут. Вот. И не паришься, а просто убираешь. 

В общем вот видео.  

А я понял другую штуку для себя. Но о ней в следующем посте. 

Еще по теме - смотрим тут.

среда, 12 января 2011 г.

Подборка #40

Вот так хочу полетать




Хочу в Норвегию...

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

...Я полюбил http://dropbox.com за то, что он бесплатно позволяет мне размещать свои файлы и мило предоставляет к ним прямой доступ через http протокол. Раньше я недолюбливал dropbox, а теперь полюбил :) Читать дальше...

воскресенье, 8 февраля 2009 г.

НАДО есть два типа

Вот так вот. Надо есть твое и не твое - навязанное кем-то. Их можно легко отфильтровать друг от друга. Чье-то НАДО, если не приступать к его выполнению немедля, постепенно забывается и вылетает из головы. А вот свое надо остается там на долго. Свое надо ты понимаешь. Свое надо тебе в пользу. Только вот никак не начнешь, а все откладываешь...

Надо делать зарядку по утрам и правильно питаться - надо следить за здоровьем. Надо связываться время от времени со своими старыми и добрыми друзьями. Надо делать перерыв работая за компьютером каждый час. Все надо. Почему так впадлу?

Дело в том, что за каждым таким (своим) НАДО находится ХОЧУ. Только вот не тот маршрут мы выбрали. Хочу здоровья но не хочу делать зарядку. Хочу много друзей, но не хочу поддерживать с ними отношения. Можно сказать что ХОЧУ это какая-то картинка в будущем которой нету сейчас, а НАДО это тот путь КАК мы к ней идем. А путей миллион, помнишь? Ты выбрал сам выбрал этот напряжной путь. Ты сам выбрал свое НАДО причем сразу исключив все другие возможности.

А ведь десть и другие способа иметь много друзей и быть здоровым. Если выкинуть из головы ЦЕЛЬ и настроиться на ПРОЦЕСС, то можно подыскать другие КАК, которые будут прямо сейчас работать на твое ХОЧУ, ну а ты от этого будешь получать УДОВОЛЬСТВИЕ.

Любишь кататься на велике, лыжах, гулять по городу? Занимайся этим каждый день - это физическая нагрузка. Есть в доме лифт? - тебе повезло, не пользуйся им! Есть возможность погонять в субботу в футбольчик с друзьями? Если тебе єто в кайф - иди и погоняй. Сделаешь вклад сразу в две копилочки - "быть здоровым" и "иметь много друзей".

Не отделяй одно от другого, ведь все может гармонировать и сплетаться. Не так: с 10:00-11:00 обзваниваю друзей, 11:00-11:15 перерыв, 11:15-14:00 гуляю по городу а 14:00-17:00 иду в зал тренироваться. А как-то так. 10:00 собираюсь и пойду в гости к друзьям. А там видно будет...

Пересмотрите все свои НАДО, настройтесь на ПРОЦЕСС и получайте от него УДОВОЛЬСТВИЕ.

Помни, всегда есть путь, когда просто легко, весело и никак не напряжно. Не стоит себя заставлять - это неестественно.

Желаю чтобы ты всегда находил такие пути!

четверг, 29 января 2009 г.

Что такое "платить вначале себе"?

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

Сегодня нашел вот чего:
"Живи на деньги только с новых проектов. Всё, что со старых - откладывай на какую-то большую "покупку" (например, как ты хочешь, дом). Есть стимул развивать новое. Как только проект доделан, вылизан и выдавлен на 100% - переводим его в статус "старых" и "остаемся без денег".
Прошу не понимать меня буквально, это своего рода мотивационная игра. :)"

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

И вообще хочешь философский камень? Легко! Трать меньше чем зарабатываешь.

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

Но это все финансы...

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

Есть еще здоровье. А это зарядки, хорошее и здоровое питание, перерывы на работе.

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

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

Если каждый день по чуть чуть инвестировать в каждую область, то Через некоторое время (допустим год):
- в финансах будет 50$*12месяцев = 600$
- знаний будет достаточно, чтобы перевести тебя в началиники.
- твой организм будет твоим лучшим другом.
- окружающие люди тебя будут любить и отвечать взаимностью.
- ты будешь духовно удовлетворен, потому что занимаешься своими ХОЧУ.

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

На этот пост я потратил 15 минут своего времени. И я знаю одно - я никогда бы не осилил написать 200 постов за 200*15минут = 50 часов времени, за неделю не осилил бы.

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

среда, 7 января 2009 г.

Просто пишите... 2

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

Итак зачем мне список, что он мне дает, как работает?

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

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

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

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

Если это отсутствие вдохновения, то скоро оно появится (просто так, или в ходу выполнения других дел) и появится другая мысль "ой блин! а ведь я хотел сделать еще то и вот это, как классно! ща достанем свой списочек".

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

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

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

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

"Ждать приходов". Вопрос как ждать? Можно просто не думать, а можно пойти творческим путем. Первое - ничего не менять в своей жизни а оставить все как есть в ожидании. Второе - искать возможности, но не целенаправленно (иначе я уже вижу фанатика со списком в руках бегающим по улице в поисках).

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

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

В последнее время я полюбил проглядывать книги в книжном магазине. Быть может что-то покупаю. Сразу не читаю - все та же инкубация. В окружении книг как-то думается иначе.

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

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

Чего-то я отвлекся :) Мотаю наверх, чтобы вспомнить с чего я там переключился...

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

Нет ресурсов? Снова же - ищи их, но не сидя дома перед телевизором, а бывая в тех местах, в которых не был - может там есть что? Кто знает? Как проверить?

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

Вообще список можно дополнять в реальном времени. Дробить, объединять, дополнять исключать.

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

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

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

Что дальше? Хочется спать, хочется чего-то другого, не оптимальность решения в данный момент, физическая или другая усталость.

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

Хочется чего-то другого? Тут есть один тонкий момент. Заниматься, так же как и думать можно только о чем-то одном. Мы конечно можем поиграть в игру - смотрите какой я много функциональный, но это не эффективно (с одной стороны). Почему? Потому что должна быть последовательность. Когда выполняешь задачи последовательно одну за другой.... Не знаю пока %) Просто так эффективнее. Я это чувствую. И записываю на потом... В общем если хочется чего-то другого то лучше сделать вначале это другое. Если хочется два, то выбираем наиболее желаемое. Правило простое.

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

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

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

Ну вроде как все :) что я хотел записать. В ходе написания этого поста (который не ждал а был реализован сиюминутно) были записано 6 идей, сделано 2 неотложных дела, вычеркнуты 4 идеи (как говорится "Остапа понесло"). Спасибо Юра за наше общение - именно в результате него родилась эта работа.

Общайтесь больше! Общайтесь на здоровье!

среда, 31 декабря 2008 г.

Самоуправляемый инструмент

Люблю вещи, которые работают сами по себе, стоит их только запустить. Скажу больше у любого инструмента есть аналог работающий сам по себе (естественно).

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

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

Выбирать нам как расходовать свое время эффективно или нет. А еще вспомню цитатку из замечательной книги "Совершенный код":

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

"...вы на самом деле не выбираете - вами движет привычка!" Стив Макконнелл

"...со временем именно привычки начинают определять, хороший ли вы программист или плохой." Стив Макконнелл

Это все касается не только программирования а и жизни в целом.