Глава 20: Американские горки, или как я пытался построить империю на костях багов
Друзья мои, сегодня я расскажу вам историю о том, как мы с моими бравыми коллегами пытались построить IT-империю. Спойлер: это было похоже на попытку собрать ИКЕА-шкаф с инструкцией на китайском, да еще и в кромешной темноте. Но начнем с самого начала — с регистрации компании.
Ах, регистрация компании в России-матушке! Это как русская рулетка, только вместо пистолета — бюрократия, а вместо пули — налоговая. Впрочем, не пугайтесь, друзья мои, это не так страшно, как кажется.
— Максим, ты серьезно решил открыть свою компанию? — спросил меня Олег, мой давний приятель и будущий технический директор, когда я поделился с ним своей идеей. Он смотрел на меня так, словно я предложил ему прыгнуть с парашютом без парашюта.
— Абсолютно! — ответил я с энтузиазмом, который обычно проявляют только фанатики или очень наивные люди. — Мне надоело работать на дядю. Пора строить свою империю!
Олег почесал затылок и хмыкнул:
— Ну-ну. Я в деле, конечно, но учти: регистрация — это только верхушка айсберга проблем.
И он был прав, черт побери!
В наши дни регистрация — это как заказ пиццы. Качаете мобильное приложение, нажимаете пару кнопок, и вуаля! Вы уже предприниматель. Правда, вместо пиццы вам доставят кипу документов и головную боль, но кто сказал, что быть бизнесменом легко?
Мы решили открыть ООО — общество с ограниченной ответственностью. Это как игра «Форт Боярд», только вместо ключей вы собираете печати и подписи. Нужно внести уставной капитал — целых десять тысяч рублей! Представляете? На эти деньги можно купить… ну, может быть, один стул для офиса. Или половину кофемашины. Выбор за вами!
— Ты уже придумал название для нашей фирмы? — спросила Марина, наш будущий маркетолог, когда мы втроем сидели в кафе, обсуждая детали.
— Конечно! — гордо ответил я. — «Цифровые решения будущего»!
Повисла пауза. Олег и Марина переглянулись.
— Что? Слишком банально? — спросил я, чувствуя, как энтузиазм потихоньку сдувается.
— Скажем так, — дипломатично начал Олег, — если бы названия IT-компаний были одеждой, то твоя идея — это носки с сандалиями.
— А как же тогда?
— Как насчет «Кодокрафт»? — предложила Марина. — Звучит свежо и запоминается.
Так и родилось название нашей будущей империи. «Кодокрафт» — звучало как название эльфийской деревни из «Властелина колец», но, черт возьми, нам нравилось!
С названием определились, теперь нужно было заняться бумажной волокитой. Оказалось, что это сложнее, чем кажется, особенно когда ты пытаешься совмещать это с основной работой.
— Слушай, у меня голова кругом от всех этих форм и бланков, — пожаловался я Олегу после очередного забега по инстанциям. — Кажется, я заполнил столько бумаг, что убил парочку деревьев.
— Добро пожаловать в мир бизнеса, — усмехнулся он. — И это только начало. Подожди, когда мы начнем сдавать отчетность.
Я даже не представлял, насколько он был прав.
Но вот, спустя две недели, три нервных срыва и одну почти потерянную печать, мы стали гордыми владельцами ООО «Кодокрафт». Теперь можно было приступать к самому главному — поиску клиентов и реализации проектов.
Первое время наша свежезарегистрированная компания напоминала карточный домик во время землетрясения. Все постоянно рушилось, и не потому, что проекты были сложными (хотя и это тоже), а потому, что каждый заказчик считал своим долгом попросить «маленькую доработочку». Знаете, такую, которая полностью меняет суть проекта.
— Бро, — говорит мне очередной клиент, развалившись в кресле, — а можно, чтобы наш сайт еще и кофе варил?
Я смотрю на него, пытаясь сохранить профессиональное выражение лица. В голове крутится миллион ядовитых ответов, но вместо этого я выдавливаю:
— Конечно, — отвечаю я с улыбкой, фальшивой настолько, что она могла бы заработать «Оскар», — а еще мы можем добавить функцию предсказания будущего и телепортации. Это будет стоить всего лишь… — и называю сумму, от которой у клиента глаза лезут на лоб.
— Эм… может, обойдемся без кофе? — быстро меняет решение клиент.
— Как скажете, — киваю я, мысленно вычеркивая пункт из списка безумных идей.
Содержать в штате программистов, которым нужно платить зарплату в три раза больше, чем я мог себе позволить, было все равно что пытаться накормить стадо слонов на зарплату продавца мороженого. Поэтому мы договаривались с ребятами работать на фрилансе.
— Ребята, — говорю я им на нашей первой виртуальной встрече, — давайте так: вы делаете проект, а я вам плачу. Если успеем в срок — будет бонус.
— А если не успеем? — спрашивает Дима, самый молодой из нашей команды, но уже с таким скептическим взглядом, словно ему пятьдесят.
— Тогда бонус получу я. В виде седых волос и нервного тика, — отвечаю честно, и все смеются. Но мы все знаем, что это не шутка.
К счастью, у меня был друг Олег, тот самый, с которым мы когда-то пытались покорить мир криптовалют. Он был настоящим гуру в программировании, окончил университет и вообще был умнее меня раз в сто. Я рядом с ним чувствовал себя как Дональд Трамп на конференции по квантовой физике — вроде и костюм солидный, но суть вообще не улавливаю.
— Макс, ты понимаешь, что технологический стек, который ты предлагаешь, устарел еще до того, как мы начали о нем говорить? — спросил меня Олег после очередного моего «гениального» предложения.
— Эм… да? — неуверенно ответил я, пытаясь вспомнить, что такое «технологический стек».
Олег тяжело вздохнул:
— Ладно, давай я расскажу тебе о современных фреймворках. И нет, WordPress — это не «решение всех проблем».
Олег занимался технической частью, проводил собеседования, а я… Ну, я искал клиентов. И знаете что? Это было похоже на рыбалку в пустыне — иногда попадалась золотая рыбка, а иногда — старый башмак.
Мы быстро поняли, что нужно быть очень осторожными с выбором проектов. Некоторые заказчики приходили с идеями, которые уже существовали на рынке.
— Я хочу создать социальную сеть! — говорит мне один клиент с горящими глазами, словно он только что изобрел колесо.
— Отличная идея! — отвечаю я, стараясь звучать искренне. — А вы слышали о Facebook? Или ВКонтакте?
— Нет, а что это? — спрашивает он с таким невинным видом, что я начинаю сомневаться, а не разыгрывает ли он меня.
— Ну, это такие… небольшие стартапы в сфере социальных коммуникаций, — отвечаю я, борясь с желанием рассмеяться. — Может, стоит изучить рынок перед запуском?
— Нет времени! — отмахивается клиент. — Мы должны действовать быстро, пока никто не украл мою идею!
В такие моменты я чувствовал себя как учитель в детском саду, который объясняет, почему нельзя есть песок. Но вместо того, чтобы спорить, я обычно предлагал провести «глубокий анализ рынка» — красивое название для Google-поиска существующих решений.
— И сколько будет стоить этот… анализ? — спрашивал клиент, заинтригованный.
— 20 тысяч рублей, — отвечал я, называя сумму, которая была достаточно большой, чтобы отсеять несерьезных клиентов, но не настолько, чтобы отпугнуть перспективных.
— Хм… ну ладно, — соглашался клиент, и я мысленно добавлял еще одну галочку в список «спас мир от еще одного бесполезного стартапа».
Мы научились всегда проверять платежеспособность клиентов. Потому что некоторые приходили с идеями на миллион, а в кармане у них было десять рублей и проездной.
— У меня есть идея приложения, которое будет предсказывать будущее! — говорит мне один такой гений, буквально подпрыгивая на стуле от возбуждения.
— Отлично, — отвечаю я, уже предчувствуя, к чему это идет. — А вы можете предсказать, когда у вас появятся деньги на его разработку?
— Эм… ну, я думал, что вы согласитесь работать за процент от будущей прибыли, — мнется клиент, и я понимаю, что перед нами очередной мечтатель без бюджета.
— К сожалению, наши серверы не принимают проценты от будущей прибыли в качестве оплаты, — отвечаю я как можно мягче. — Они предпочитают реальные рубли. Такие капризные, знаете ли.
Мы всегда старались максимально документировать все договоренности. Потому что память у некоторых клиентов была как у золотой рыбки — три секунды. А если серьезно, то люди имеют удивительную способность забывать о том, что они сами говорили неделю назад.
— Бро, а почему кнопка синяя? Мы же договаривались, что она будет красной! — возмущается клиент, глядя на почти готовый сайт.
— Вот, — показываю я ему email, который он прислал мне три дня назад, — вы сами написали «сделайте кнопку цвета морской волны в шторм».
— А, да… — он смотрит на письмо так, словно видит его впервые. — Но я имел в виду красный шторм!
— Какой еще красный шторм? — не выдерживает Олег, который до этого молча наблюдал за перепалкой. — Шторм бывает серым, синим, но никак не красным!
— Ну, когда солнце заходит, и небо красное, и начинается шторм… — начинает импровизировать клиент.
— То есть, вы хотите кнопку цвета заката во время шторма? — уточняю я, чувствуя, как мой мозг пытается осмыслить этот сюрреализм.
— Да! Именно! Вы прямо мысли читаете! — радостно кивает клиент.
Мы с Олегом переглядываемся, мысленно считая до десяти, чтобы не сказать того, о чем потом пожалеем.
— Хорошо, сделаем кнопку… заката во время шторма, — соглашаюсь я, делая пометку послать дизайнеру бутылку хорошего коньяка в качестве компенсации морального ущерба.
Знаете, друзья, в этом бизнесе нужно быть готовым ко всему. Даже к тому, что ваши собственные родители могут подвести. Что уж говорить о клиентах, которых вы видите первый раз в жизни?
Мы научились быстро отсеивать тех, кто приходил с идеями, которые уже существуют на рынке. Я даже стал экспертом по поиску аналогов.
— Я хочу создать приложение для доставки еды! — говорит очередной клиент, с таким видом, словно он только что изобрел колесо.
— Отлично, — отвечаю я, открывая браузер. — Вот вам список из 50 подобных приложений. Может, просто закажем пиццу через одно из них и обсудим, как вы можете сделать что-то действительно уникальное?
И клиент смотрит на экран с таким выражением лица, словно я только что сообщил ему, что Деда Мороза не существует.
А теперь, друзья мои, давайте поговорим о том, о чем обычно умалчивают на красивых презентациях IT-проектов. О деньгах. Точнее, о том, куда они утекают быстрее, чем вода в дырявом ведре.
Представьте: вы решили создать свою собственную систему. Звучит круто, да? Как будто вы изобретатель, готовый перевернуть мир. Но вот незадача — для этой системы нужен сервер. И тут начинается веселье.
— Так, — говорите вы себе, — нужно купить сервер или арендовать.
— А может, просто использовать старый компьютер тещи? — предлагает Игорь, наш системный администратор, с хитрой улыбкой.
— Отличная идея! — радуюсь я. — А когда он сгорит от нагрузки, мы сможем списать это на «технический прогресс» и объяснить теще, почему ее семейные фотографии за последние 20 лет безвозвратно потеряны.
— Ладно-ладно, шучу, — смеется Игорь. — Но серьезно, аренда сервера в нормальном датацентре обойдется в… — и называет сумму, от которой у меня глаза на лоб лезут.
— Столько? За железную коробку с мигающими лампочками? — не верю я.
— За железную коробку с мигающими лампочками, которая будет работать 24/7, иметь резервное питание, защиту от DDoS-атак и техподдержку, готовую примчаться в любое время суток, если что-то пойдет не так, — терпеливо объясняет Игорь.
Но если серьезно, аренда или покупка сервера — это только начало ваших приключений. Это как купить лодку: самая счастливая минута — когда вы ее покупаете, вторая — когда продаете.
А теперь сравните это с использованием готовых решений. Вы просто заходите, пользуетесь услугами, и — та-дам! — тратите в десятки, а то и в сотни раз меньше. Это как выбор между покупкой целого завода по производству мороженого и простым походом в магазин за пломбиром.
— Но я хочу свою уникальную систему! — настаивает клиент, стуча кулаком по столу, словно капризный ребенок, требующий новую игрушку.
— Конечно, — отвечаю я. — А вы также хотите уникальные счета за электричество и уникальную седину в 30 лет?
— Что вы имеете в виду? — хмурится клиент.
— Я имею в виду, — терпеливо объясняю я, — что создание системы с нуля — это не просто написать код и забыть. О нет! Это как завести домашнего слона: кормить надо постоянно, убирать — ежедневно, а места занимает — будь здоров!
Во-первых, техническое сопровождение. Это как уход за капризным котом, только кот хотя бы иногда спит.
Во-вторых, ловля багов. Представьте, что вы играете в «Сапера», только мины постоянно перемещаются, а вместо цифр — эмодзи.
В-третьих, постоянные обновления и масштабирование. Это как пытаться угнаться за модой: только купил новые джинсы, а они уже не в тренде.
И не забываем про продвижение! Потому что мало создать крутую систему, нужно еще убедить людей ей пользоваться. Это как пытаться уговорить кота искупаться — теоретически возможно, но на практике… сами понимаете.
А знаете, что самое интересное? Большинство клиентов думают, что создание системы — это как сборка конструктора Lego. Собрал, поставил на полку, и любуешься.
— Вот, — говорит довольный клиент, когда мы презентуем ему готовый проект, — мы создали систему, поставили на сервер, и теперь можно отдыхать!
— Конечно, — отвечаю я, сдерживая смех. — А кто будет следить, чтобы сервер не упал? Кто будет отвечать на вопросы пользователей? Кто будет обновлять систему, когда выйдет новая версия браузера или операционной системы?
— Эм… — тут до клиента начинает доходить. — А разве это не входит в стоимость разработки?
— Входит, — киваю я. — На первый месяц. А потом — это называется «техническая поддержка», и она стоит… — называю сумму, и клиент снова бледнеет.
— Но мы же не будем ничего менять! — протестует он. — Зачем нам поддержка?
— Ну, например, потому что Microsoft или Apple выпустят обновление, которое сломает половину функционала вашего сайта, — объясняет Олег, который до этого молча наблюдал за нашим разговором. — Или потому что хакеры найдут уязвимость в используемых библиотеках. Или потому что ваши пользователи вдруг начнут использовать систему не так, как вы планировали, и все посыплется.
— Да ладно, какие хакеры? Кому нужен наш маленький сайт? — смеется клиент.
— Ботам, — просто отвечает Олег. — Им все равно, большой у вас сайт или маленький. Их интересуют уязвимости, через которые можно рассылать спам или майнить криптовалюту за ваш счет.
И вот тут начинается самое интересное. Потому что есть такая штука, как скрытые издержки. Это как айсберг: видна только верхушка, а основная часть скрыта под водой и готова пробить дыру в вашем бюджете.
Нужно платить системным администраторам, технической поддержке, обычной поддержке и еще куче людей, о существовании которых вы даже не подозревали. И знаете что? Часто эти расходы превышают стоимость самой разработки. Это как купить машину и узнать, что бензин для нее стоит дороже, чем сам автомобиль.
— Я понял, — вздыхает клиент. — Но ведь должен быть какой-то выход? Не может же быть, что все так сложно и дорого?
— Есть выход, — улыбаюсь я. — Использовать существующие решения и адаптировать их под себя. Это дешевле, быстрее и, в большинстве случаев, надежнее.
— Но тогда у нас не будет ничего уникального! — возражает клиент.
— Позвольте спросить, — вступает в разговор Марина, наш маркетолог, — а что именно в вашем бизнесе уникально? Ваш продукт, ваш сервис, ваш подход к клиентам?
— Ну… — задумывается клиент. — Наверное, наш подход к клиентам.
— Тогда вам не нужна уникальная система, — подводит итог Марина. — Вам нужна система, которая позволит вам эффективно реализовать ваш уникальный подход к клиентам. И это может быть вполне стандартное решение с небольшими доработками.
И знаете что? Клиент соглашается. Потому что в глубине души большинство бизнесменов понимают: их клиентам плевать, на какой платформе работает сайт или приложение. Им важно, чтобы оно решало их проблемы.
Вот такая вот правда жизни, друзья мои. Неприглядная, но честная. Поэтому когда в следующий раз кто-то скажет вам: «Давай создадим свою систему с нуля!», помните: это как предложение построить Эйфелеву башню на заднем дворе. Звучит круто, но последствия могут быть… интересными.
А теперь извините, мне нужно идти объяснять очередному клиенту, почему его идея «Uber для выгула хомячков» может оказаться не такой прибыльной, как он думает. Еще один день в увлекательном мире IT-бизнеса!

