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

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

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

Google Forms, как способ собрать информацию

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

Только что в скайпе пришло приглашение. На форме регистрации был вопрос от организатора - а какие вопросы ты планируешь задать? Наверное докладчик хочет подготовиться. Я задал от души, как себе самому, 16 вопросов, которые меня по-настоящему интересуют. И пусть я их не задам, но у докладчика появится возможность скорректировать свой доклад. И я бы хотел, чтобы мне так написали.
"Вы остро нуждаетесь в союзниках. Вы должны обращаться с ними хорошо - так, будто они являются продолжением вас; так, как вы обращаетесь с собой (или должны бы обращаться)." Ричард Кох "Принцип 80/20".

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

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

Формочка должна общаться с опрашиваемым, так как будь-то бы с ним говорит не Goole Forms а организатор ее создавший и говорит лично. Быть живой, вот!

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

Но самый эффективный способ сбора фидбека - спросить у каждого лично. Такую массу ответов я никогда не получал. Да - это дорого, но, прости, ты фидбек хочешь получить или так, что-то невразумительное, для галочки? Один раз в целях эксперимента уделил 3 часа, чтобы поговорить с каждым из докладчиков и узнал их ценное мнение по поводу ивента. То, что ребята рассказали лично с лихвой покрыло все то, что написало пару десятков человек в Google Forms. В личном общении говорят как есть (если спрашиваешь конечно) и подробно. А еще мне кажется это приятно, когда организатор ивента лично спрашивает мнение участника - мне было бы приятно.

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

Желаю экспериментов!

четверг, 7 апреля 2011 г.

Включаем мозг: Teddy bear эффект

"Как?" "сколько?" "где?" "когда?" "куда?" - это вопросы которые помогут в разработке.

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

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

Я стал говорить сам с собой - есть такой эффект teddy bear эффект. Суть его в том, что пока проговаривается вопрос в слух, ты находишь ответ самостоятельно. Уверен такое неоднократно с случалось с каждым. Попал в тупик -> позвал напарника -> начал рассказывать в чем трудность -> походу рассказа сам находишь решение -> говоришь спасибо и отпускаешь напарника в растерянности со словами "оу! спасибо, я сам дальше".

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

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


Мило сам с собою я веду беседу, но у меня это работает. А коль так, то почему бы и нет?

четверг, 9 апреля 2009 г.

Инету нужен уникальный контент

Спасибо Юра :)

Есть два (а может и много больше) режима работы:
1. Работаем, получаем опыт и делаем больше/лучше/круче.
2. Работаем, получаем опыт делимся им с окружающими.

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

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

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

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

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

Для быстроты советовал бы:
- освоить слепой 10пальцевый метод.
- не следить за грамматикой и форматированием лога. Просто копи паст кода + предложение текста и все.
- писать мало и по теме.

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

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

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

суббота, 21 марта 2009 г.

С точки зрения калькулятора: что такое каждый раз делать иначе?

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

Дело было так. Было большое собрание. Одним из пунктов обсуждения было введение новой команды в компании. Команда архитекторов программного обеспечения. Цель - идти в ногу со временем и всегда быть на шаг впереди нежели рядовой разработчик. Кампания небольшая но уже доросла до того, чтобы думать про это.

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

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

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

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

Оказалось без дебага и вправду очень хорошо. Я начал находить инструменты, которые помогают мне избежать дебага в дальнейшем. Их сейчас я и укрепляю. Это: ТДД, это джава-ассерты, это логгирование, это инфортивные хЮнит-ассерты, в общем все что советуют для улучшения качества кода. Но раньше я думал что это поможет команде, тебе в будущем, сократит время разработки. А теперь я знаю почему это так. Качественный код исключает медлительный дебаг.

Немного подумав я пришел к выводу, что дебаг, это инструмент, который дает тебе комфорт, но! он удерживает тебя в этой зоне комфорта. Чтобы сделать рывок надо внести в эту зону стресс, для меня это была глава в книге "Совершенный код". Там писали, что дебаг это зло.

Как результат - принудительный отказ от него, после чего пришел рост. Я знаю что делать чтобы делать это быстрее.

То же, думаю, касается и других инструментов. Того же копи-паста.

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

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

Дебаг я люблю, но возвращаться к нему не собираюсь - есть вещи по круче."


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

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

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

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

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

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

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

Ищи все, что для тебя новое и изучай его а как только чувствуешь что все - иди дальше.

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

Вот и вся математика. Вот такой вот опыт на сегодня.

среда, 18 марта 2009 г.

Просто пишите 3: Какую задачу делать?

Когда-то давно начал собирать все что в голову взбредет и что я хотел бы. Вот тут начал "Просто пишите..." и тут продолжил "Просто пишите...2". Идей собралось много. Че с ними делать? Ответ пришел почти сразу...

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

Есть желание его разгрести но неясно с какого конца начать. Страх, первое что рождается при виде этого списка. Но в идеале 99% его надо закончить. Как? ЗА что браться? Что важно? Интуиция молчит. Сознание кричит "беги пока не поздно". Ленька распирает даже заглядывать в тот список. Но это все реализовать стоит - сам все хотел - все твое.

