Поделюсь своим опытом создания компании.
Сначала расскажу что было до этого: я был программистом, тимлидом и системным архитектором в разных компаниях. Делал крупные проекты (в основном это проекты от 5 человеко-лет, т.е. 5 человек работают в течении года). У меня была хорошая зарплата.
Вообще есть известный путь развития: специалист ->фрилансер->предпринаматель->инвестор.
Для меня "фрилансер" совершенно не подходил: проекты сильно мельчали, зарплата снижалалась в 5 и более раз.
Т.к предпринимательство мне было интересно, между выходами на новые работы, я открыл интернет магазины. Все они малоприбыльные или убыточные. Я их или закрыл или подарил, а остатками товаров пользуюсь до сих пор :)
Тем не менее самое ценное - это опыт интернет маркетинга: создание сайта, контекстная реклама, seo, работа с клиентами.
Мой первый продукт - CRM я писал за 5 тыс. руб. работа ничем не отличалась от фриланса. :)
Ситуация изменилась когда через сайт пришёл крупный заказчик. Программу писал по началу писал сам, но внезапно оказалось что начинающие программисты ( без опыта) хотят зарплату в 10 раз меньше средней по рынку. Да, их нужно учить, нужно следить чтобы они не говнокодили. Но это с точки зрения денег практически бесплатно (а для них это ценный этап в профессиональном развитии).
Самое сложное для меня было наладить стабильный поток заказов.
Сейчас считаю основное для развития компании получить ещё более крупные проекты, для этого нужно сделать многое с точки зрения маркетинга.
Вообще считаю что создание компании похоже на программирование, только тут только вместо написания связанных строчек кода нужно связать людей и построить из них систему. Для этого приходится разбираться в теории. Причём в самых разных областях.