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


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

вторник, 24 апреля 2012 г.

Роль главного code review'ера в команде чем опасна?

Занимаюсь java тренингами - приходится много делать ревью. Часто говорить почему так не стоит писать код, и как стоит иначе. Со временем пришла привычка искать недостатки и находить их. Но где-то тут стоит развивать привычку другую - каждый WTF пытаться разглядеть как фичу.

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

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

Мораль 2. Хорошо, когда тебя отвлекают от работы - когда вернешься к ней с другим контекстом - легче заметить новое.

понедельник, 23 апреля 2012 г.

Моя первая SQA Days конференция. Снова волонтерство :)

Вчера провел конференцию sqa days. Именно провел, потому как самым последним ушел из места проведения конференции, пообщавшись приятно с организатором со стороны КИМО. Что хочу сказать? Скажу сейчас, ибо потом поезд уедет. Есть несколько мыслей, о них последовательно.

Тестировщики оказались общительными, любознательными, позитивными и легкими на подъем специалистами IT отрасли. Доклады у них не менее интересные чем на dev конференциях, а может даже и более - дело в том, что тут на конференции я в который раз убедился, что есть еще области в которых любопытно развиваться - я даже иногда визуализировал немного себе пространство-время в котором я и дев и qa в одном флаконе. Мне говорили, что из dev получаются отличные тестировщики и я верю этому. А еще тестировщики в основном девушки, что не может не радовать. Итак вывод номер один - каждый дев как максимум может поработать QA, а как минимум регулярно посещать такие QA-конференции. Это отдельный мир в айти, не менее активный, а местами даже и более, чем dev-тусовки.

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

- Это нетворкинг, т.е. новые знакомства. Я еще в этом не силен, но за конференцию я собрал 7 визиток. Не много, но в моей нынешней программе нетворкинга - это более, чем достаточно.Но так же это тесное знакомство с волонтерами - вы два дня вместе педалите, это не то, что тимбилдинг - это блин круче! Все, отныне и навсегда вас объединяет общий опыт, и при встрече вы будете как минимум улыбаться другу другу, вспоминая как это было. А если поинтересоваться кто чем занимается...

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

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

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

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

- А еще - это знание того, что без волонтера многие ивенты просто невозможны. Ребята-волонтеры, при неком отборе и рекомендациям, намного более мотивированные, чем всякие службы которые делают то же за деньги - ребята волонтеры часто на другом уровне пирамидки Маслоу, им интересно совсем другое и они выкладываются. А еще это огромная сила, причем недорогая. Лайфхак - не иначе. Ух! Ребята, раз в жизни волонтерство стоит попробовать каждому. И вы все поймете сами...

Идем дальше. А дальше я иду разгребать пару десятков туду из своего мобильника и естественно коннектиться в друзья к тем, с кем имел честь общаться и даже подружиться на конференции. На вопрос, хочу ли я повторить? Однозначно - ДА!

Хочу очень поблагодарить организаторов, всех волонтеров, участников конференции и ребят, которые предоставили нам площадку* для проведения конференции. Спасибо Ребята, было здорово! Надеюсь всем понравилось, а что не понравилось - на будущее сделаем лучше!

Другие отчеты о конференции читайте тут:
- Отзыв о первом дне, от классного специалиста из мира тестирования и просто хорошего друга и позитивного человека, Глеба Рыбалко. Клик.

* Кстати про площадку. Если кому из организаторов надо информацию про косты, могу зашарить контакты администратора со стороны КИМО. 

понедельник, 16 апреля 2012 г.

Все не так, каким кажется - все так, каким хочешь видеть

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

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

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

вторник, 10 апреля 2012 г.

"Не конференция, а фигня какая-то". От критики к экспериментам

Сейчас проходит множество конференций и мелких ивентов, как платных так и бесплатных, периодических и случайных. Редкий айтишник не бывал на конференции.

Поначалу все "Вау!", но потом, когда опыт посещений заваливает за отметку в 2 :) иногда хочется сравнить и сказать "а там инет был лучше!". Завсегдатаи конференций иногда превращаются в прекрасных критиков. Но вопрос в том, что это меняет?

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

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

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

Мой опыт подсказывает, что третий самый действенный, но с другой стороны самый трудозатратный. Чтобы начать двигаться в этом направлении стоит для начала поучаствовать как волонтер, внимательно присматриваясь к тому, как опытные люди куют конференции.

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

