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

Июнь 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, я понял, что рынка мягка говоря для моей программы мало. И тоже решил, что с ней стоит распрощаться.

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

Успех и положительная обратная связь.

Июнь 19th, 2010

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

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

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

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

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

Где-то года 3 назад эта основа пошла трещинами. Фирма начала давать сбои. Потом два года назад фирму мы продали, таки образом из пункта «успех» выпала часть. Но с другой стороны, я успел хорошо поднять ЗП на работе в штатах. Дальше года полтора назад я ушел в консультанты и начал делать свой продукт. Дальше отпало консультанство, так как мой контракт закончился и я мне пришлось найти другую работу причем с небольшой потерей зарплаты. Пару недель назад я ушел с свой работы, а вчера решил прекратить работу над продуктом (об этом в другой статье). И таким образом выпали все остальные составляющие «успеха» — работа и потенциальный будущий бизнес.

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