У меня такой список накопился в результате предыдущих опытов записывания. Не так много чтобы волосы шевелились, но накопилось. Причем все хочется а времени хватает только на реализацию части их них. В результате реализации рождается еще пару новых идей и список постоянно пополняется. Один сняли - два повесили. Приоритетов нет. Все хочется, потому что все мое. Со временем что-=то удаляется или реализовывается, но большая часть остается. Что делать? Ведь хочется...

Выход есть!

Попросить Вселенную. Есть сайт (линк на который я уже высылал). Вот он http://www.random.org/. Там уверяют что получают значение случайного числа из диапазона случайным образом.

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

Так вот получают они это случайное число из "atmospheric noise". Очень даже сложная система для предсказания... Если вообще ее можно предсказать :)

Ее и использую. Как? Просто.

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

Ввожу диапазон от 1 до N (где N - общее количество задач) на сайте. Жму "Generate" и получаю число. Отправляюсь к файлу и смотрю что написано в этой строчке. Беру и делаю.

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

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

- не генерировать следующий номер до тех пор, пока не будет завершен (или не завершен, но отложен) предыдущий. Неинтересно знать, что ты два года будешь проигрывать в лотерею каждый день, но только на 600 раз тебе повезет. Так и тут. Все может быть - соберется много неинтересных задач и сразу упадет мотивация... А если ждать, то даже как-то интересно закончить побыстрее задачу чтобы узнать - что там дальше. Дальше "помыть пол"? Уууу как не интересно. Хорошо! Я уделю задаче только 10 минут, и все. ;)

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

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

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

Вот как-то так :) Уже третий день в таком режиме. Интересно, никогда не знаешь что будет дальше. Хотя знаешь что будет что-то твое.

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

И еще одно. От этого стоит получать кайф, как я. Иначе...

вторник, 3 марта 2009 г.

Программист он же Создатель

Как то раз я написал в своей программе (в окне про себя), которую написал к дипломной работе: "Создатель такой-то такой-то". Мне мой научный руководитель намекнул, что Создатель, причем с большой буквы у нас только один.

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

Работа у нас не пыльная. лучше про это расскажет одна офисная шутка "зарядка для программиста":
1. Упражнение с приложением
Запустили приложение, сняли приложение
Запустили приложение, сняли приложение,
Продолжаем упражнение с приложением.
Подняли приложение, упало приложение,
Снова подняли приложение, лежит приложение,
снимаем приложение, завершаем упражнение.

2. Упражнение-тестирование
Исходное положение: запустили приложение.
Находим баг, фиксим баг,
находим баг, фиксим баг,
находим баг, не можем пофиксить?
Это фича! Завершаем упражнение.

3. Упражнение со шнурочком.
Исходное положение: пропал звук.
Нагнулись, поправили шнурочек,
Поднялись - пропал звук, матюкнулись,
нагнулись, поправили шнурочек.
Повторяем упражнение.

4. Упражнение со светом.
Кодим, выключается свет, матюкаемся,
Повторяем упражнение.

5. Упражнение с чайником.
Поднимаем зад, включаем чайник, опускаем зад,
Поднимаем зад, делаем чай, опускаем зад.
Упражнение завершено.

6. Упражнение с почтой при проекте.
Приняли почту, удалили спам, отложили почту,
Завершили упражнение.

7. Упражнение с почтой без проекта.
Приняли почту, удалили спам, прочитали почту,
Завершили упражнение.

8. Упражнение с почтой совсем без проектов.
Приняли почту, почитали почту, почитали спам,
Приняли почту, повторяем упражнение.

9. Упражнение на общение с заказчиком/постановщиком - упражнение перед зеркалом.
Убедительно говорим фразы с обвиняющим выражением:
"Почему?" "Ну так а вы?" "Ну и мы, но а вы же вообще." "Мы вообще, но и вы.".
Повторяем упражнение.

10. Упражнение с хорошо поставленной задачей
Прочитали задание, уточнили задание,
делаем задание, уточняем задание,
сделали, показали, повторяем упражение.

11. Упражнение с очень хорошо поставленной задачей
Прочитали задание, покурили, прочитали задание,
уточнили что курили постановщики, покурили,
уточнили задание, далее как в 10.

На сегодня всё, расходимся по местам, здоровья вам и вашим проектам!

Лирическое отступление... :)
Так вот "Находим баг, фиксим баг, находим баг, фиксим баг, находим баг, не можем пофиксить? Это фича!" и так каждый день. Я часто прошу сотрудников своих не расстраиваться когда что-то идет не так как они хотят. Наученный опытом я могу сказать, что в компьютере возможно всякое, даже самое невероятное. Просто нужно хорошенько попыхтеть. Рад, если это кому-то кроме меня приносит удовольствие, программирование это. Говорю "так это наша работа! от нее надо получать удовольствие. Ведь если не будет багов, зачем тогда программисты? Ошибка - это опыт, а опыт в нашем деле самое интересное."

