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


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

воскресенье, 14 февраля 2010 г.

Фракталы

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

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



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

вторник, 2 февраля 2010 г.

Касынкорешатель v2.0b

До моей работы в коммерческом мире АйТи я программировал для души. Программировал на Delphi. Программировал то, что взбредет в голову.

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


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

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

В планах есть научить компьютер решать таким же образом пасьянс "Паук" и (что гиперсложно) пасьянс "Солитер".

пятница, 18 декабря 2009 г.

Демо и фидбек по результатам деливери

Удивительно как быстро прошло демо. 20-30 кликов мышкой и все :) А сколько писали его.

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


"Враження в цілому позитивні. Хочу вказати на кілька моментів, що свідчать, що парне програмування все-таки ефективне.

Таск був вибраний важкий і давно відкладався, оскільки ніхто повної картини про те, де і що саме потрібно буде змінювати, не мав.

Перше, що заставляло працювати ефективніше, це те що постіно знаходячись вдвох за одним компом з іншою людиною, не хватає часу і, скажем так, "наглості" відволікатись на інші завдання, в той час як інша людина всіма силами старається розібратися в програмі. Так що перший і великий плюс - зводиться до мінімуму відволікання на інші сторонні "подразники".

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

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

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

Особисто я багато дізналась про ейджібі та можливості екліпса. В результаті таск, який я б, навіть із зараз уже здобутими знаннями, робила б напевно тижнів зо три (і не факт. що всі моменти було б враховано), було зроблено за тиждень.

З негативних вражень - то тут тільки фізично зразу важко працювати в такому темпі. Через кілька днів звикла. І трошки психологічно - досить часто відчувала себе як на екзамені - ти щось пишеш і наперед не знаєш як тебе оцінять, відмінність лиш у тому, що оцінюють зразу і виправляють зразу, а отже і помилок робиться менше."


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

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

Спасибо Оля (так зовут напарницу), за такое замечательное деливери.

четверг, 17 декабря 2009 г.

Еще один день в паре: конец деливери и все сделано

Сегодня последний день деливери и доска выглядела так. Красным обведена область New и Developing нашей фичи - там пусто и все таски в зоне Testing и Done. Это значит что мы все сделали!!! Не побоюсь сказать - это одна из лучших деливерей за последний год, точно. Давно так кайфово не заканчивали - пол дня занимались мелким багфиксом, ведь мы успели реализовать весь функционал и даже немного помогли с тасками еще одной напарнице, которая, к сожалению, всю деливери работала в одиночку.

Нас в команде пятеро: я, две девушки, КьюА тестировшик и продактовнер на 1/3 времени - супер команда. Вообще-то в начале деливери я предупреждал команду и продактовнера, что стоит подыскать еще одного командного игрока, чтобы было две пары, но людей нет! Ладно. Местами казалось, что мы ее бросили, хоть и сидели все время на расстоянии 2 метра. Видно было как она скучает и в одиночку справляется со своими тасками. Но я сознательно ничего не сделаю. Чтобы заинтересовать чем-то надо просто этим с удовольствием заниматься, окружающие втянутся. Если оно им надо конечно. Поглядим...

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

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

А завтра сутра будет демо....

А вообще день можно назвать днем JBPM. Утром, как и договаривались ранее, мы взяли самый сложный таск - разобраться с процессами оплаты, разработанными на JBPM. Код запутанный и не наш. Код практически не покрыт тестами. Приходилось все тестировать ручками. В следующей деливери у нас уже нарисовался один таск - покрыть весь этот функционал тестами. Напарница даже очень за. Закончили багфикс тем, что было предложено все знания, что мы получили, записать в виде java docs классам. К нашему сожалению их (JavaDocs) у кода так же не было. Но теперь есть.

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

суббота, 1 ноября 2008 г.

Революция

Сейчас у нас в компании (айти) происходит нечто переломное. В какой-то момент рост прекратился а нагрузка продолжала возрастать. Год необходим было, чтобы все резервы исчерпали себя и началось нечто. Сидение до 12, 1, 2, 3 ночи, подключение всех и вся к проекту, только чтобы выжить (сделать демо).

Демо мы сделали. Но процесс профукали. Его небыло. Сейчас все задумались что дальше? А дальше "продакшн". 2 месяца до него. И надо делать все не так как раньше, иначе... сайтики писать будем. Революция надо.

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

Я получаю кайф от того, когда некомфортно. Я знаю, если выйти из этого состояния будет +1 или может +100 в "экспириенс", может какой-то навык получу :)

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

Что теперь? Либо "зэ энд" либо меняться всем, чтобы соответствовать новому уровню. Чем не революция.

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

Желаю всем быстрого выхода из этой не комфортной ямы.