пятница, 21 сентября 2007 г.

Нам это ничего не будет стоить!

Для начала банальность: все имеет свою цену. Да именно так, и никак иначе. Но, почему-то, в разные моменты времени, разные деятели, по различным обстоятельствам предпочитают... эээ... закрыть на это глаза. Хуже всего, ежели в таких обстоятельствах оказывается человек, принимающий решения. Вот тут-то нужно иметь при себе бумаженцию, на которой так и написано: "Все. Имеет. Свою. Цену". К чему я? А к разговору о немонетизированных проектах.

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

Чаще всего, такие "проекты" появляются на свет от нечего делать или желания "рапортнуть" начальству. Только без четкого представления, когда и сколько это принесет, и сколько же это будет стоить.

А теперь к делу, посмотрим, а сколько это "ничего не стоит" в граммах деньгах. Допустим, что к разработке привлекаем аналитика (16mh * $50/h), разработчика(48mh * $35/h), администратора(8mh * $35/h -- deployment+conf) и QA-инженера(24mh * $30h). Цифирь произвольная. Получаем: $3480 только затрат по ФОТ (для простоты, налог включен). Плюс затраты на содержание, допустим $3/h, : $288. Итого: $3768. Вот столько должен принести проект для того, чтобы тупо "отжужжать в ноль", при условии таки запуска в разработку. Плюс затраты на маркетинговую поддержку. Ну и прибыль должен принести, конечно.

Здесь есть тонкий момент: даже если проект в итоге отклонен, аналитик _обязан_ выполнить свою работу. Я-то цифры взял с потолка, но в реальных условиях каждый mh должен быть обоснован. Поэтому "беззатратных" проектов не бывает, даже при условии запуска "быстрой бэты". Поэтому альфа и омега:
  1. Маркетинговое обоснование + монетизация.
  2. Рассчет себестоимости.
  3. И только потом принятие в разработку и вывод на рынок или в топку.

пятница, 14 сентября 2007 г.

Заработок в Интернете

Нормальное название я придумал? ;) Все сюда! И читать внимательно. До этого предложения, потому что дальше я буду рассказывать, почему не люблю я это дело, а не о том, куда лучше прилепить AdSense.
Случилось так, что я всегда был уверен (и сейчас себе не изменяю), что труд индивидуума должен вести к производству чего-либо, что можно потрогать или хотя бы увидеть/услышать. Деньги, как таковые, я достаточным результатом не считаю. Не поймите меня превратно, зарабатывание денег является обязательным фактором, но когда от всех трудов праведных (и не очень) остаются _только_ деньги, это как-то... не комильфо. Вот к этой-то категории относится большинство способов заработка в сети и не только. Есть, например, Форекс, профессинальный покер или бильярд, etc, а в сети: покойные пэйбары, бонус-хантинг, торговля трафиком, SEO. Все эти сферы деятельности требуют приложения значительных усилий, а в результате остаются ... только деньги.

Upd: Написал и обнаружил, что на ту же тему высказался Дмитрий Давыдов, а Макс Крайнов очень в тему откомментировал у себя. Мдааа... пятна на солнце? ;)

понедельник, 10 сентября 2007 г.

Интервью с Михаилом Калинским. Еще раз о целеуказателе.

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

(C. К.) Когда ты начал зарабатывать себе на жизнь?
(М. К.) После поступления в университет на заочное обучение я там же устроился работать лаборантом в компьютерном классе. Для сотрудников была определенная скидка в оплате :) Так же занялся и подработкой - решал задачки по программированию для студентов.