Уже на этом этапе можно влиять на организацию конференции. Твой вклад в конференцию возрастает с 1/400 до 1/10 (обычно волонтеров больше не набирают).

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

С другой стороны, критик - должен стать лучшим другом орга, потому как он говорит о том, что другие умалчивают. "Всем не угодишь" - это отмазка орга. Я думаю, что любой фидбек, даже самый неудобный можно превратить в таску и положить в туду. Естественно по принципу Парето 80% тасков рассматривать вовсе не стоит - их вклад в успех конференции всего 20%. Но на начальном этапе создания конференция я бы рекомендовал уделять внимание всем 100% тасков, потому как не знаешь, какой из них входит в 20% ценных, а какой нет. Вот когда за плечами у меня будет сотня ивентов, тогда я смогу выбирать...

Грустно так же, когда плохих отзывов вообще нет. "Всем все понравилось" - это штиль на море. Значит некуда расти. Пока, читаю отзывы по прошедшему java.io ивенту и там наблюдается такая картина. Но я помню, как строчил на бумажке каждый ляп, каждый wtf, каждую идею, которая приходила мне в голову в процессе подготовки и проведения. Я был и критиком и оргом в одном лице. Это мне позволило сгенерить массу тасков в туду, которые я возьмусь реализовать в будущих ивентах соорганизатором которых буду иметь часть быть.

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

Пока говорю это с точки зрения 10 волонтерств на всевозможных айти конференциях и соорганизации ряда небольших ивентов, с количеством участников до 40 человек.

суббота, 7 апреля 2012 г.

7 апреля, Харьков, java.io ивент

Ребята, давайте знакомиться. Мы работаем в разных компаниях, но зарабатываем одним и тем же инструментарием – java. Душа и цель ивента – networking и knowledge sharing: познакомиться, обменяться визитками (кстати, готовьтесь, у кого будет больше всего визиток – получит ценный приз), обменяться опытом (да-да мы будем работать в парах).

Первая половина ивента будет основана на так называемых блиц-докладах (lightning talk). Первых пару 15-минутных докладов проведут специалисты GlobalLogic. После перерыва мы запланировали еще 4 15-минутных слота для желающих выступить с тем, чем сейчас увлечены больше всего. Любая идея на тему java и/или технологий/инструментов/подходов/новинок на площадке java – приветствуются. С презентацией или флипчатром – не важно, главное зажечь.

Дальше мы обратимся к другой грани настоящего джависта – его любознательности. Наверное нигде больше не написано так много кода, как на площадке java. Каждый день появляется что-то новое. Этому и посвятим вторую половину нашего собрания – в формате RnD lab. Мы разобьемся на группы, в группах работают пары. Озвучиваются любые вкусные темы, одна из которых выбирается методом голосования. Ей мы и уделим ближайших 3 часа. 45-минутные RnD секции завершаются 15-минутными ретроспективами, с последующим миксом пар в группах. Никакой спешки. Хватит! На проектах спешим. Тут все во имя RnD и code quality. Тут можно так, как хочется!

Под конец мы разыграем ценные призы в номинациях:
- «я собрал больше всего визиток»
- «мой блиц-доклад зажег всех»
- «самая интересная тема для RnD Lab – моя :)»
- «а я высказал самый интересный фидбек на будущее»

Расписание мероприятия:
10:30 Регистрация участников, кофе-брейк, знакомство
11:00 Открытие java.io ивента
11:15 Блиц-доклады специалистов GlobalLogic
12:00 Перерыв
12:15 Блиц-доклады гостей
13:00 Легкий обед
13:30 RnD lab
16:45 Обратная связь от участников. Анонсы будущих Java ивентов от GlobalLogic в Харькове.
17:15 Закрытие ивента и розыгрыш призов
17:30 Пицца, пиво, свободное общение

Участие в мероприятии абсолютно бесплатное, но количество мест ограничено. Регистрация: http://bit.ly/javaio_event. Для полноценного участия в RnD Lab необходимо взять с собой ноутбук, на котором обычно происходит разработка.

понедельник, 2 апреля 2012 г.

Методика пустого inbox как способ оптимизировать творческий беспорядок

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

Любой творческий беспорядок отнимает время, мое время. Поиск чего-то необходимого в эту минуту в творческом беспорядке - время. Минуты складываются в часы. Часы в дни. И утечка, скажу, очень существенная. Может показаться, что 10 секунд на каждое обращение к рабочему столу на котором 100 документов - это ерунда.

