В 2000 году вместе со своим другом Майклом Прайором Джоэл Спольски основал компанию Fog Creek Software, специализирующуюся на создании инструментов для управления проектами. Изначально Спольски и Прайор не знали, какой именно программный продукт будет выпускать компания. Они лишь были полны решимости создать компанию по разработке программного обеспечения, в которой главными были бы программисты.
Приблизительно в то же время Спольски начал вести блог «Joel on Software» (один из самых популярных блогов, посвященных программированию, где делился своими мыслями о программном обеспечении, менеджменте, бизнесе и Интернете, а создание блога «Joel on Software» стало примером стратегии, крайне редко реализуемой начинающими компаниями, – сначала создать блог, чтобы привлечь всеобщее внимание.
Разработав такие популярные программные продукты, как FogBugz и Fog Creek Copilot, компания Fog Creek Software каждый год удваивала оклады сотрудникам, даже после краха доткомов. Fog Creek Software никогда не привлекала внешних источников финансирования и по сей день остается прибыльной частной компанией.
Ливингстон. Как возникла идея создать компанию? С чего началась Fog Creek Software?
Спольски. Идеи как таковой не было. Было лишь понимание того, что меня окружают некомпетентные люди, компании которых процветают. Я думал, что моя компетентность позволит добиться гораздо больших успехов.
В конце 1990-х годов создать ИТ-компанию было проще простого. Компании с оценкой стоимости в сотни миллионов долларов при проведении IPO создавались неопытными юнцами, которые только что закончили колледж и ничего не смыслили в этой жизни. На наших глазах неумело воплощались самые прозаичные и скучные идеи. И тогда мы решили, что можем сделать все значительно лучше.
Непосредственно подтолкнул нас к созданию компании Fog Creek Филипп Гринспан из компании ArsDigita, разработавший отличный бизнес-план для своей компании. Казалось, успех обеспечен. Однако ArsDigita обанкротилась вследствие того, что для создания консультационного направления бизнеса (который вскоре просто исчез) привлекла венчурный капитал. Пример ArsDigita помог нам оценить правильность идей Филиппа Гринспана, но мы решили реализовать их несколько иначе. У компании ArsDigita был навязчивый страх перед приложениями Microsoft, что закончилось полным их игнорированием. Я не утверждаю, что программы Microsoft безукоризненны, но представители ArsDigita утверждали, что своим успехом обязаны отказу от продукции Microsoft. Думаю, по какой-то причине ArsDigita вообще была радикально настроена против компании Microsoft. Мы решили не быть такими категоричными в этом, а в остальном смело следовать примеру ArsDigita.
Главным достижением этой компании стала разработка платформы для веб-приложений. Одновременно с консультированием клиентов по настройке веб-приложений компания ArsDigita создала приложение ArsDigita Community System (ACS), именно оно обеспечило развитие компании. Предполагалось, что созданный продукт будет поддерживать консультационную деятельность компании, а эта деятельность, в свою очередь, – развитие продукта.
Однако компания ArsDigita ратовала за использование программного обеспечения с исходным открытым кодом. Мы же считали, что в ИТ-консалтинге увеличение доходов прямо зависит от количества сотрудников компании. Если же говорить о разработке программного обеспечения, то доходы компании могут расти значительно быстрее, чем ее штат. Продажа лицензий на использование программного обеспечения по схеме ArsDigita (в этой компании – за использование приложения ArsDigita Community System для совместной разработки приложений), по нашему мнению, обеспечила бы стабильное расширение деятельности компании в области ИТ-консалтинга.
Согласно нашей идее, рост доходов от консалтингового бизнеса будет пропорционален числу нанятых сотрудников. А график роста доходности от второго направления деятельности компании (разработки программного обеспечения) будет напоминать хоккейную клюшку (J-Curve), поскольку в определенный момент (когда программное обеспечение начнет продаваться) нанимать новых сотрудников не понадобится. Для увеличения прибыльности достаточно просто продавать больше копий созданного программного продукта.
Так все выглядело в теории. На практике это не оправдалось, однако нашей уверенности в окончательном успехе хватило на то, чтобы успеть создать компанию раньше, чем мы поняли свою ошибку.
Ливингстон. Кто стал основателем компании?
Спольски. Майкл Прайор и я (мы подружились, работая в Juno Online Services). Мы создали компанию в 2000 году, приняв верное решение сделать это совместно. Если бы я взялся за создание компании самостоятельно, то вряд ли смог реализовать свои идеи. Наверно, мне вообще не удалось бы начать серьезный бизнес.
Компания ArsDigita потерпела крах при попытке реализовать на практике свои великолепные идеи. По мнению создателя этой компании, провал был связан с ошибочным привлечением венчурного капитала, поскольку представители венчурных фирм в совете директоров направили развитие компании в неверное русло. Но важно заметить, что приблизительно в то же время обанкротились все компании, применяющие аналогичные бизнес-модели. Даже при самом удачном руководстве ИТ-консалтинг был обречен на провал. Все сказанное в полной мере коснулось и нашей компании. К счастью, в тот момент наша компания еще не была достаточно мощной, так что потеря консалтингового направления в деятельности не стала для нее роковой. Нам удалось пережить эту утрату.
Создавая компанию в сентябре 2000 года, мы сформулировали цели и задачи своего бизнеса и сразу нашли трех солидных клиентов, которые пользовались нашими консультационными услугами в области информационных технологий. Но уже в феврале или в марте 2001 года от этого направления бизнеса ничего не осталось. Другие компании такого же типа, проработавшие дольше нашей, всего за пару месяцев потеряли около 90 процентов бизнеса. Такие существенные потери просто уничтожили их. Да и сам рынок ИТ-консалтинга практически прекратил существование.
Рынок ИТ-консалтинга полностью зависит от других рынков. В момент роста компания нанимает несколько новых консультантов для ускорения темпов развития. Но когда приходится сворачивать свою деятельность, увольняют всех консультантов. Если показатели рынка снизятся хотя бы на 0,002 процента, что и случилось во время кризиса интернет-компаний, первыми будут уволены консультанты. Одним словом, этот рынок был разрушен, и пострадали практически все работавшие на нем компании. Остались в живых только Razorfish, Scient, Viant и другие конгломераты со штатом около 120 сотрудников, объединившиеся ради выживания.
Ливингстон. На первом этапе существования компании Fog Creek Software вы с компаньоном работали дома?
Спольски. Нет, это противоречит нашей философии. Для нас работа на дому была неприемлемой. Мы с первого дня арендовали офис. Вернее, квартиру, но мы в ней не жили, используя ее исключительно под офис.
Ливингстон. Вы взяли в субаренду чью-то квартиру?
Спольски. Да, но это длинная история. Фактически нас ограбили. Мы взяли эту квартиру в субаренду у другой компании, которая в один «прекрасный» день обанкротилась. И обанкротилась без выполнения стандартной процедуры. Она просто исчезла вместе с нашими платежами, которые мы так и не смогли вернуть. Но так или иначе, это в прошлом.
Ливингстон. Вы говорили, что в начале деятельности у вас было три клиента. Вы познакомились с ними в Juno?
Спольски. Нет, если мне не изменяет память, это были подписчики моего блога, они обратились ко мне с предложением заняться проектами, которые, возможно, могли бы меня заинтересовать.
Ливингстон. В то время вы уже вели блог «Joel on Software»?
Спольски. Да. Из компании Juno Online Services я уволился в начале лета. Решил устроить себе отпуск и, поселившись в домике на пляже, все лето писал статьи для блога. К исходу лета блог уже отлично работал, и у него появилось немало читателей, готовых предложить нашей компании интересные проекты. Но, как я уже говорил, рынок ИТ-консалтинга очень быстро пал.
Ливингстон. Что вы предприняли после потери клиентов?
Спольски. Кризис грянул в ноябре 2000 года. Я намеренно называю точные даты, поскольку рынок ИТ-консалтинга прекратил существовать именно в этом месяце, хотя никто не догадывался об этом вплоть до апреля следующего года. С каждым днем находить клиентов становилось все труднее.
То и дело слышались жалобы: «На поиск нового клиента в этот раз ушло целых два месяца. Темпы роста замедляются. Цикл продаж существенно растянулся во времени». А в следующем месяце те же люди говорили: «Похоже, цикл продаж составляет уже четыре месяца». Вслух никто не говорил о том, что нет возможности нанимать новых сотрудников, а работающих придется уволить. Однако на практике дела обстояли именно так.
Таким образом, большинство компаний (включая ArsDigita, Razorfish, Scient, iXL и MarchFirst) просто не понимали, что их рынка больше не существует, и продолжали платить зарплату сотрудникам, у которых, по сути, не осталось работы. Денег становилось все меньше, в итоге компаниям пришлось прекратить свою деятельность.
В тот период у нас работало мало консультантов. Мы наняли всего нескольких человек. Поскольку мы собирались заняться разработкой и продажей программного обеспечения, то в октябре или ноябре доработали приложение FogBugz (система управления проектами), изначально предназначенное для внутреннего пользования. Начав продавать программу, мы довольно быстро нашли своих пользователей.
Ливингстон. Изначально приложение FogBugz предназначалось для решения внутренних задач вашей компании?
Спольски. Да. Изначально программа FogBugz предназначалась для выявления ошибок. Как правило, подобные приложения разрабатываются для внутренних нужд компании.
Ливингстон. Значит, при создании программы вы знали, что займетесь ее распространением, если она окажется полезной для вашей компании?
Спольски. Конечно. Вначале у нас было три идеи, и программа FogBugz лишь один из вариантов. Этот проект был самым простым для реализации. Кроме этого, нам казалось, что такой программный продукт будет проще продать. На еще один проект, приложение CityDesk, мы сделали ставку ошибочно. А еще было приложение Tintin, но оно так и осталось проектом.
Вообще-то, предполагалось разработать пакет из трех приложений, которые взаимодействовали бы друг с другом. Приложение FogBugz предназначалось для создания и управления проектами. Tintin задумывалась как серверное приложение для управления контентом, а CityDesk – как приложение-клиент. Рассчитывали на перспективу, поэтому начали реализацию с приложения FogBugz – оно было уже практически готово.
Припоминаю, продажи этого приложения приносили от 5 до 10 тыс. долл. в месяц. Достаточно, чтобы окупить наши расходы. При этом пришлось уволить двух нанятых ранее консультантов. (Оба сотрудника тут же нашли новую работу, и конфликтов у нас не возникло. Впоследствии один из них даже вернулся к нам на полную ставку.) Думаю, нам просто повезло: мы поздно вышли на рынок ИТ-консалтинга и не успели сложить много денег в бесперспективные идеи.
Ливингстон. Вы смогли быстро перестроиться потому, что только начали свой бизнес?
Спольски. Как я уже сказал, нам просто повезло. Если бы мы начали работать на год раньше, у нас уже было бы тридцать семь консультантов, которым мы бы платили зарплату еще четыре месяца, прежде чем понять, что не заработаем больше ни цента. В результате компания оказалась бы в критическом положении.
Ливингстон. Итак, пользователи начали покупать программу FogBugz. Стало ли это ключевым моментом в истории компании? Насколько я знаю, вы никогда не привлекали инвестиций со стороны.
Спольски. Мы не привлекали вообще никаких инвестиций. Но при этом я потратил около 50 тыс. долл. из собственных сбережений, которые пошли на заработную плату работников в тот период, когда мы остались без клиентов. Довольно долго у меня вообще не было зарплаты, я жил на кое-какие сбережения. (У Майкла сбережений было значительно меньше, поэтому он получал заработную плату.) При этом еще приходилось платить за аренду офиса. Хотя это и была квартира моей бабушки, мы платили за нее арендную плату. Скажем, мы снимали офис ниже среднего уровня по цене ниже рыночной.
Ливингстон. Офис находился на Манхеттене?
Спольски. Да. В доме из песчаника на Манхеттене. Два этажа и садик во дворе. Довольно приятное место для работы. В нем никто не жил, но там была даже кухня.
Затем мы создали свою вторую программу – CityDesk. Этот проект стал неудачным по нескольким причинам. Мы неправильно интерпретировали некоторые тенденции, поэтому большим успехом созданное приложение не пользовалось. Однако продажи FogBugz продолжали расти. При выпуске каждой новой версии количество продаж увеличивалось вдвое. Мы просто сидели и смотрели на тенденцию роста продаж, которая сохранялась в последующие пять лет и не изменилась по сей день. Мы вносим улучшения в свое приложение и каждый год продаем все больше копий.
Несколько раз цена на программу FogBugz незначительно повышалась. В этом не было крайней необходимости, но после повышения цены количество проданных экземпляров только увеличивалось. Наверное, потому что приложение казалось людям более надежным, а его цена реальной.
Ливингстон. Когда пользователи стали платить больше, их восприятие программы изменилось?
Спольски. Несомненно. Раньше лицензия FogBugz на пять компьютеров стоила 199 долларов, то есть наш продукт скорее походил на условно бесплатную программу или испытательную версию. А сегодня лицензия на десять компьютеров сто́ит 999 долларов, что создает впечатление мощного программного продукта. При этом сегодня в своей нише это одно из наиболее выгодных предложений. Цена должна соответствовать не только содержимому, но и репутации продукта на рынке. Многие оценивают программные продукты в первую очередь именно по цене.
Мы повышали цену на FogBugz несколько раз, и каждый раз наблюдался прирост продаж. Мы выпускали все новые и новые версии FogBugz с расширенными функциями. Программа превращалась в гигантского монстра. Кроме того, развивалась и система обработки пользовательской корреспонденции, а внутри нее – средство исправления ошибок, и фильтр нежелательной почты (спама), и инструмент сортировки писем по категориям. Можно проследить всю цепочку сообщений пользователя, выбрать даты и даже автоматически отослать пользователю ссылку, перейдя по которой, он узнает о текущем статусе сообщения. Эту программу мы использовали для обработки внутренней и внешней корреспонденции Juno Online Services и сделали все возможное, чтобы с ней мог работать любой пользователь.
Ливингстон. Выпуск программы FogBugz стал поворотным пунктом в истории компании?
Спольски. Да, но в тот момент мы не видели в этом повода для радости. У нас появился товар, но мы не знали, что с ним делать. Поэтому решили его продавать и посмотреть, что из этого получится. Мы не имели ни малейшего представления о возможных результатах. Если бы в то время мне кто-то сказал, что нам не удастся продать ни одного экземпляра, я бы поверил ему. Однако если бы кто-то сказал мне, что в первый месяц выручка от продаж программы составит 50 тыс. долл. (не менее нереальная цифра), то я безоговорочно поверил бы и в это.
Теперь-то я знаю, что при запуске нового программного продукта можно получить 2–3 тыс. долл. в месяц, при условии что вы сделали все идеально. Это закономерно для всех программных продуктов. Но тогда я не знал, чего ожидать.
Ливингстон. В течение первого года работы думали ли вы, что потеряли всех клиентов и пора закрывать компанию?
Спольски. Мысли о прекращении бизнеса никогда не приходили нам в голову, поскольку теоретически компания Fog Creek могла существовать ровно столько, сколько мы с Майклом могли зарабатывать на пропитание и оплачивать расходы. Объективных причин сдаваться не было. В течение первого года доходы компании достигли уровня 10–15 тыс. долл. Этой суммы вполне хватал на жизнь. Прибыль стабильно увеличивалась с каждым месяцем, а в годовом исчислении выросла не менее чем на 100 процентов. Вот что придавало нам уверенности.
С каждым месяцем финансовые поступления увеличивались. Поэтому, как я и говорил, не было причин расходиться по домам. Мы закрыли бы компанию только в том случае, если бы не хватало денег на оплату счетов. В месяц мы тратили около 5 тыс. долл. на аренду, канцелярские принадлежности и оплату услуг связи.
Ливингстон. Насколько мне известно, вы создали уникальную корпоративную культуру: главными стали программисты. Вы планировали это с самого начала?
Спольски. Разумеется. Вы же помните, что мы собирались основать компанию в области ИТ-консалтинга, а на ее основе создать подразделение по разработке программного обеспечения. Консультационный бизнес был только средством достижения поставленной цели. Он был нужен для того, чтобы заработать денег на реализацию основного проекта. Помимо основной деятельности мы планировали сохранить и консультационное направление, поскольку поддержка одного направления бизнеса другим компании только на пользу.
В основе экономической модели нашей компании, компании ArsDigita и других подобных компаний лежал принцип найма талантливых выпускников факультетов компьютерных технологий и обеспечение им заработной платы в размере 75–125 тыс. долл. в год (в зависимости от способностей). То есть оплата труда программиста составляла около 60 долларов в час, а заказчики платили за созданные веб-приложения с доступом к базам данных по 200–250 долларов в час.
Ливингстон. Вот это да!
Спольски. Такой ситуацией на рынке хотели воспользоваться все стартапы.
Вопрос, как привлечь талантливых программистов, завершивших обучение, пока они не устроились в другие компании. Самое удивительное, многие компании даже не старались создать благоприятную рабочую атмосферу или относиться к наемным сотрудникам с должным уважением, чтобы заинтересовать их работой в своей организации.
Зайдите хоть в одну подобную компанию в Нью-Йорке – их там множество. Например, в офисах Scient вы увидите сотни столов в одном тесном помещении, где люди сидят, словно сельди в бочке. И при этом к ним относятся как к винтикам, которые в любой момент можно заменить новыми. Работа в таких условиях никому не доставляет удовольствия. Никакого уважения к разработчикам нет и в помине. Никто не относился к ним так, чтобы они почувствовали, что в компании именно они – суперзвезды.
В таких компаниях нет элементарных и привычных для нас вещей, например: кресла Aeron, отдельного помещения для каждого программиста с плотно закрывающимися дверями, возможности свободно общаться друг с другом и с руководством, чтобы все понимали нюансы поставленных задач. Мы предоставляем сотрудникам четыре недели отпуска и неделю каникул, которую можно перенести на любое время года. Если речь идет о консультационной деятельности, то наши сотрудники летают только первым классом и никогда не отправляются в командировки на выходные.
Наш бизнес строится на элементарных расчетах: если мы будем тратить на 4 или 8 процентов больше средств на создание хороших условий для работы, то специалисты сами захотят прийти к нам, а не в Scients или Razorfishes. Именно так мы строим свой бизнес. Все ИТ-компании берут с клиентов 250 долларов в час, а сотрудникам платят шестьдесят. Мы же за вычетом всех налогов платим сотрудникам 64 доллара в час. Именно такой шаг мы предприняли, чтобы опередить своих конкурентов, и в этом заключался наш инновационный подход. Однако первоначально все планировалось иначе.
Ливингстон. Какой же вы представляли деятельность компании изначально?
Спольски: Как я уже говорил, мы занялись консультационным бизнесом, наняв на работу нескольких одаренных сотрудников. У нас появились клиенты, и мы с успехом использовали схему оплаты 60 к 250 долларам. Но рынок консультационных услуг исчез в течение нескольких месяцев, и мы превратились в компанию по разработке программного обеспечения.
Ливингстон. Удалось ли вам сохранить культуру компании в среде программистов?
Спольски. Конечно. Мы всегда преследовали эту цель, создавая компанию Fog Creek. В Бостоне, Остине, Рали Дюрам, Кремниевой долине, или в Сиэтле у программистов есть выбор работы. В Нью-Йорке можно устроиться в инвестиционный банк, в клинику, в рекламное агентство, но только не в технологическую компанию. В Нью-Йорке их очень мало.
При этом Нью-Йорк – крупнейший город США, и в нем живет много хороших программистов. Большинство из них просто застряли здесь потому, что их жены учатся, или потому, что здесь живет их семья, или они просто любят этот город, или хотят поучиться актерскому мастерству, а лучшего города для этого не найти. Можно перечислить сотню причин, заставляющих программистов жить в Нью-Йорке. И все они мечтают работать в компании, которая разрабатывает программное обеспечение. Это намного лучше рабского труда в инвестиционном банке. Увы, в Нью-Йорке таких компаний нет.
Мы часто посещали различные мероприятия, встречались с профессионалами в области программирования, и они спрашивали, не знаем ли мы, в какую компанию по разработке программного обеспечения можно устроиться в Нью-Йорке. В ответ мы лишь пожимали плечами: «Нет. Что-то не могу припомнить ни одной». Программисты в этом городе говорят о том, как выбраться из инвестиционного банка. Вот почему, создавая компанию, мы хотели создать такие условия труда, чтобы хотелось работать именно в Нью-Йорке.
В большинстве компаний программистов считают второстепенными сотрудниками, выполняющими второстепенные задачи. При таком отношении программист никогда не станет частью компании, и никто по-настоящему не позаботится о нем.
Ливингстон. Почему же крупные компании этого не понимают?
Спольски. Я работал в компании Viacom, которая создала канал MTV и Comedy Central. Но, честно говоря, эта компания даже не создает программы для этих каналов, а покупает их у каналов MTV и Nickelodeon. Затем, возможно, она продаст один из этих каналов и приобретет, например, CBS.
Чтобы преуспеть в этом бизнесе, нужно хорошо знать свою работу. Но когда каналу MTV требуется интерактивный веб-сайт, веб-сервер или что-то еще, то Viacom даже не нанимает программистов. Она нанимает сотрудников, которые знают людей, знакомых с теми, кто хоть что-нибудь смыслит в новых технологиях. Наконец, одному из них приходит мысль взять на работу программиста. Так они и поступают. Если повезет, то им даже удастся нанять хорошего программиста. Но его тут же замучат до смерти, и ему захочется бежать из этой компании куда глаза глядят.
В компании, целью которой не является создание высококлассных программ, никогда не сформируется внутренняя культура, необходимая для создания качественных программных продуктов. Поэтому программист, попавший в такую компанию, сможет работать в ней в лучшем случае высокооплачиваемым оператором ПК. Слишком мало надежды, что преуспевающие сотрудники компании из сферы шоу-бизнеса когда-нибудь поймут, чем именно занимаются программисты и что отличает их от операторов ПК.
Ливингстон. Хотели бы вы что-то изменить в прошлом или сделать по-другому?
Спольски. Самой крупной нашей ошибкой, по-моему, был поиск ценных маркетинговых идей. Мы считали себя некомпетентными в искусстве продаж и маркетинга, поскольку и я, и Майкл Прайор программисты. В то время эта область знаний – по нашему мнению критически важная для успеха компании, которая занимается разработкой программного обеспечения, – была для нас полной загадкой.
Читая материалы на эту тему, мы все больше понимали свою неосведомленность в вопросах продажи и рекламы. В бюджет компании даже не были заложены расходы на маркетинг. А мы очень боялись выходить на рынок неподготовленными. Большинство стартапов мучаются теми же сомнениями: как привлечь внимание потребителей к продукту?
Мы мечтали, чтобы какая-нибудь компания взялась за продвижение и реализацию нашего товара на рынке, а мы бы лишь разрабатывали программы. Так сказать, разделение труда. Но, если задуматься, в индустрии программного обеспечения очень мало прецедентов, когда одна компания занималась разработкой продукта, а другая – его реализацией. Лично я нашел лишь один пример: программный продукт Notes компании Lotus разработала компания из Бостона Iris Associates.
Между этими компаниями было заключено соглашение о разделе прибыли в соотношении 50 на 50. Продажей и рекламой занималась компания Lotus Development, покупавшая копии Notes у компании-разработчика Iris Associates по цене ниже рыночной (думаю, за 25 процентов от розничной цены, рекомендованной производителем). Подобная схема работы существовала довольно долго, вплоть до покупки Iris Associates компанией Lotus. Именно поэтому мне хотелось применить эту схему у нас.
Я поговорил с людьми, непосредственно участвовавшими в сотрудничестве между Lotus Development и Iris Associates, и они рассказали мне о чудовищном напряжении, превратившем для них эти годы в кошмар. Компании Lotus пришлось поглотить разработчика.
Тогда мы стали искать компанию, которая смогла бы сразу купить Fog Creek Software и за свои деньги вывести наш продукт на рынок. Мы потратили огромное количество времени на переговоры с компаниями, у которых, по нашему мнению, хватило бы средств и знаний для того, чтобы продвигать и продавать наши программы. Из этих переговоров не вышло ничего хорошего, поскольку Fog Creek Software представлялась потенциальным покупателям «примадонной» с очень завышенной самооценкой. Другими словами, нам сделали предложение о покупке, озвучив сумму в 4 млн долл. А мы считали, что Fog Creek Software не могла стоить дешевле 12 млн, и отлично понимали, почему нам предлагают всего 4 миллиона. Пожалуй, на месте покупателя мы действовали бы так же. Но мы и в самом деле верили в будущее своей компании.
К счастью, компания, с которой мы вели переговоры о продаже Fog Creek, приобрела компанию моего друга, находившуюся в ситуации, подобной нашей. Мой друг тоже надеялся, что покупатель поможет вывести на рынок программные продукты, разрабатываемые его фирмой. На деле оказалось, что у компании-покупателя недостаточно средств и опыта для продвижения на рынке программных продуктов. Поэтому затея провалилась. Думаю, если бы мы пошли этим путем, то наша компания вскоре просто исчезла бы. Не было бы ни Fog Creek, ни ее программ.
Наша основная ошибка заключалась в преувеличении проблем с продажами и маркетингом. И все потому, что все вокруг твердили: «Неужели у вас нет человека, который несет ответственность за продажи? А где ваш отдел маркетинга? Как вы сможете продавать продукт потребителю?»
В первые годы мы просили пользователей за вознаграждение приводить ссылки на наши программы на своих веб-сайтах, надеясь, что это поможет нам продать продукт. Когда мы занимались консультационным бизнесом, на нашем сайте висело рекламное объявление: «Помогите найти клиента, и мы заплатим вам 5 тыс. долл.». Мы были уверены, что это привлечет внимание посетителей. Но люди с опытом в сфере разработки программного обеспечения критиковали наши методы. «Кажется, что вы в отчаянии и предлагаете взятку» и рекомендовали существенно уменьшить предлагаемую сумму. На это объявление откликнулся единственный пользователь, да и тот оказался представителем компании, желавшей воспользоваться нашими услугами. Таким образом эта компания сумела получить неплохую скидку.
Наша затея оказалась совершенно бессмысленной. Однако мы решили развивать ее и предложили пользователям разместить на своем сайте ссылку на программы нашей компании с гарантией получения 15–25 процентов от суммы продажи. Самая настоящая партнерская программа, вроде той, что используется на Amazon. Этот подход действительно помог нам увеличить продажи, но по сравнению с затраченными временем и усилиями результат был ничтожным. Ведение партнерской программы отнимало много времени. В конечном счете мне надоело каждый месяц выписывать чеки на 19 долларов, и мы закрыли эту программу, чтобы не терять драгоценного времени, которого так не хватало на первом этапе существования компании.
Третья попытка – купоны со скидками. Мы решили отправлять каждому посетителю нашего сайта автоматическое электронное сообщение приблизительно такого содержания: «Купите нашу программу в течение ближайших 72 часов и получите скидку в размере 25 процентов от суммы покупки». (Это автоматизированное приложение было написано много лет назад и работает по сей день. Если вы скачаете пробную версию нашего наименее популярного приложения CityDesk, то сразу же получите электронное сообщение с предложением 25-процентной скидки в случае покупки этой программы в ближайшие 72 часа.) После запуска этого механизма продажи действительно выросли. Кроме того, люди перестали откладывать оценку демонстрационной версии программы, так как действие купона на скидку заканчивалось через 72 часа и пользователи не хотели терять потенциальные льготы.
Хороших идей в области маркетинга и продвижения товаров было много. Но, к сожалению, мы слишком много времени тратили на их разработку. Только спустя пять лет мы поняли, что ничто так не увеличивает продажи, как постоянное улучшение качества продукта. Каждая минута, потраченная на разработку рекламных схем (пусть даже и результативных), не сравнится по ценности с разработкой и выпуском улучшенной версии программы. Если бы все потраченное на рекламу время мы посвятили улучшению своих программ, то отдача была бы несравнимо большей.
Пожалуй, в этом и заключалась наша самая большая ошибка. Теперь я постоянно советую всем избегать подобных промахов. Например, купоны со скидками, выпускаемые General Motors. По-моему, эти купоны выпускаются только потому, что в компании забыли, как делать автомобили, которые нравятся людям и которые они захотят купить. Если вы умеете создавать программы, востребованные пользователями, то лучше всего постоянно улучшайте свой продукт.
Выясните у клиентов, чего они ждут от ваших программ. Не обращайте внимания на конкурентов. В данном случае они не имеют для вас никакого значения. Прислушайтесь к мнению реальных или потенциальных клиентов, чтобы понять, почему они покупают или не хотят покупать ваш продукт. Выполните их пожелания и выводите продукт на рынок. Вот на чем действительно следует сосредоточиться в первую очередь – важнее этого нет ничего.
Ливингстон. Вы сознательно не привлекали внешних инвестиций?
Спольски. Да. Наслушавшись страшных историй о том, что венчурный капитал способен сделать с компанией, мы решили не привлекать инвестиций. Руководителей компании компании ArsDigita, например, просто выкинули на улицу, заменив их «профессиональной командой менеджеров», которые довели прибыльную компанию до банкротства.
Их логику легко понять. Представьте себя на месте представителя венчурной компании, вложившей деньги в стартап. Взглянув на руководство финансируемой компании, вы понимаете, что большинство руководителей стартапа – высококвалифицированные «технари», которые никогда не станут талантливыми менеджерами. Некоторые из них так и останутся лишь основателями компании, потому что не смогут стать еще и хорошими директорами. Наверняка в большинстве подопечных компаний вам захочется сменить руководство на более подходящее. Однако лично я не верю в то, что венчурным капиталистам действительно удастся подобрать для финансируемой компании хороших руководителей. Конечно, они привлекут профессиональных управленцев, но это не означает, что компания станет работать лучше. Когда говорят, что основатели компании не могут быть хорошими менеджерами, – это лишь отговорка. На рынке успешно работает множество компаний, которыми с самого начала руководят их основатели.
Мы не привлекаем венчурный капитал, потому что не хотим, чтобы нас заставили делать что-то вопреки нашему желанию. Каждый день я нахожу все новые подтверждения правильности этого решения. Вот, например, в совет директоров нашей компании входим я, Майкл и мой друг Джаред (наша компания частная, в этом плане мы можем поступать так, как нам вздумается). У одного из друзей Джареда возникли идеи по оптимизации программы FogBugz для инвесторов. Не помню деталей, но, для того чтобы программа была интересна инвесторам, необходимо было изменить ее приблизительно на 5 процентов. По-моему, объем изменений значительный, а рынок сбыта для продукта достаточно узок. Я предпочел бы заниматься тем, в чем мы действительно компетентны, а не хвататься за возможность создания приложения для финансовых рынков. Но парень продолжал твердить, что нам обязательно нужно встретиться с этими людьми и что мы сможем заработать приличную сумму.
В компании, финансируемой венчурным капиталом, с его представителями в совете директоров, у нас не было бы возможности размышлять. Пришлось бы просто согласиться. Даже если вы не будете считать идею стоящей, придется выполнять решения людей, по мнению которых те или иные действия принесут им прибыль. Согласившись на привлечение инвестиций, вы уже не сможете ответить отказом, сославшись на желание спокойно работать в своем направлении.
В деятельности нашей компании часто применяются нестандартные методы. При этом, к счастью, не приходится ни перед кем отчитываться. Например, в офисе компании, финансируемой венчурным капиталом, вы не увидите отдельных кабинетов для каждого программиста. Финансисты посчитают это чересчур экстравагантным. Мы же потратили немало денег на обустройство удобных помещений для сотрудников. И я считаю этот подход вполне оправданным, если речь идет о повышении производительности труда. Неоднократно я слышал от разных людей, что с точки зрения венчурных фирм такой подход считается неприемлемым. Для венчурного капиталиста отдельный кабинет для сотрудника – явное излишество. Почему же в таком случае они сами не сидят в общей комнате?
Я не раз был свидетелем дискуссий о том, нужно ли выделять разработчикам программного обеспечения отдельные помещения и больше не хочу спорить. Я устал доказывать очевидное. Полеты первым классом, кресла Aeron, широкоформатные мониторы и лучшие компьютеры за доступные деньги можно назвать излишествами. Но очень приятно поступать, как считаешь правильным, не вступая в споры с людьми, которые понятия не имеют о том, как создавать программное обеспечение.
Ливингстон. Что бы вы могли посоветовать программистам, которые тоже хотят создать стартап без привлечения инвестиций?
Спольски. Скажу, что дело это вполне реальное. Я рекомендовал бы создать блог и привлечь к нему миллионы читателей. Этот этап в работе может оказаться самым простым и необязательным. Второй – намного сложнее. Помнится, Ларри Уолл сказал о созданном им языке программирования Perl: «Если этот язык программирования вам не нравится, создайте собственный и сделайте его популярным». Именно так Ларри отвечал критикам созданного им языка программирования.
Повторю еще раз: для нашей компании лучшей рекламой стал блог «Joel on Software» (в наше время такой подход зовут PR). Благодаря этому блогу нам с первых дней удалось найти немало клиентов. Позже информация о нашем программном продукте просто передавалась из уст в уста. Допустим, какая-то компания приобрела нашу программу. Частенько сотрудник, который перешел на работу в другую компанию, на новом рабочем месте рекомендовал купить именно наше приложение. Эти люди никогда не слышали о блоге «Joel on Software», но все равно пользовались нашим программным обеспечением. Графики роста продаж наглядно подтверждают мои слова. В самом начале существования Fog Creek Software мы спрашивали у посетителей веб-сайта, как они узнали о нашей компании. Фактически 100 процентов опрошенных в поле для ответа писали: «Joel on Software».
В настоящее время только 30 процентов посетителей нашего веб-сайта дают такой ответ. Показатели изменились, но этот вариант ответа встречается до сих пор. Поэтому, как мне кажется, нашу модель развития никому не удастся полностью скопировать. Одни люди не умеют красиво писать, другим просто нечем заинтересовать читателей, но есть и те, у кого это отлично получается. Попробуйте пойти по нашим стопам. Впрочем, даже если вы полностью скопируете все наши действия, успех не гарантирован. К сожалению, каждому стартапу придется найти изюминку, которая сделает его неповторимым и успешным.
Наш программный продукт нельзя отнести к категории товаров, распространяемых с помощью вирусного маркетинга. Только благодаря блогу «Joel on Software» люди узнали о том, что мы производим программные продукты. В нашем случае это сработало, но для других компаний этот метод может оказаться неприемлемым.
Припоминаю самое глупое высказывание из тех, что я размещал в своем блоге. Я давал совет по написанию технической спецификации программы и порекомендовал читателям быть «забавными». Сейчас я считаю этот совет глупым, ведь большинство людей, стараясь казаться забавными, добиваются обратного эффекта. Стало быть, такой совет, как и совет быть сыном богатых родителей, мало кому окажется полезным.
Ливингстон. Были ли у компании конкуренты, вызывающие беспокойство?
Спольски. Кажется, по этому поводу я никогда не волновался. Как ни смешно это звучит, но популярность блога «Joel on Software» заставляла многих читателей думать: «Раз Джоэл смог, значит, и я смогу». И они полностью копировали нас, выпуская аналогичные продукты.
Припоминаю, что на рынке крутилось около семи аналогов программы FogBugz. Один из программистов даже полностью скопировал интерфейс нашей программы, в результате чего его раздел «О программе» стал явным примером нарушения авторских прав. Мы указали на это автору клона, он изменил этот элемент, а в остальном приложение осталось полной копией FogBugz. Для распространения своей программы этот человек применял различные варианты оптимизации поиска своего сайта. В итоге компания Google заблокировала ссылки на аналог нашей программы за использование нечестных приемов раскрутки сайта, и на этом бизнес нашего конкурента закончился. Это был самый «выдающийся» пример в нашей практике.
Попадались и такие конкуренты, которые относились к нашей компании уважительно. Они либо создавали собственную программу для выявления ошибок, либо у них уже был готовый программный продукт подобного рода. В целом у нас появилось около семи серьезных конкурентов на рынке.
Интересно, что конкуренты копировали не программный код, а принцип работы приложения. Но все они упускали из виду важный нюанс, который привел нас к успеху. Но не могли же они в точности скопировать блог «Joel on Software». Думаю, все эти компании получили полезный урок. Можно скопировать программный продукт, но нельзя скопировать успех компании. Поэтому мы не боимся конкурентов. Хотя они предпринимают разные действия, но, по большому счету, не слишком нам досаждают.
Какое-то время в нашей компании даже культивировался принцип игнорирования конкурентов. Когда я работал в компании Microsoft, один из сотрудников моего отдела решил еженедельно составлять список конкурентов (ему это давало дополнительный стимул к работе). Поскольку мы трудились над созданием приложения Excel, в этом списке значились все компании, занимавшиеся созданием приложений для работы с электронными таблицами. Этот программист внимательно следил также за компаниями Lotus и Borland, за их действиями, новыми элементами и функциями в программах конкурирующих компаний. Эту информацию он рассылал по электронной почте другим сотрудникам Microsoft шесть недель подряд, пока это не недоело ему самому. Я сделал вывод, что, независимо от степени осведомленности о деятельности конкурентов, эти знания практически бесполезны. Эти сведения не влияли на ход работы. Дискуссии велись приблизительно так:
– Вы слышали, что наши конкуренты разрабатывают очень полезную функцию Х?
– Если эта функция такая полезная, почему мы ничего не слышали о ней от пользователей?
Другими словами, зачем узнавать мнение пользователей о наших конкурентах, если можно получить интересующую информацию непосредственно от потенциального клиента? Поэтому я всегда исповедовал следующий принцип: «Слушай потребителей, а не конкурентов». Даже не знаю, кто наши конкуренты. Иногда меня просят назвать популярные приложения, аналогичные нашим, и в связи с этим я узнал о двух приложениях: Bugzilla и BUGtrack. Но я даже не знаю, что это за приложения, в чем их особенности и какова цена. Можно было бы это узнать, но я не представляю, зачем мне эта информация.
Лично я предпочитаю общаться с теми, кто работает с нашей программой и может дать ей реальную оценку. Еще полезнее пообщаться с теми, кто пользовался нашим программным обеспечением, но затем предпочел другую программу. Почему он это сделал? Мне нужно знать. Допустим, кто-то говорит, что у наших конкурентов интегрирован wiki-сервис. Пусть так. Мы можем интегрировать в свою программу подобные технологии, но я хочу услышать это желание не от наших конкурентов, а от пользователей.
Ливингстон. Что вас больше всего удивило за прошедшие годы?
Спольски. Больше всего? Удивительного произошло много. После одного из выпусков новой версии нашей программы (сегодня уже доступна версия 5.0 приложения FogBugz) мы ожидали значительного повышения уровня продаж. Мы считали, что основными покупателями станут пользователи, которые уже работают с нашей программой; наверняка они захотят обновить ее до новой версии. Согласно нашему прогнозу, после выпуска новой версии возникнет пик продаж, после которого последует незначительный спад. К удивлению, снижения уровня продаж так и не произошло. По этой причине нам очень понравилось выпускать новые версии своих программ. Мы сделали шаг вперед. Огромный шаг.
Но теперь я понимаю причины происшедшего. Мы выпустили улучшенный продукт. Чем выше качество выпускаемого продукта, тем больше у него появится истинных ценителей. Воспользовавшись пробной версией программы, многие решат ее купить, если им понравится качество. Благодаря повышению качества продукта вы выйдете на новый, стабильный, более высокий уровень продаж. Качественный продукт с легкостью пройдет проверку у пользователей, скачавших пробную версию.
Ливингстон. У кого вы учились?
Спольски. Да у всех. Я даже не берусь перечислять фамилии из огромнейшего списка людей, научивших меня важным вещам.
Я служил в израильской армии и освоил азы стратегии. Чтобы не маршировать по плацу в униформе, я выбрал альтернативную службу и проработал весь срок в сельскохозяйственной коммуне (кибуце). В каждом кибуце есть своя специализация. Мой, например, выпекал хлеб. Почти два года я каждый вечер и ночь трудился в пекарне, выпекавшей сотни тысяч буханок хлеба за смену. Это была не кустарная пекарня, а огромное, шумное производство. Именно там я очень многое узнал о работе, об отношении людей к работе, о менеджменте, об особенностях работы конвейерной ленты и работе промышленного оборудования.
Но мир программного обеспечения мне впервые открылся, лишь когда я устроился в компанию Microsoft. Это случилось в 1991 году. В то время практически не существовало компаний, которые владели бы основами создания и продвижения программных продуктов в той степени, в какой всем этим владела Microsoft. Эта компания достигла своего уровня благодаря тому, что изучила все нюансы создания качественного программного обеспечения, востребованного пользователями. Ни одна другая компания в то время не была на это способна. Уже тогда в Microsoft создавали программы для выявления ошибок и даже создали целую базу данных выявляемых ошибок. Сегодня подобные приложения кажутся естественными и необходимыми, но в то время подавляющее большинство коммерческих фирм, работающих в сфере разработки программного обеспечения, не занимались выявлением ошибок, не писали спецификаций и не тестировали удобство и простоту использования своих приложений.
Если бы пришелец с другой планеты попали в индустрию программного обеспечения в 1991 году, то в компании Microsoft он узнал бы в десять раз больше, чем в любой другой компании из этой сферы. Работа в Microsoft сыграла очень важную роль в моей жизни. Благодаря этому опыту мне стали понятны причины исчезновения множества компаний, которые разорились из-за собственных ошибок. Часто создавалось впечатление, что во многих из них не знают основ программирования. Программисты Microsoft понимали, что загрузка сегментного регистра на 386-х процессорах занимает слишком много времени. Поэтому в подобной архитектуре не следует использовать дальних указателей, чтобы не ждать возле компьютера вечность. В компании Borland этого явно не знали. В результате программа Microsoft Access загружалась на компьютерах всего за 2–3 секунды, а приложение Borland Paradox для операционной системы Windows загружалось целых 90 секунд. А все потому, что в Microsoft знали то, чего не знали в Borland. И это лишь один из миллиона примеров.
Но эти времена прошли, и теперь в Microsoft набрали множество бездарей, которые всего этого не знают. Лично для меня современная Microsoft похожа на бочку со смолой, в которой можно только увязнуть, а двигаться вперед в ней очень сложно из-за ужасной бюрократии. Но именно в этой компании я многому научился.
Ливингстон. Тогда в компании Microsoft работало всего пять тысяч человек, не так ли?
Спольски. Да, и тысяча из них были разработчиками программного обеспечения, а двести – руководителями проектов. Я был руководителем проекта и работал над приложением Excel – одним из основных проектов компании, наряду с Windows и DOS. Это было действительно круто.
Ливингстон. Каковы лучшие качества хорошего программиста?
Спольски. Для меня главное качество хорошего программиста заключается в возможности увидеть основное, отбросив все лишнее. Например: «Эти две тысячи строк программного кода выполняют практически те же действия, что и эти две строки. Знаю, это не очень понятно, но с точки зрения математики практически одно и то же». Важно, чтобы программист отбросил ненужное и предложил именно то, что действительно важно.
Например, Ruby on Rails представляет собой платформу для разработки приложений, написанную на языке программирования Ruby. Она обеспечивает интеграцию веб-приложений с веб-сервером и сервером базы данных. Это первая платформа, которую можно использовать на любом языке программирования для доступа к базам данных, где необходим особый формат заголовков столбцов в базе. Раньше все думали, что каждый может использовать любые названия в базе данных и в приложениях. В результате приходилось писать множество строк программного кода, чтобы определить соответствие между именами в базе данных и в приложении. А подход в Ruby on Rails оказался совершенно иным. Ничего страшного, если в базе данных и в приложении требуется использовать одинаковые названия. По сути, это не имеет значения.
Внезапно все стало значительно проще и прозрачнее. Для меня это пример тонкой и элегантной работы разработчика, а ведь он всего лишь предложил отбросить отличия, к которым мы привыкли.
Не знаю, какие черты характеризуют хорошего хакера. Скорее всего, чтобы ответить на этот вопрос достаточно понять, что мы считаем выдающимся взломом программного обеспечения. Значит, выдающимся хакером я назвал бы специалиста, совершившего выдающийся взлом.
Мне кажется, программист должен быть в какой-то степени одержимым. Это определенное состояние ума и полное погружение в проект. Он просто создает новые строки кода, не замечая времени. Вводит все новые и новые строки, создает новые замечательные элементы программы, и все благодаря достигнутому психическому состоянию.
Думаю, сегодня в компании Enterprise Java работает много программистов, которые никогда не достигали подобного состояния (ну вот, теперь я обидел еще и всех программистов Java). Для них работа представляет собой лишь последовательность разработки программного продукта. Они никогда не видели в разработке программы магии созидания.
Ливингстон. Каковы, по вашему мнению, основные характеристики хорошей компании по разработке программного обеспечения?
Спольски. Для меня хорошая компания – разработчик программного обеспечения напоминает фабрику воплощения идей. Вы создаете хорошо оборудованную фабрику и, когда рождается какая-то идея, отправляете ее туда, а на выходе получаете готовый программный код.
Первым примером воплощения подобного принципа работы в нашей компании можно считать создание программы Copilot. Мы приняли на работу четырех стажеров (трех программистов и одного специалиста по рекламе). В основе Copilot лежала привычная всем идея управления удаленным компьютером. Идея не новая, но мы изучили рынок и не увидели там достойных альтернатив. Поскольку с точки зрения программирования задача не была сложной, мы решили, что за лето сможем создать задуманное приложение силами четырех практикантов. И самое главное и удивительное, в этом проекте использовался чужой программный код. Таким образом, мы могли бы выполнить весь проект с минимальными усилиями и в кратчайшие сроки. В первый раз наша компания могла действовать именно как производство по реализации идеи. Всего за несколько месяцев можно было превратить идею в готовый программный продукт.
Моя же цель – создать компанию, в которой можно без труда реализовывать масштабные и сложные проекты. Мне хотелось иметь возможность сказать: «Современные программы резервного копирования данных никуда не годятся. Они ужасны, с какой стороны не посмотри. Давайте создадим хорошую программу резервного копирования». По-настоящему большая и серьезная идея. И еще, мне хотелось создать компанию (которой у нас пока еще нет), без труда осуществляющую даже такие непростые замыслы. У нас достаточно финансовых средств для реализации крупных проектов. А если финансов не хватит, всегда можно найти венчурную фирму, которая согласится вложить деньги в проект. Однако даже при наличии капитала и идеи создать готовый программный продукт сложно. Именно этот процесс мы и хотим довести до автоматизма.
Ливингстон. Что бы вы посоветовали программистам, которые решили создать собственную компанию?
Спольски. У меня на этот счет много советов: не делайте этого. Это засасывает. Рано или поздно вы возненавидите свое дело.
Можно я позаимствую один из советов Пола Грэма? Не создавайте собственную компанию, если не можете убедить присоединиться к вам хотя бы одного человека. Если вы не убедите двоих (лучше – троих) вложить все свои силы в реализацию задуманного проекта, у вас вряд ли что-то получится. Лишь небольшое число программистов решается на создание собственной компании. Хотя многим из них не нравится их работа и компания, на которую они работают, они продолжают работать, поскольку им необходимы деньги для оплаты счетов. Тогда программист решает заняться собственным проектом, не увольняясь с работы. Он решает написать программу в свободное время, а затем создать сайт и продавать на нем готовое приложение. На роль основателей будущей компании такие программисты готовы взять жену или даже кота.
Поскольку эти люди не собираются сделать решительный шаг и бросить основную работу, они могут в любой момент отказаться от поставленной цели. В 99,9 процента случаев такие программисты отказываются от своего замысла. Значительно больше шансов на успех у тех, кто сделает решительный шаг, откажется от постоянного места работы и убедит хотя бы одного человека последовать за ним. Приходится выбирать: выполнять стабильную работу или добиться успеха. При этом первый вариант выглядит более удручающим на фоне второго.
Итак, если вы хотите стать предпринимателем, увольняйтесь! Найдите хотя бы одного единомышленника. Мне кажется, этот необходимый минимум даст вам шанс добиться успеха.