Archive for Июнь, 2010

Игрушка, плюс вопрос к залу.

Вторник, Июнь 29th, 2010

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

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

Так, на всякий пожарный (программисты точно зададут этот вопрос). Вероятней всего список вовлеченных технологий будет достаточно короток – RoR и AJAX.

Очередная солянка.

Вторник, Июнь 29th, 2010

Очередная порция малосвязанных мыслей.

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

Что приятно в этом заказе много технологий с которыми я не возился или возился давно. Так, что последние пару дней активно разбираюсь с JSP, JBoss, SSL сертификатами, Basic authentication, iPhone и другой мелочью. Приятно «расправить плечи» после VB 6.0 и COM.

Параллельно, слегка покопался с Ruby on Rails.

- Насчет Ruby on Rails… Эм… Как бы так сказать, штука забавная, но я ожидал чего-то большего. Ну да, blog можно сделать за 5 минут (но он собственно под это заточен). Если вдуматься, то я могу сделать framework в котором можно и на ASM’е блоге будет за 5 минут сделать. Что мне понравилось, что стандартные web операции достаточно просты. Что мне не понравилось, что для того, чтобы сделать чуть-чуть более сложную вещь, чем стандартную – сразу нужно достаточно глубоко занырнуть и понять в их framework. В общем кривая обучения достаточно обманчива.

- Идеальное собеседование для программистов должно выглядеть как IQ тест и требование написать небольшой кусок кода с последующей оценкой качество этого кода. Все требования по поводу знания технологии X и Y нужно выбрасывать в мусорку при долгосрочном сотрудничестве.

- Дико напрягает, когда-то что-то при программирование идет не гладко. 20 минут тратишь на написание
функциональности, а потом 3 часа пытаешься сделать, чтобы оно заработало (это я водился с прикручиваем Basic auth к Jboss и пропустил 1 строку в конфигурационном файле, на что и убил 3 часа).

Поиск Startup’ов.

Суббота, Июнь 19th, 2010

Если вы вдруг начали с этой статьи. Пожалуйста прочитайте ‘Успех и положительная обратная связь.» и «Окончание двух дел»., так как эти три статьи достаточно сильно связаны.

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

Итак. По пунткам. В целом есть несколько видов startup’ов

1) Boostrap startup

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

Единственный метод попасть туда первым технарем – это его стартовать (самому или вместе с кем-то).
Собственно у такого стартапа, просто нету денег никого нанять.

2) Startup’ы без финансирования (инвестиций)

Тут нужно разделить на два разных случая

2.1) Грустные Startup’ы

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

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

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

2.2) Веселые Startup’ы

Обычно уже есть несколько человек – все с корнями в sales, маркетинге или менеджменте. У них обычно уже есть готовый прототип, который им тоже сделали консультанты. Они тоже ищут финансирования и технического человека, который им бесплатно будет дотачивать прототип.

Вроде звучит, все похоже, но есть несколько важных отличий.

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

Но есть одна пикантная деталь. Все они ищут человека, который очень точно подходит под их параметры. У вас нету опыта RoR, Facebook и Foursqure plugin, а также mobile e-Commerce? Слеееедующий.

Объяснить им, что Facebook и Foursquare plugin’ы осилить у меня займет 1 день. RoR на приличном
уровне начать писать… э… ну скажем неделю. А mobile e-Commerce уже есть готовые решения,
которые интегрируются за 3 часа достаточно тяжело. Если этого не объяснять, то получается, что я полнейший sucker, так как нифига не знаю. Если это объяснять, то это выглядит очень defensive (увы не смог найти нормальный перевод..) и им тоже не нравиться.

Учитывая, что у каждого Startup’а свой список необходимых им вещей – скажем VOIP, Clould Computing, Amazon S3, iPhone, Android, social networks, Unix, Ajax, jQuery, SAAS, Google Apps и т.п, то подойти им достаточно тяжело. И это при том, что все равно первые несколько месяцев таки придется работать бесплатно.

Итого имеет – риск меньше (так как вероятней они найдут финансирование), выигрыш меньше (так как больше партнеров и соответственно процент гораздо меньший). Но главное, что если в грустных стартапах, я не хотел, то тут меня не хотят.

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

Вот такой вот опыт поиска.

Собственно есть еще третий тип стартапов, у которых уже есть финансирование. Но в них уже есть главный технический товарищ, и остальных они уже берут без доли бизнеса, без существенных управленческих полномочий – простыми разработчиками. И максимум, что светит через 2-3 года, когда они подрастут перейти в Team Lead’а, а потом в менеджера. Но этот вариант не интересен уже мне, так как найти позицию Team Lead’а я могу и так.

P.S. Кстати-кстати, по поводу владения маленькими пакетами акций в Startup’ах (incentive stock option).
Пару недель назад McAfee купила Trust Digital (компанию в которой я когда-то работал и имел некоторое количество – 0.01% акций). Так вот, мои акции гордо в полночь превратились в тыкву, так как инвесторы посчитали, что сумма продажа вышла небольшой и они гордо аннулировали все не preffered stocks (у инвесторов естественно акции – prefered).

Окончание двух дел.

Суббота, Июнь 19th, 2010

Если вы вдруг начали с этой статьи. Пожалуйста прочитайте «Успех и положительная обратная связь.», так как эти три статьи достаточно сильно связаны.

Я где-то год назад пришел на свою (теперь прошлую) работу. Первые пару дней я осваивался, а когда освоился, обнаружил, что в фирме полная жопа с всеми рабочими процессами связанным с engineer’ингом.
- Все продукту (штук 10) хранились в одном гигантской бранче. И вытянуть отдельный не представляется возможным.
- Билдилось все полувручную (опять же все продукты скопом). Причем зачастую QA, который запускал билды, принимал на ходу какие-то решения по появлению ошибок.
- Требований и документации к продуктам никаких не велось
- Продукты (над которыми предстояло работать) состояли из достаточно жестокой комбинации VB 6.0, C++ и C#.
- Архитектура виднелась из под завалов кода (кто-то изначально ее продумывал таки), но потом заросла разными исправлениям.
- В одном из продуктов был классический feature creep.
И т.п.

В общем, я и еще один товарищ, взялись закатам рукава все это разгребать – устаканивать SVN, настроить билды, слегка формализовать процессы просмотра кода и бранчинга и т.п. Все даже потихоньку двигалось вперед, но если честно то за год хоть и продвинулось, но осталось достаточно далеко от моего понимания среднего качества кода и процессов. По моим внутренним прикидкам в это темпе нам еще пару лет надо было бы все расчищать, чтобы добраться до этого среднего.

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

Ну и где-то с неделю я поработал на продуктом. Активно добавляю Android версию и вдруг обнаружил, что для Android’а уже имеет свой ui automation testing. Учитывая, что поддержку iPhone я сделать не смогу, так как консоль по управлению тестами сделана под Windows, я понял, что рынка мягка говоря для моей программы мало. И тоже решил, что с ней стоит распрощаться.

Таким образом сейчас без работы и без своего продукта.