А если посмотреть на нашу жизнь. Чем не "находим баг, фиксим баг, находим баг, фиксим баг, находим баг, не можем пофиксить? Это фича!". По моему тут действуют те же правила. Хавать ее надо а не матюкать. Другой у нас нет и не будет никогда. Видимо Главный Создатель вкусил кайф программирования и наделил нас теми же способностями. А мы матюкаемся...

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

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

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

А вот почему в жизни все усложняю? Быть может потому что в жизни причина и следствие разделены во времени на более длительные промежутки времени чем, пару минут-час? Возможно. Мы что-то делаем. А когда получаем обратную связь уже забываем что мы делали. Хорошо когда обратная связь такова что система работает как хотели, а что если не так? Как часто мы меняем инструмент?

Какое бы простое правило из этого извлечь? Всегда делать все так как не делал раньше. Никогда не повторяться. В любом случае. На любой фидбек реагировать только новым инструментом. Благо методов много...

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

Уверен это не полный перечень. Вроде как все... Дальше только матюки :)

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

И еще. Жизнь классная штука как ни крути.

пятница, 23 января 2009 г.

Цель vs Результат промежуточного действия

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

И что мы тогда делаем? Повторяем одно и то же игнорируя этот ценный ответ окружающего мира. Одни и те же грабли/шишки/ошибки.

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

Еще лучше, если относиться к этому как к игре :)

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

Когда это войдет в привычку а все негативные моменты будут устранены, этот подход можно использовать для того, чтобы делать еще лучше! Эксперименты будут постоянными и изменения в себе не будут приносить дискомфорт, т.к. "где-то тут близко офигенское решение!" стоит попробовать еще десяток-другой других подходов ;)

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

Желаю успехов!

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

«Дневник хороших событий»

Решил завести себе такой дневничек. Уже делал подобное, но как-то оно было не то. Основной дневник :) - там все записано. Тоже не то. Перед сном обдумывать хорошо, но не то. А тут карандашик, дневничек бумажный... Красота! Попробуем куда оно меня приведет.

Вот что про него пишут тут:
Завести «дневник хороших событий». Что это такое? Методика проста и потрясающе эффективна. Взять тетрадь или блокнот. Приятные глазу и руке. Ручку – специально для записей в дневник. Положить в определённое место. Выделить время. Оно может быть конкретное: «22:00-22:15», или относительное: «15 минут за полчаса до того, как лечь спать». Далее предельно просто. Каждый вечер (важно не пропускать!) записывать в этот дневник всё, что было хорошего за день. Причём «хорошего» - любого уровня. И похвала шефа и премия в размере годового оклада и красивая птичка за окном, всё одинаково важно для этого дневника! Сначала будет трудно, но с каждым вечером получаться будет всё легче, а удовольствие будет всё бо льше. Результат придёт максимум через двенедели. Главное - соблюдать перечисленные условия и ни в коем случае не заносить в дневник то, что хорошим событием не является.

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

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

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

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

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

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

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

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

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

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

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

понедельник, 29 декабря 2008 г.

Инструмент работающий не так

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

Попробовали - работает как ожидалось - используем. Попробовали - не работает - выкидываем или откладываем до лучших времен (что уже лучше) а может быть иначе - выкинули и других учим, что оно "НЕ РАБОТАЕТ!!!".

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

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

Все еще не работает? Все работает! Только наши оценку и ожидания надо выключить и просто наблюдать.

четверг, 10 июля 2008 г.

Что делать с чужими советами? Что говорит внутренний голос? Слушать или нет?

Не слушай никого, проверяй все сам. Но ПРОВЕРЯЙ! Можно просто забить на чужие замечания/поучения/наставления/советы, НО. Мне очень интересно проверить на прочность чужую идею. И я ее пытаюсь ЛОМАТЬ. Если этого не получилось, то я ее ИСПОЛЬЗУЮ, ибо она мне подходит!

Я стараюсь для экономии времени теорию сразу представить во всей красе у себя в голове. Как я ее буду использовать? Где какие ошибки буду допускать? Зачем ее придумал автор? Зачем мне посоветовали ее? Что будет, если я проигнорирую ее? Есть ли аналоги? Я фантазирую на тему новой идеи, мысленно ставя ее под сомнение. Так, довольно часто, хватает пару минут размышления, чтобы понять стоит использовать идею или нет. Кроме рождается множество артефактов - всевозможные гибриды этой идеи, другие идеи, которые к текущему делу не имеют отношения, но помогут в другом вопросе.

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

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

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

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

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

Самый лучший советчик - твой внутренний голос. Но тот, который советует сделать что-то новое, слушая который ты созидаешь. Просто есть и другой голос, который тоже внутри но  постоянно отговаривает - его не слушай, он как испорченный патефон - все об одном и том же: "у тебя не получится", "ты недостаточно опытный", "что люди скажут", "а что если не получится?", "ты слабак". Послушай улыбнись и пойди дальше. Да я слабак. Да я неопытный. Да люди будут меня потом ругать. НО Я ХОЧУ ПОЛУЧИТЬ ЭТОТ ОПЫТ.

Я тут насоветовал много - твое дело верить, не верить, проверять, не проверять... Но лучше МНЕ НЕ ВЕРЬ.