Чем занимался, сколько "профессий" поменял. Почему?
Лаборантом меня брали всего на полтора года, как замену человека, отбывающего срок в армии. :) После этого устроился работать в КБ большого завода, где меня сразу задействовали в системе "1С: Зарплата и кадры". Я был единственный, кто разрабатывал новые отчеты и писал код в системе после ее внедрения. Хоть и ничего я не понимаю во всей это бухгалтерии, поначалу было интересно. Параллельно с этим писал программки под Windows, изучал API и мучал SoftIce. Для развлечения написал программку, которая позволяла входить в 1С под любым аккаунтом не вводя пароль. Просто иконка в трее и все - авторизация отключена (делалось это изменением всего 1-го бита в коде "1С" после его загрузки в память). Весь этот интерес к низкоуровнему программированию и безопасности вылился в несколько статеек и программок для Underground InformatioN Center ( www.uinc.ru). Тогда я и заинтересовался Shareware. Был это 2001-й год. Я перечитал все статьи на эту тему и увлекся. Свою первую продажу (которая состоялась 17-го января 2002-го года) я ждал целых 3 месяца, но руки не опускал. А потом я и не заметил, как стал seo-шником. :) Бороться за первые позиции в Google оказалось еще интересней.

Была ли у тебя цель заработка, выраженная в конкретной сумме?
Чтоб заработать конкретную сумму - нет.

В какой момент ты понял, что можешь себе позволить уйти от дел?
Смотря что вкладывать в смысл этой фразы. Мноние онлайн-проекты могут приносить постоянный доход после постановки их на ноги, требуя лишь немного времени на их поддержку. Так получилось, что параллельно с shareware я занялся другим делом. Мы организовали фирму-провайдер (ethernet) местного масштаба. Хоть и было интересно, это стало отнимать много времени. Постепенно заниматься онлайном становилось все труднее и труднее - локальная сеть, пользователи, биллинг, сайты, сервера - все это очень отвлекало. К счастью, shareware-бизнес с честью терпел такое отсутствие внимания с моей стороны. Через какое-то время я смог уделять эзернет-провайдингу меньше времени. Вести все дела и управлять офисом стал мой брат.


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

Есть ли у тебя семья (жена, дети)?
Уже больше года живу один. До этого два в гражданском браке прожил. Детей не было, но были 2 собаки и 2 кошки :) http://www.my-labrador.com/

Был ли у тебя конкретный план, чем заняться?
Нет. Все как-то просто "шло".

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

Но игра игрой, а сеть - сетью. Частенько появлялась какая-то идея, которую тут же и начинал реализовывать. Например, поднятие p2p внутри сети, написание собственного win-авторизатора для биллинга, в который интегрировал некоторые интересные вещи, сборка собственного дистрибутива Миранды для пользователей нашей сети. А после того, как я перебрал с десяток FTP-серверов, пытаясь найти какой-нибудь простой в освоении для пользователей, и не нашел ничего приемлимого, был задуман и чуть позже создан Golden FTP Server.

Но идеи ко мне приходили не только компьютерные. Задумал я дома мини-фотостудию сделать. Купил хорошую зеркалку, Nikon D80, еще лучше объектив, софтбоксы, студийное осветительное оборудование... в общем, полный комплект :) Фотография мне была интересна еще с детства, когда мы снимали на черно-белую "Смену 8М" и печатали фотографии на кухне :) А тут вот новый виток интереса к этому делу - во второй раз сменил цифровик (теперь уже на зеркалку). Попутно узнал про такую вещь, как фотостоки (сайты про продаже/покупке фотографий).

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

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

Есть ли у тебя цель сейчас? Какая? Чем занимаешься?
Какой-то конкретной цели на данный момент нет. Хотя, при желании, в цели можно записать и такие вещи, как рост посещаемости блога, а так же достижение такого уровня английского, когда можно спокойно смотреть фильмы и понимать все правильно. Но заниматься английским активно мотивации мне не хватает. Про блог такое не скажешь - по несколько раз на день анализирую статистику, записи стараюсь делать каждый день, а прежде чем что-то опубликовать - перечитываю несколько раз, редактирую, играюсь с seo.

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

Как отдыхаешь сейчас, и насколько часто?
Три раза в неделю мы играем в футбол. Такая физическая нагрузка очень полезна организму. И работа после этого дела намного лучше идет, так как мысли освежаются. А если говорить про дальние поездки, то решился я на это дело лишь в этом году. Побывал весной на другом полушарии Земли - на Сейшелах и Маврикии (подробно об этом я писал в блоге). А в конце лета ездил в Испанию - на концерт "The Prodigy" и страну заодно посмотреть.

