С Новым Годом!

Поздравляю всех нас и вас с Новым Годом!

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

Нашу команду покинул наш системный архитектор. Я приведу его прощальное письмо.

Очень хотелось понять, почему с моей стороны так медленно и плохо идут дела по отношению к JAGUI'ю. Вот к чему я пришёл в результате такого размышления. На работе хочется работать. Решать задачи качественно и, по возможности, быстро. Да, иногда тупость работодателей, конечно, бесит. И больше всего бесит современный софт. Софт, который делается достаточно долго, но где каждая его часть бездушно сляпана на скорую руку. Софт, который делается людьми, не видящими целостной картины и не всегда понимающими то, что они делают.

В общем-то — это то, чем сейчас занимаюсь и я.

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

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

В результате получаются только два центра интересов. На JAGUI'й, в общем то, не остаётся ни времени, ни желания. Да и как показывает жизнь, если что-то становится для меня неинтересным, то это чувство невозобновимо.

Всех нас посещают схожие чувства. И Иру тоже.

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

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

Мне самому периодически кажется, что сил никаких про это думать уже нет.

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

  1. Не мной придуманное — «если вы обнаружите, что ваша лошадь мертва, лучшей стратегией будет слезть с нее».
  2. Единственный способ что-то сделать — делать то, что делаешь :)

И еще избавится от лишних действий, которые отнимают силы и время.

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

У меня тоже не очень много времени остается, чтобы сесть и поработать, но у меня получается думать о разных вопросах по ходу других дел. И еще во сне иногда что-то приходит в голову.

В общем, я чую, что пока наша лошадь жива :)

В общем, чтобы мы не делали в новом году, lets do it for fun :)

Спасибо, Катя!

User Centered Design (UCD) — дизайн, ориентированный на пользователя — подход к созданию продукта, максимально удобного для ключевых (типичных) пользователей. Это способ не заставлять их думать о том, о чем мы — разработчики — можем и должны подумать за них.

Мы создаем наш продукт, используя UCD.

Недавно, рассматривая требования ключевого персонажа (её зовут Катя, и я скоро познакомлю вас с ней :), мы поняли, что допустили ошибку в постановке задачи — оказалось, что ей не нужна программа для тестирования Java GUI. Ей просто нужно автоматизировать тесты пользовательского интерфейса, и не важно, на каком языке этот интерфейс написан — Java, C++ или еще каком-то.

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

Ошибки проектирования — самые сложные. Чем раньше они обнаружены, тем легче их исправить. И уж совсем плохо, если такая ошибка всплыла, когда половина программы уже написана. Обычно в этом случае уже бесполезно что-либо исправлять, и продукт попадает к пользователям с таким «багом» (от англ. bug — сленг. ошибка в программе) в ДНК :)

Катя — молодец!

Ай да мы :))

Выдающийся продукт

Мы придумали создать программный продукт для автоматизации тестирования пользовательского интерфейса Java приложений. Изобретаем велосипед, скажете вы? Возможно.

Изучив рынок, мы насчитали порядка 30 продуктов такого рода, причем некоторые из них могут работать с Java. Зачем нужен еще один? Ответ прост — среди существующих нет ни одного, который:

  1. был бы удобен в использовании и
  2. стоил относительно недорого.

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

  1. тестировать вручную
  2. автоматизировать тестирование.

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

Вначале мы не были уверены, что сделать еще один автоматизатор тестов — хорошая бизнес-идея. Конкуренция слишком велика. Но потом мы поняли, какой продукт сможет «выстрелить». Он должен быть:

  1. удобным для человека
  2. гибким настолько, как если бы мы тестировали вручную.

Да, и еще цена должна быть доступной :)

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

Но, в сущности, без риска нет кайфа :)

Небольшое объявление про работу у нас

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

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

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

Поймите нас и подождите некоторое время.

Присылайте ваши заявки, мы обязательно свяжемся с вами, когда будет пора :)

Простите за долгое молчание

Начавшаяся зима и попытки впасть в спячку несколько затормозили нашу работу, но мы справились с собой :)

Я продолжаю наши записи.

Цель

У каждого из нас есть свои цели.

S: «Я хочу создать проект, который обеспечит мне финансовую независимость и новые направления развития, а также позволит работать с симпатичными мне людьми».

Y: «Возрастающая энтропия меня достала. Я хочу немногого. Интересное и прибыльное дело (а также мир во всем мире). А еще не хочется расставаться с людьми, с которыми я работаю».

I: «Я хочу работать над новыми идеями и получать за это деньги».

M: «Прежде моя команда состояла только из меня. Возможно, в нашей команде работа будет более эффективна. Хочется заниматься не рутиной, а сделать что-нибудь выдающееся, интересное».

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

В сущности, они сводятся к трем основополагающим — справедливость, достижения, товарищество.

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

Важнее всего

Что важнее всего для любой компании?

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

Без команды — нет игры.

Деньги для стартапа

Одна из проблем стартапов — деньги. У нас есть два варианта:

  1. привлечь инвестиции в достаточном объеме со стороны
  2. или обойтись своими (к сожалению, скромными) средствами.

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

Учитывая нашу нелюбовь к плохому руководству, мы выбрали второй вариант. Инвестиции привлечь легко, а вот «избавится» от инвесторов — гораздо сложнее :)

Начнем...

Бывает, начальство ведет себя глупо. Это достает настолько, что однажды осознаешь: «Либо я прямо сейчас увольняюсь, либо вконец отупею и превращаюсь в очередное пустое место этой фирмы».

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

Итак, мы начинаем. Пожелайте нам удачи в бою :)