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


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

четверг, 28 мая 2009 г.

Талант или мастерство

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

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

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

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

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

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

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

Скрам дейли сократили в два раза

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

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

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

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

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

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

Уверен на результаты этой деливери повлиял эффект от прошлыых, потому перечислю все что мы пробовали ранее:
- на доску вывешивалось и несколько дней там висело "что было - что будет - какие проблемы".
- пару раз тиму высылалась статья (или актуальные цитаты из нее) Егорова Егора про СКРАМ дейли.
- на старых ретроспективах поднимался вопрос о том что дейли не информативен либо что он как балаган.
- раз пять высылалось письмо, с тем, чтобы команда готовилась к дейли, потому как митинг начнется через 15 минут.
- пару раз неофициально начинали дейли без всего тима, ровно в обговоренное время (это стало причиной принятия пункта 1. ее продукт овнером (бывшим тим лидером) для команды - начинаем не дожидаясь всех).

Раз уж про ретро, скажу еще что на ретроспективе мы будем слышать еще фидбек от Скрам Мастера (он же у нас и Продукт Овнер) по процессу в этой деливери, и от Продукт Овнера по фичам.

четверг, 21 мая 2009 г.

"13 фраз о жизни" Габриэля Гарсиа Маркеса

"Я люблю тебя не за то, кто ты, а за то, кто я, когда я с тобой"

"Ни один человек не заслуживает твоих слез, а те, кто заслуживают, не
заставят тебя плакать"

"Только потому что кто-то не любит тебя так, как тебе хочется, не
значит, что он не любит тебя всей душой"

"Настоящий друг – это тот, кто будет держать тебя за руку и
чувствовать твое сердце"

"Худший способ скучать по человеку – это быть с ним и понимать, что он
никогда не будет твоим"

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

"Возможно, в этом мире ты всего лишь человек, но для кого-то ты – весь
мир"

"Не трать время на человека, который не стремиться провести его с тобой"

"Возможно, Бог хочет, чтобы мы встречали не тех людей до того, как
встретим того единственного человека. Чтобы, когда это случится, мы были
благодарны"

"Не плачь, потому что это закончилось. Улыбнись, потому что это было"

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

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

"Не прилагай столько усилий, все самое лучшее случается неожиданно"

Прислал мой друг. Сильные фразы. Спасибо.

Но знать как всегда недостаточно.

пятница, 15 мая 2009 г.

Юра! С Днем Рождения!













Привет! Поздравляю с днем рождения, желаю счастья в личной жизни. ПУХ! :)

Желаю, тебе успешного дня (каждый день до следующего ДР).

Желаю, чтобы тебя в основном везло.

Желаю, чтобы был здоров!

Желаю, чтобы окружение твое способствовало.

Желаю, чтобы завтра был еще лучше чем сегодня.

Желаю, чтобы ты сделал это все сам.

С Днем Рождения!

четверг, 14 мая 2009 г.

Ретроспектива, как это вижу я

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

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

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

Похвалите незнакомца

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

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

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

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

Как-то так :)

Параррельное измерение: первый опыт скрам секретаря

Вчера, на ретроспективе моей команды, наш Product Owner (по совместительству еще и Scrum Master) предложил кому-то из команды стать секретарем и вести Daily meeting.

Мало кто хотел, потому вызвался я. В чате с PO уточнили, что это всего лишь с тем, чтобы устранить рапортование Product Owner'у на Daily meeting. Но пассивная роль секретаря Product Owner меня не устроила.

Я почитал немного про роль Scrum Master в команде из аджайл группы (за что ребятам большое спасибо).

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

Вот список статей которые я осилил вчера:
"Чеклист СкрамМастера" Переводчик: Кривицкий Алексей
"Главарь Банды - шесть качеств хорошего скрам-мастера" (Майк Кон) Перевода Алексея Тигарева
Группа "Agile Software Development Group, Ukraine". Тема "Scrum Master"
Хотелось бы выделить посты Alexey Tigarev, Serhiy Yevtushenko и Alexey Krivitsky.
Группа "Agile Software Development Group, Ukraine". Тема "Ротация Scrum мастера"
Спасибо ребята!

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

За 10 минут перед daily я отправил письмо команде:
Тим, через 10 минут дели.
Заметка аджайл кодера:
Ответы на вопросы подготовь:
- каковы твои результаты (с прошлого дейли) изменившие как-то этот мир?
- каковы твои результаты (по факту на завтрашний день) изменившие как-то этот мир?
- чем тебе помочь?
Коротко.

Ваш "секретарь" :)


Подготовил бумажки с замечаниями, которые в основном такие:
"Расскажи коротко что есть результат?"
"Подожди немного, скоро твоя очередь"
"Что было результатом?
"Что было результатом по факту на завтрашний день?"
"Не смотри мне в глаза, расскажи тиму"


Митинг прошел. Все довольны. Правда на него 4-ро человек опоздало. Я, идя всех звать, взял на кухне конфет и раздавал из со словами "конфетка за опоздание".

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

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

Замечание: "Что было результатом по факту на завтрашний день?" немного с критикой воспринялось, но в целом идея принялась. В конце на daily я попросил оставить все бумажки у себя для того, чтобы потом обговорить их на ретроспективе.


Сейчас хочу еще раз команде выслать письмо с линком на статью "Об эффективных совещаниях ". Чтобы запомнилась.

Завтра придумаю что-то еще...

Чего случилось?

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

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

Дальше будет видно что делать. Юра пока решил отвлечься на перенос кода под новую версию SDK. Ну и супер! Каникулы тоже нужны.

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

воскресенье, 10 мая 2009 г.

Сергей Бирюков "Учимся задавать правильные вопросы"

Вот линк.

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

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

Из замкнутых кругов один путь — наверх

Спасибо Автору.

среда, 6 мая 2009 г.

Когда ты сам - все быстрее

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

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

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

Думаю немного походить с мыслью что я сам. Поглядим куда придем...

суббота, 2 мая 2009 г.

Пара - уникальный союз

Вот прошла одна встреча :). У меня было пару вопросов по синтаксису языка. Некоторое время я смотрел за тем, как создается метод. Потом спросили а что я думаю. Ну я немного нарушил правила парного программинга и начал как-бы критиковать. Рассказал про уровень абстракции и про то, как я бы видоизменил рассматриваемый метод. Рефакторинг проходил долго, но в результате я заметил непростую заинтересованность. Это лучший фидбек!

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

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