Что заставит тебя окончательно "уйти на пенсию"?
А что такое "уйти на пенсию"? Чем это будет отличаться от моей настоящей жизни? Для меня главное - заниматься тем, что мне интересно.

воскресенье, 9 сентября 2007 г.

Наука vs. Производство

Окидываю мысленным взором знакомых профессионильных программистов, то есть людей, зарабатывающих себе на жизнь составлением программ, и понимаю, что большинство из них -- мои университететские знакомые. Конечно, для многих (ваш покорный -- не исключение) программирование, как таковое, осталось в 90-х -- начале 2000-х: сейчас уже сплошь директора, технологи, аналитики, продуктоводы... А по образованию -- физики, математики, химики... Вобщем, та "молодая шпана" которая в начале 90-х всерьез намеревалась свернуть горы в науке, но оказалась никому не нужна. К этой теме, думаю, стоит вернуться отдельно, сейчас же мне инересно то, что "каста" программистов в России в значительной мере унаследовала ментальность ученой братии. Ребята, подтянувшиеся позже, да и совсем "свежее мясо", по моим наблюдениям также недалеко ушли от этой ментальности.

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

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

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

Жаль, конечно, но это -- медицинский факт. :)

пятница, 7 сентября 2007 г.

Ключ на старт! (Стартапщику на заметку)

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

Определитесь с идеей
Очевидно? Да, согласен. Но сколько стартапов на этом подрываются -- не счесть. Будет просто прекрасно, если в истоках Вашего бизнеса будет лежать мощная и свежая идея. Таких немного, но ежели Вам удастся ее найти, похоронить начинание смогут только очень грубые ошибки.


Избегайте идей mee too. Такой бизнес имеет право на существование, но раскрутить его в стартапе очень трудно, он скорее подойдет для крупной компании, обладающей мощными маркетиговым, аналитическим и финансовым ресурсами, в качестве нового направления.

Тут надо заметить, что mee too имеет перспективу и в случае... эээ... некоего внерыночного преимущества. Например, мохнатой лапы в Администрации, или дяди на посту министра, или другана на ключевом посту компании-ключевого партнера (например, оператора связи). За таким локомотивом можно разогнать много чего (и "отжать с поляны" много кого ;)... Но это уже не ко мне. ;)


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

Не пытайтесь "перевернуть мир". Сверхоригинальная идея ведет к необходимости формировать "под нее" рынок, а это время и деньги. Подумайте, какое время Вы сможете протянуть на фронтиререрах.

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

Четко определите потенциальных потребителей, поставьте себя на их место и ответьте на вопрос, а зачем им это надо?

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

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

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

Вообще, в этом смысле очень поможет Мыслеорганизатор Инноватора от Макса Крайнова.

Подготовьтесь морально.
Этот пункт прочтите очень внимательно, о таких вещах не пишут в книжках "Свой бизнес за 21 день".

Стартап -- это жертвы. И пожертвовать придется многим: временем, деньгами, покоем и размеренностью, возможно -- отношениями с семьей и друзьями.

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

Стартап -- это стресс. Тяжелый и постоянный. Вам придется держать круговую оборону. Цена единственной ошибки в стартапе велика, как нигде. Все это, на фоне нарастающей усталости, может пошатнуть Ваше здоровье. Я это вполне серьезно, есть примеры.

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

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

Всякий смеется по-своему (о смайликах)

Вчера показали смайлик "фиг вам". Выглядит так:

8=э

я чуть не рухнул...

среда, 5 сентября 2007 г.

Благодарности

Следуя хорошей традиции, выражаю благодарность всем ссылающимся на мой блог. Хочу особо поблагодарить:

Макса Крайнова (личный блог)
Дмитрия Давыдова ("Маркетинг в Маленьком Городе")
Димка (личный блог)
KMiNT21 (личный блог)
Артема Майнаса (личный блог)

