- Как открыть успешную фирму по десктопному программированию
- О том, как трудно быть директором
- Бытовые особенности бизнеса
- ТЗ и тесты: что нужно знать о них
- Вопросы технического характера
- Заключение
- Часть 6. Карьера программиста. Свой стартап
- Стартовый капитал
- От идеи до реализации
- Зачем нужен Networking
- Фаза активного поиска инвестиций
Как открыть успешную фирму по десктопному программированию
По данным ассоциации «Руссофт» объем продаж российского софта в 2017 году прибавит 13% и достигнет $13,6 млрд. При этом ЦБ России оценивает текущий экспорт компьютерных услуг в объеме $2,7 млрд. Сами же программисты утверждают, что разработка программного обеспечения принесла им порядка $ 5 млрд в валюте.
Наверняка эта цифра была бы больше, если многие фрилансеры имели бы статус предпринимателей и возглавляли бы фирмы по программированию. «13% роста заказов в год — не самый большой результат, — поясняет эксперт Вадим Краснов, — В 2016 году российский софтверный рынок скакнул сразу на 21%. Есть все предпосылки к тому, что в ближайшем будущем этот рекорд окажется побит».
Конечно, с позиции самого обычного программиста проще и понятнее работать «на дядю», который, впрочем, монетизирует «в свой карман» до 70% труда фрилансера. Однако, открыв свою программистскую контору, можно получать в разы больше, выполняя тот же объем работы. Тем, кто к этому стремится, и пригодится наш материал.
О том, как трудно быть директором
Если в большой компании путь от рядового сотрудника до гендиректора может занять десятилетия упорного труда, то в собственной организации карьеру легко сделать росчерком пера на приказе. Правда, стать руководителем, который не занимается разработкой софта, а только вальяжно управляет, вряд ли получится. Анализ форумов и интервью показывает, что новоявленные собственники фирм «трудятся как рабы на галерах», как минимум, первые три года.
«И все-таки от этого нужно уходить, — уверен директор программисткой конторы Илья Яковенко, – Иначе бизнес быстро упрется в ресурсный потолок и ограничится тремя, максимум, пятью коллегами-друзьями. Вместо полноценного и высокодоходного десктопного программирования придется довольствоваться не очень выгодными контрактами по созданию программ для Андроида. Другими словами, чтобы расти, руководитель должен искать крупные заказы, нанимать новых сотрудников, создавать группы для реализации проектов».
По словам Вадима Краснова, очень многие фирмы программирования, показав удачный старт, тем не менее, разоряются из-за внутренних конфликтов интересов. «По себе скажу, что работать с людьми трудно, и не каждому дано, — говорит эксперт. – Если коллектив изначально сформировался из ровесников, друзей или родственников, добиться единоначалия почти невозможно. Да и сами начинающие директора зачастую схватывают «звездную болезнь».
Такие проблемы характерны для многих видов бизнеса, но в среде программистов распространены особенно. Не случайно разработчики софта называет себя «ранимыми людьми». Что не так – сразу уходят, даже если заказ выполнен на 90%. Как-никак, а без работы они не останутся. Именно поэтому с самого начала нужно выстроить четкие отношения: с одной стороны – дружеские и честные, а с другой – без панибратства.
Бытовые особенности бизнеса
Вопрос, где снять офис, является далеко не пустячным. Кажется, что нет разницы, где осуществлять разработку компьютерных программ — главное, чтобы было комфортно. Это так, если речь идет о зарубежных заказах. «Я знаю, что, к примеру, в Анапе есть фирмы, которые сотрудничают с крупными зарубежными компаниями, — поясняет Илья Яковенко. – Благо, скайп позволяет общаться на расстоянии. Однако если бизнес ориентирован на российского потребителя, лучше всего снять офис поближе к заказчику, поскольку высока вероятность того, что придется регулярно общаться по различным вопросам».
Аренда, скорее всего, не станет самой большой статьей расходов новой фирмы. Потребуются мощные и дорогие компьютеры с процессорами i5 или i7 для компиляции программ, а также скоростной интернет, офисная техника и кухонный уголок. Илья Яковенко замечает, что программисты тратят больше времени на «чай-кофе», чем на разработку софта. Он, правда, подчеркнул, что смотрит на это с пониманием, ведь за кофе они обсуждают многочисленные технические детали.
На форумах можно встретить рассказы о софтверных предприятиях, построенных исключительно на удаленной работе. «Ребята, честное слово, я намучился в офисе, где имеет значение межличностные отношения, — пишет предприниматель с никнеймом Fkje@94, – Этому – не так, другому – не так! Работаю только с проверенными фрилансерами из глубинки».
ТЗ и тесты: что нужно знать о них
Независимо от того, какой формат имеет фирма программирования – офисный или удаленный – предприниматель, выполняющий роль директора, должен уметь четко и подробно писать техническое задание. Делать это необходимо как для заказчика, если он из числа «чайников» (например, из государственных и муниципальных служб), так и для подчиненных.
«Если фрилансер не интересуется ТЗ, значит, он не профессионал, — утверждает Илья Яковенко. – Конечно, есть парни, которые всё «схватывают на лету», только найти их очень трудно – все равно, что выиграть в лотерею. Были у меня такие, но потом их переманили крупные компании. Кадровый вопрос является настоящей головной болью».
Есть и другие риски. Если директор имеет поверхностные профессиональные навыки, то программисты (особенно, фрилансеры) запросто смогут писать софт с нарушением авторских прав компаний, у которых был позаимствован (украден – авт.) лицензионный код. Кроме того, они могут применять «дырявые» технологии или уязвимые коды.
После сдачи софта заказчику и полного расчета ответственность за такие прорехи несет юридическое лицо. Именно поэтому директор должен сделать настольными книги Бейзера «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем», Савина «Пособие по жестокому обращению с багами в интернет-стартапах» или Калбертсона сотоварищи «Быстрое тестирование».
Вопросы технического характера
В интернете можно встретить пособия по тому, как создавать программные приложения или даже разрабатывать сайты, не являясь профессионалами. Между тем, эксперты считают, что без специализированных знаний сотрудников фирма никогда не станет успешной.
Приведем набор инструментов, с которыми, по мнению Вадима Краснова, должны уметь работать сотрудники софтверной компании:
• Язык разметки веб-документов HTML.
• CSS-язык описания внешнего вида документа, написанного с использованием языка разметки.
• «Старый добрый» язык программирования Java (или JavaScript). Идеально подходит для создания программ для Андроида.
• Objective-C — объектно-ориентированный язык для написания программ для Айфона.
• Языки программирования Си (C++ или C#), которые также подойдут для создания программ для Айфона.
• Ajax –технология для веб-программирования.
• Скриптовый язык общего назначения PHP. Очень популярен для создания динамических веб-сайтов.
«Ко мне часто обращаются знакомые с вопросом: как заработать на программировании? Что делать? – рассказывает Вадим Краснов. – Они-то понимают, что это перспективно и выгодно. Но когда я интересуюсь их знаниями — например, владею ли они JavaScript или PHP — оказывается, многие имеют весьма приблизительное представление об этих языках программирования». Эксперт уверен, что в этом случае открыть свое дело не получится — даже если будут потрачены миллионы.
Кстати, о деньгах – точнее, о стартовом капитале и доходе фирмы программирования. Общего мнения на этот счет у экспертов нет. Можно встретить истории, когда бизнес оказывался успешным вообще без каких-либо инвестиций – за счет фрилансеров — но также можно встретить и многочисленные примеры банкротства компаний, на которые были потрачены десятки миллионов. «Я бы посоветовал начать с удаленной работы, — говорит Илья Яковенко, — выучите английский язык, научитесь составлять ТЗ и станьте специалистом хотя бы по альфа-тестированию. Уверен, что с таким багажом знаний легко можно найти приличные заказы в Москве, не говоря уже о загранице».
Заключение
Создание фирм, занимающихся программированием — удел профессионалов. Конечно, можно найти верного помощника-специалиста, однако нужно иметь в виду, что опытные специалисты знают себе цену. Бизнесмену в этой сфере придется искать баланс между высокими зарплатами и стоимостью договоров, а также между дружескими и деловыми отношениями. Если эту задачу удастся выполнить, успех гарантирован.
Источник
Часть 6. Карьера программиста. Свой стартап
Я не притрагивался к книге “Карьера программиста” ровно год, и видимо не зря. За последние месяцы, со мной произошло много трансформаций, которые позволят дополнить эту историю материалами о том, как создать и развивать IT-компанию. Это кажется закономерным. Если вы амбициозный программист или фрилансер, то рано или поздно задаетесь вопросом: «А что дальше?». Вот, я уже старший разработчик — а что дальше? Назначили архитектором — а что дальше.
Но давайте вернемся к тому, где остановились. Последняя часть №5. Карьеры Программиста окончилась тем, что я заканчивал карьеру разработчика-фрилансера и собираюсь вложить все свои сбережения в создание стартапа. С момента публикации последней 5-ой главы, мне пришло с десяток личных сообщений на Хабр и даже несколько в социальные сети, с вопросом о продолжении книги. Многим читателям Хабра оказалось полезным и познавательным сие чтиво. И так как каждое дело нужно доводить до конца и на это дело есть спрос — спешу продолжить делиться своим опытом.
Из этой главы вы узнаете:
- Как родилась сумасшедшая идея IT-проекта и какие были предпосылки для этого
- Про мотивы человека который бросает все и создает свой стартап или бизнес. Причем бросает не только комфортную и доходную работу, но и полностью меняет место жительства и окружение.
- Как собрать стартовый капитал
- Про создание команды с нуля
- Про роль основателя в развитии и разработке проекта
- Про поиск инвестиций и как это происходит в реальности
- Про ошибки и последствия
- А также про относительно счастливый конец этой главы жизни
Эта глава охватывает период с конца 2011-го года по конец 2013-го.
Зачатие ребенка начинается со страсти. С неуемной, всепоглощающей эмоции, которая преобразуется в супер-силу, способную свернуть горы. Эта сила настолько огромна, что дает новую жизнь. Впускает на Землю нового жителя. Но прежде чем малыш выйдет на свет, должно пройти 9 месяцев подготовки и органичного роста. Роста от маленькой клетки, до сверхсложного организма, состоящего из миллиарда других клеток гармонично связанных между собой. Как известно, 9 матерей не «выпустят в свет» малыша за месяц, поэтому ключевой момент в этом процессе, также как и в построение своего IT-проекта — это гармоничный и последовательный рост.
Я надеюсь, что эта параллель между зачатием и рождением ребенка, передает примерное настроение начинающего IT-предпринимателя от зарождения идеи, до релиза первой версии в публичный доступ.
В моем случае, идея моего стартапа казалось была в моей голове всегда, начиная с момента написания первой программы. В главе 4 я упоминал, что в университете разрабатывал собственный компилятор С++, чтобы дотянуться по знаниям до бородатых дядек с RSDN.ru. Более подробно эта история описана в отдельном посте — «Как я писал компилятор С++».
Одержимый идеей создать нечто выдающееся, для коллег-программистов, я часто записывал в тетрадку, как можно автоматизировать тот или иной процесс в моей любимой IDE. У меня также был файл на рабочем столе, куда я выписывал все рутинные задачи по написанию кода, которые происходили в процессе работы.
Будь то тысячекратно повторяющиеся циклы
Либо создание методов Get/Set в C++. Все эти ежедневные повторяющиеся действия наводили на мысль, что инструменты разработки — далеко не совершенны.
Далее, я все чаще стал задаваться вопросом — «А каким будет программирование в будущем?». Лет так через 10-20.
Думая об этом в начале 2010-го года, я представлял, что через 10 лет, машины будут сами писать программы, а разработчики будут махать руками возле прозрачных мониторов как это показано в фильме — Пароль «Рыба-меч».
Прошло десять лет, технологии искусственного интеллекта и машинного обучения набрали популярность. Также как и бесконтактные сенсорные контроллеры, вроде Kinect. Но я как писал код в Visual Studio, так и пишу. Только номер версии изменился. Ничего революционного за последние 10 лет!
Стартовый капитал
Но вернемся в конец 2011-го года. На тот момент, я усердно работал разработчиком-фрилансером, на двух проектах сразу. У меня была цель — поскорее собрать денег на квартиру и съехать от родителей в собственное жилье. И чем больше денег я складывал под диван, тем больше была моя уверенность в себе и завтрашнем дне. Вот уже 5000$ накопилось. Я начал посматривать, какие варианты квартир можно купить за эту сумму, пусть даже и в кредит. Справедливости ради, идея купить квартиру, была навязана родителями. Сама по себе она меня не зажигала. Машина у меня уже была к тому моменту, поэтому я начал поглядывать в сторону создания своего бизнеса и накопления стартового капитала под него.
В свободное от работы время, я смотрел и читал все, что было на тот момент о создании бизнеса в сети. Информации было немного. Моим любимым ресурсом был «Цукерберг Позвонит» (сейчас vc.ru), который впоследствии и вывел меня на влиятельных людей в сфере IT-предпринимательства.
Однако же, все что встречалось на страницах того блога и в соц.сетях — казалось очень далеким, от моего провинциального города. Таким далеким, что казалось как будто я смотрю кино, когда кто-нибудь рассказывал как он поднял десятки тысяч долларов инвестиций.
Затем я выходил в свой провинциальный двор, обставленный с четырех сторон хрущевками начала 1960-ых годов. С мрачными деревьями и мрачными людьми. И все что мне оставалось, это закрыть пеленой глаза и начинать воображать, каким может быть мой стартап будущего. Прорывная идея на миллион.
Я гулял и мечтал. Попутно спотыкаясь об бомжей в переходе, я думал про потенциал устройств с тач-интерфейсом. Я представлял как можно крутить на экране несколькими пальцами сразу, поворачивая воображаемую шестеренку и это вызывало эйфорию и желание создать что-то подобное для мира разработки ПО.
Не прошло и двух лет усердной работы, как я скопил сумму в 20,000$. Я ничего себе не покупал, еда стоило дешево и в основном ее покупали родители. Ежемесячных счетов и своей семьи у меня не было. Стало быть 95% от заработанного на фрилансе, прямиком складывалось под диван. Я проделывал такие накопительные марафоны в жизни еще не один раз, в том числе и сейчас, когда у меня куча счетов и большая семья.
Имея такие сбережения, я окончательно пришел к мысли, что нужно стартовать свой IT-проект.
От идеи до реализации
Итак, была сумасшедшая идея. Вдохновленный купленным New iPad 3, фильмом Железный человек и имея опыт разработки в несколько лет — я решил создать среду визуального программирования. А проще говоря IDE с тач интерфейсом. Идея есть, и я начал набрасывать заметки о функционале.
Основой UI/UX была возможность двигать компоненты, классы, методы и интерфейсы по пространству IDE, при этом соединяя их связями и углубляясь в детали кликая на блоки
из которых состоит программа.

Мне казалась идея визуального программирования сногсшибательной. Она сильно будоражила воображение. Но я не мог ее довести до точки, где бы такой инструмент был реально полезен с точки зрения продуктивности. Тем не менее, моим лозунгом в тот момент был: “главное делать, и будь что будет”.
Начав поиски исполнителей в свою команду, я наткнулся на пару разработчиков с сайта RSDN.ru. Они готовы были взяться за разработку. А мне же навязывали губительную мысль, что основателю — разработкой заниматься не нужно. По правде сказать мне и не очень хотелось, я больше был озабочен созданием реального бизнеса и поднятием инвестиций. Чтобы было все так красиво и богато, как у других успешных стартаперов. Многие решения, которые я тогда принимал, были основаны на интуиции, а также собственным эго. Учиться и перенимать опыт было не у кого.
Так или иначе, первого человека в команду стартапа я нанял практически сразу, как появилась идея. Я дал ему тестовое задание — сделать простое приложение для iPad, которое позволяет передвигать блоки по экрану и соединить их стрелками. Кандидат быстро справился с этим заданием, и учитывая его маленький рейт — 10$/час, он был нанят без промедлений.
Дальше больше. Я увидел, что «О, чудо!», разработчик делает задачи, которые я ему даю. И решил нанять еще ребят с oDesk’a. Таким образом из моей вчерашней безумной идеи, быстро образовалась компания из 8-ми разработчиков под любую платформу.
Моим же планом было, создать прототипы Desktop, Web и Mobile приложений, и пойти с ними к инвесторам. Другого пути я не знал в тот момент. Впрочем другого пути никто и не культивировал в русскоязычном стартап-сообществе. На поверхности инфопространства было одно: создаешь прототип, пишешь бизнес план, просишь денег. Profit!
Зачем нужен Networking
Команда разрабатывала прототип под моим руководством. Я параллельно начал прицеливаться на привлечение инвестиций. Размер инвестиций мне был неизвестен и в руках больше 20-25,000$ я никогда не держал. Поэтому поначалу ориентировался на цифры, которые публиковались в открытых источниках. И только спустя время, я попробовал написать бизнес-план, и впал в ступор от полученных 500,000$ только на оплату года разработки для 8-ми человек.
Искать такие инвестиции под сумасшедшую идею, была такая себе затея. Возможно где-нибудь в Пало-Альто это бы сработало, с пьяным миллиардером, но не в СНГ тех лет. Хотя разные истории были…
Все еще живя с родителями, я интуитивно начал стремится знакомиться со всеми, кто хоть как-то пересекается с инвестированием в IT-стартапы, либо сам их запускает. В то время, таких ивентов в Украине почти не было. За лето 2012-го года я посетил всего 2 мероприятия, проходивших на другом конце страны.
Однако это дало мне прикоснуться к ранее неведомому мне уровню. Уровню развития личности. Меня вдохновляло, как люди из IT-тусовки себя вели, насколько были уверены в себе, какая от них шла бешеная энергетика. Это все сносило крышу, и было из казалось совершенно другим миром — Зазеркальем. В этом мире не было дворовых наркоманов, бабулек и мрачного города в котором я прожил 26 лет.
В то время я познакомился со многими IT-бизнесмена, которые до сих числятся у меня в друзьях в соц.сетях. Среди них были основатели ВКонтакте, родственники и близкие тогдашних министров Украины и России, много мульти-миллионеров-инвесторов в IT.
Несмотря на то, что внешне я скорее напоминал вчерашнего студента, а предложить мне особо было нечего, кроме как «моя команда делает среду программирования с тач-интерфейсом». Тем не менее, многие сильные мира сего, шли на контакт и как минимум давали визитку. А если удавалось организовать встречи, через третьих лиц, то можно было презентовать свою идею несколько минут.
Сеть знакомств и окружение многое решают, если не все.
Фаза активного поиска инвестиций
В 2012-ом году, я переехал в Киев, из своего мрачного поселения. Сжег все мосты и связи. Закончил проекты на фрилансе. Собрал вещи и компьютер в клетчатые сумки-баулы и отправился подальше от родителей создавать свое светлое будущее. В Киеве у меня почти не было знакомых, поэтому все приходилось делать самому. Сказать, что было тяжело — это не сказать ничего. Со мной происходили такие дикие вещи, что выносить их на публику было бы самоубийством. Скажу лишь, что скорую помощь приходилось вызывать довольно часто. А также хозяйка моей квартиры, не раз хотела меня из нее выгнать, за разного рода косяки (ведь раньше я в одиночку не жил и многим вещам учился на ходу).
Но я остался жить в Киеве, хотя никто в меня не верил и родственники постоянно тянули назад в свой «Лас-Вегас». Сегодня же наоборот, я купил родственникам квартиры и зову их переехать ко мне. Главное не опускать руки.
Итак, все что мне нужно было в тот момент — это мой компьютер, стол и стул. Стола в первой съемной квартире не было, поэтому пришлось найти раскладной вариант для дачи, который едва помещался между кроватью и телевизором в крохотной однушке.
Но смысл затеи с переездом был именно в поиске нужных контактов и инвестиций, которые находились в пешей доступности. Так в период с сентября 2012-го по февраль 2013-го года, я обошел порядка 20 инвесторов, презентуя им свои проекты. Я находил их на конференциях и ивентах, в соц.сетях и новостях. Обращался напрямую через Фейсбук. Терять мне было нечего. Я ясно понимал, что когда мои накопления закончатся — то назад дороги не будет.
Это будет эмоциональная смерть. Назад я вернуться не смогу, а для того, чтобы оставаться в Киеве у меня не будет средств. Ведь с фрилансом тоже покончено.
Я вдохновлялся походом Юлия Цезаря на Британию. Когда, высадив войско на остров, он приказал сжечь корабли, чтобы у солдат не было возможности бежать назад.
И солдаты захватывали остров. Я был в похожей ситуации, потому что бежать было некуда. Если уж можно было само-мотивировать себя, то это было сделано максимально возможно. Либо все, либо ничего.
Но реальность немного иная. И несмотря на вселенское желание получить инвестиции и запустить стартап глобального масштаба, деньги таяли на глазах, а чеки с пятью цифрами мне не спешили выписывать люди, которым я предлагал в нас вложиться.
И вот у меня уже остается несколько сотен долларов со всех накоплений. Зарплату разработчикам платить нечем, за аренду квартиры платить также было нечем, денег нет. К слову прототипа продукта, который бы цеплял и вызывал вау-эффект — тоже не было. Я лишь приклеил скотчем листок бумаги на стенку с надписью «Самый темный час перед рассветом» и продолжал борьбу.
От безнадеги, я обратился абсолютно к постороннему человеку, который проводил бизнес-тренинг в Киеве, и к IT не имел никакого отношения. Я показал ему демо на iPad’e, прямо возле сцены, перед публикой в тысячу человек. Мы говорили минут 10, пока публика томилась в ожидании. В конце-концов он вынес вердикт того, каким были вещи на самом деле: «Я вижу как на экране планшета перемещаются какие-то квадратики и ты просишь у меня десятки тысяч долларов. Я не буду в это инвестировать».
Однако меня это не останавливало, я продолжал ходить и презентовать то что было, при том что будущее было под угрозой. Люди компетентные в IT, давали дельные советы, и если бы тогда я к ним прислушивался, все могло быть иначе. Кто-то советовал адаптировать приложение для детей и обучать их программированию таким образом. Мне казалась эта идея если не оскорбительной, то дикой.
Какие дети?! Вы что?! Я хочу сделать революцию в области разработки ПО, а вы мне предлагаете игрушки разрабатывать? Да-да, хорошо бывает проанализировать себя спустя годы.
Я продолжал биться в закрытую дверь, даже когда полностью приостановил разработку. Взял в банке микрокредит, чтобы оплатить аренду квартиры. Еду мне высылали родители, или приносила будущая жена. Поэтому, хоть я и был банкротом, и уже морально подавленным от отказов, тем не менее мне позвонили из вновь открывшегося стартап-акселератора и пригласили на собеседование.
И в правду говорят: «Все получится — стоит только расхотеть». Эмоционально и финансово я был на нуле, но нашел в себе силы доковылять до потенциального офиса моей компании. И там меня ждала хорошая новость. Основатель акселератора и по совместительству инвестор, был хорошо знаком с основателя MySQL и GitHub. И мог при возможности познакомить меня с ними.
А также этот инкубатор привлек около миллиона денег, и они рады были вложится в перспективные разработки. В конце концов, меня взяли одним из первых резидентов инкубатора и обещали всячески содействовать. Однако мне нужно было на что-то жить, платить за аренду и еду. К тому же команда уже достаточно давно не работала на проектом. Однако же, я все таки познакомился с этими инфлюенсерами из мира IT, и перенял у них достаточно знаний.
Несмотря на эти американские горки, на пределе человеческих возможностей, много позитивного я извлек за эти безумные пол года. Я познакомился со многими известными людьми из мира IT-предпринимательства. Получил большой опыт, понимание процессов создания и развития стартапа.
Источник