Но во-первых - это нифига не 10 секунд, а чуть ближе к минуте (не веришь - првоерь). Рабочий стол - это как бы место куда часто обращаешься, раз 5 в день не меньше. Это 5 минут. Не много вроде, но что это за 5 минут? Вот мне пишут в скайп: "Саня - чтобы я это мог сделать - надо доку, которая там что-то бла бла бла..." В идеальном мире дока тут же уходит в скайп и Саня закрывает текущий таск. Но в мире реальном Саня находясь в контексте задачи, о которой попросил коллегу, переключается на другую задачу поиск доки на рабочем столе, а потом обратно переключается на исходную. Два переключения за 1 минуту. А это ресурс. А мозг не очень любит это. Он ленив. Он устанет просто раньше...


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

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


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


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

В недалеком прошлом кто-то познакомил мня с GTD - с тех пор использую методику пустого inbox для почты, суть которого проста как двери: "Заглянул в папку входящие? - Сделай с письмом что-то, или в TODO на сегодня, или ответь сразу или заплень на будущее. Но не оставляй его в indox!" Уходить домой, когда знаешь что все под контролем очень приятно.


У меня так же нет на диске D папок больше, чем проектов над которыми я работаю в текущий момент времени. Никаких "Новая папка (1)" "Новая папка (2)" - все имеет совое имя и находится в папке проекта. После его завершения либо бекапится либо удаляется нафиг. На диск С я вообще не суюсь - там система. Папка "мои документы" пуста и не используется, вместо нее используется диск D.

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


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

Личная почта. Ее можно проверять раз в два три дня, но ее inbox так же держу пустым.

Google docs - так же место, где может завестить творческий беспорядочек. Dropbox. Та любое место, где хранится инфа...

Еще одно место, в котором заводится творческий беспорядок - открытые вкладки браузера.Часто наблюдаю у ребят там сотни вкладок - и тут, кстати, утекает еще больше времени, чем  с рабочим столом или любыми другими тулами. В брауйзер заглядываем очень часто, ибо google driven development. Алгоритм: если заглянул в браузер нажал Ctrl-T, сразу страничка google - ввел текст, нашел - супер, не нашел - закрыл (Ctril-W).

Кстати да! Если любитель сохранять в закладки странички, то и там (в закладках) может завестись творческий беспорядок. Я уже давно доверяюсь google в поиске тех страниц на которых уже бывал. Так же если не очищать хистори браузера, то в хистори адресной строки ест все те линки, которые когда либо уже вводил - достаточно ввести "face" для facebook, "gma" для gmail, и так далее... Все делается быстро и не надо никаких промежуточных хранилищ линков.

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

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

А что еще ты чистишь раз в день?

воскресенье, 1 апреля 2012 г.

Мой GTD переехал на https://workflowy.com

Эту чудную mind map-подобную програмульку показал как-то раз друг Олег. Увидел что мне нравятся mind map карты для ведения тасков и показал ее, с мыслью что мне может понравиться. Но после первой пробы я как-то остался холодным к ней. Что-то мне не нравилось. Но есть у меня одно такое правило - выкидывать тулзу, только тогда, когда привыкнешь к ней (то есть найдешь те фишки, из за которых она тебе подходит). Так случилось и с https://workflowy.com/

Вот уже два месяца я плотно с ней работаю. Все таски из локального XMind файлиа я перенес плавно и незаметно для себя в облако... Как бонус - доступ с любого места где есть инет.

Фигачу туда все все свои дела, чтобы только не в голове. Раз в неделю проглядываю, что можно выбрать (что созрело) на будущую неделю и ставлю теги #mo #tu #we #th #fr #sa #su (пробовал #today или #now - но как-то демотивирует).

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

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

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

Еще говорят, что шарить можно наработки, но пока я никого не подсадил на эту тулу... Но уже рекомендую ее на тренинге по java в качестве TASK LIST.

Вот кстати видяшка прикольная


 

Как быстро узнать в каком месяце сколько дней 30 или 31?

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

Сжимаем ладонь в кулак и считаем косточки и ямочки между ними. Косточка - 31 день, ямочка - 30 (ну или 28/29 для февраля). Когда косточки закончились - начинаем сначала :)



Вот и вся премудрость...