поисковую систему Google :)

понедельник, 3 сентября 2007 г.

Проекты. Программирование vs Производство

В предыдущем посте я высказал (и, надеюсь, обосновал) свой взгляд на производство программного обеспечения и программирование в целом. Только-только собрался продолжить, усилиями tom'а, подлетел перевод статьи Пола Грэхема о «причудах» программистов, помещенный в раздел "Управление проектами" (мдаа... что-то в последнее время везет мне на "толчки к творчеству", или, может, просто мои мысли идут в мейнстриме). Вобщем, появился "информационный повод" продолжить.

Автор начинает так:

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

Как персонаж, имеющий диплом физика-ядерщика, и посему немножко знакомый с матаппаратом, возражу, не вставая с места: ежели мы говорим о серьезных уравнениях, то это не так: математики _именно_ решают на листке бумаги, ибо мало-мальски серьезное уравнение удержать в голове невозможно. И, кстати, невозможно потом определить, где ты "проехал Лопухинку" ;).

Как видим, Пол распространяет данный подход и на программистов, и сразу дает рекомендации по _управлению_ разработкой:

1. Как можно меньше отвлекайтесь.
2. Работайте запоем.
3. Пишите на лаконичных языках.
4. Постоянно переписывайте программы.
5. Пишите код, который удобно читать вам.
6. Работайте маленькими группами.
7. Не допускайте редактирование одного и того же кода несколькими людьми.
8. Начинайте с малого.

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

1. Как можно меньше отвлекайтесь.
Ну... Постоянно отвлекаться вообще вредно. Но в проекте, длящемся более однго дня всем участникам _приходится_ отвлекаться. Хотя бы на сон и отдых. А в реальных проектах, даже сравнительно небольших, от месяца, постоянная концентрация чревата для программиста нервным расстроийством.

2. Работайте запоем.
Из той же оперы. Месяц таких запоев (знаменитая "сотка в неделю" -- 100 hours/week), и любой человек, даже с устойчивой психикой, -- кандидат на "социальную адаптацию".

3. Пишите на лаконичных языках.
Нет. Извольте писать на тех языках, и в рамках тех технологий, которые наиболее подходят к решению конкретной задачи. В процессе подготовки проекта аналитик(и) (при содействии представителей заказчика и/или сотрудников маркетинга) определяет набор инструментов, исходя из массы условий: оптимизации времени и стоимости разработки, learning curve, стоимости владения, затрат на оборудование, совместимости с legacy-платформами и еще много-много с чем. Блеск технологических знаний разработчика несколько блекнет на фоне необходимости убедить заказчика накупить оборудования и стороннего софта на $100K+ или использовать технологию, о которой слышали 4-ре человека, двое из которых работают в вашей команде и двое -- занимаются теорией в Беркли!

4. Постоянно переписывайте программы.
Без комментариев. Это уже за гранью добра и зла... И _любого_ времени. И _любого_ бюджета.

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

6. Работайте маленькими группами.
Нет. Размер команды определяется масштабом задачи. А не выдумками.

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

8. Начинайте с малого.
Имеется ввиду: "Если вы начнете со слишком сложной и объемной задачи, вы, вероятно, никогда не сможете охватить ее целиком. Если перед вами стоит подобная задача, начните не с ее формального описания, а с написания прототипа, который решает одну из ее подзадач."

Да! Да! А еще: любая телега едет лучше, ежели лошадь запрячь сзади! Вы не знали? Ну что ж, тогда последуйте данному совету. Шанс получть продукт, не делающий толком ни хрена, зато "красиво помаргивающий", будет очень велик.

И в заключении:

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

...

Еще более удивительным является число официальных проектов, которые каким-то образом умудряются нарушать все восемь «правил»."

Вот как? А я почему-то не удивлен :)... Скажу более: вероятно, шанс успешно завершиться и, в конечном итоге, принести прибыль имеют только проекты, игнорирующие данные правила, и следуюшие стандартам. А Вы не согласны?