Вы думали, а почему если вы-программист владеете тем необходимым, что было недоступно пролетариату в классическом производстве, вы все еще не капиталист и обычно вынуждены ходить на работу в офис и результаты вашей работы не принадлежат вам?
Конечно мы сейчас рассматриваем возможность разрабатывать обычные приложения, которые не требуют чего-то специального. Приложений не требующие расчетов на гигантских кластерах для обучения нейросетей со специализированными ускорителями вычислений, или программно-аппаратных комплексов ускоряющих передачу сообщений с низкими задержками, не CAD/CAM системы связанные с реальным производством и область работы не зарегулированный финансовый сектор или медицина. Помните, что не все проекты требуют орды разработчиков, микросервисов/kubernetes/kafka и распределенных систем!
Все что вам нужно для разработки - это ваш опыт и знания и любой компьютер или ноутбук. Благо, что персональные компьютеры сейчас массовый товар и легко доступны программисту для владения. Подключение к интернет тоже почти ничего не стоит для обычного пользователя. У любого есть доступ к огромным массивам бесплатной и качественной информации необходимой для изучения, даже бесплатный GPT3.5 может быть вашим помощником уровня junior developer/QA и в тех областях разработки где у вас не хватает опыта. Есть мотивация творить, можно взять тайм-аут в жизни на год, чтобы заняться своими делами и не умереть с голода, если на вас нет кредитов и ипотек. Не нужно даже покупать лицензии на программное обеспечение если вы можете пользоваться Linux и программными пакетами по лицензии Open Source. Вам не нужны на начальном этапе разработки нового продукта большая команда, все эти микросервисы, бигдаты и прочие сложности. Казалось бы все необходимое для своего дела есть. Так как же происходит, что возможности создать что-то своё и независимое ускользают от вас? Какая-то западня!
А теперь выскажу своё видение почему даже устранив все преграды на пути от идеи до создания MVP продукта все равно будет сложно достичь цели. Это не значит ч��о невозможно, просто скорее всего вы так же упретесь в непроходимые препятствия, которые разрешаться только привлечением капитала в проект.
Классический капитализм трансформировался в постиндустриальной эпохе. Теперь для информационных продуктов контролируются не столько средства производства, сколько распространения продукта(Google Play, App Store, Steam) и информации конечным пользователям. Можете разработать классный продукт, который решает проблемы пользователей и делает их чуточку счастливее, но вот добраться до пользователей вам будет непросто.
Поделюсь своими мыслями почему так, собранными за последний год на практике:
Децентрализация интернет ресурсов оказалась не выгодной бизнесу и власти во всем мире. Если у тебя миллиарды независимых агентов, то это лишние сложности и накладные расходы на контроль. В итоге компьютерные сети из андеграундных мест обитания гиков превратились в "районы, кварталы, жилые массивы" жителей всей планеты. Монополизация началась с поисковых систем и социальных сетей, услуг хостинга и продолжается на почти все сервисы, которыми массово пользуются люди. Если сервис монополист на рынке, то он диктует свои правила и повышает цены, это очевидно. Какие последствия: вы инди-разработчик вынуждены бороться за внимание аудитории с огромной ретейл сетью или корпорацией-разработчиком программ. Аудитория одна и та же, инструменты продвижения те же, а бюджеты не сравнимы.
Соотношение сигнал/шум не в вашу пользу. Для продвижения в соцсетях, комментариях на ресурсах профильных сообществ уже давно засилье ботов и анонимных аккаунтов. К тому же ваши ресурсы в распространении вашей информации о проекте гораздо более ограничены чем у ботоферм. Вы можете поделиться ценной информацией, но читатель скорее всего начнет читать с комментариев к этой статье, а вот там может быть информация ровно противоположная реальности, потому что вы чей-то потенциальный конкурент. И здесь не стоит винить людей - в эпоху огромных объемов информации все пытаются экономить энергию своего мозга и читать наискосок или начинать с комментариев. Почти все прочтенное исчезает в краткосрочной памяти, лишь что-то действительно нужное именно этому читателю запоминается надолго.
Органический трафик очень сложный и трудозатратный. Может проще купить рекламу и так донести информацию о проекте в целевую аудиторию? Во-первых всех задолбала эта онлайн реклама и сразу же к рекламной информации будет меньше доверия. Многие пользователи уже давно используют блокировщики рекламы в браузере. К тому же ваша информация будет "просматриваться" ботами наравне с реальными людьми, а деньги за рекламу будете платить за все показы.
Сфера разработки программ до сих пор очень динамична и порог входа не высок. Это создает огромную конкуренцию между новичками и конечным пользователям сложно отфильтровать среди всех проектов полезное именно ему. К тому же рюшечки в интерфейсы и базворды популярных фреймворков могут победить более проработанную идею вашего проекта. Технологии устаревают очень быстро, особенно на фронтэнд - чехарда фреймворков и подходов в UI/UX. Вам одному будет очень сложно поспевать з�� этим.
В соцсетях и поисковиках давно правит балом рекомендательная система, алгоритмы которой скрыты от вас и часто меняются. Вечная высококонкурентная борьба за внимание пользователей в попытке донести нужную информацию. Даже если вы вдруг стали блогером-миллионником на какой-то платформе это не значит что в одночасье вы не станете микроинфлюенсером при смене алгоритмов и правил платформы. Пусть ваша информация трижды уникальна и полезна людям, они ее могут и не увидеть.
Удержание внимания. К примеру ваш сервис нужен людям раз в 10-15 лет или в лучшем случае если пару раз в год. Даже если вы рассказали пользователю как вы решаете его проблемы и будут полезны ему, то к следующему моменту когда ему это понадобиться он скорее всего просто забудет о вас. И ваша программа - это не косметика для ежедневного ухода, когда есть смысл постоянно напоминать людям о вашем существовании. Все равно в открытых закладках браузера будет лишь пару привычных интернет-ресурсов, а на смартфоне несколько "супераппов".
Итак, вы мотивированы, опытны, вам принадлежат средства производства и не нужна команда, вы создали вашу программу и теперь пытаетесь рассказать про нее потенциальным пользователям...
Мне посчастливилось общаться и работать вместе с несколькими гуру в технологиях и ИТ управлении. В их числе один из людей работавший в Netflix когда они только начинали. И было интересно слушать его истории о его просчетах, как он поставил ультиматум и ему пришлось покинуть компанию. Про его другие попытки начать бизнес, как в первом проекте он так увлекся составлением юридических документов, что даже не сделал MVP. Как он открыл другой бизнес, который сложно масштабировать. Другой коллега - очень сильный разработчик и совладелец стартапа в области обработки данных. От него я узнал многое об акселераторах и инвестициях, маркетинге и особенностей бизнеса компании, ориентированного на разработчиков.
А еще мне приходилось работать с негативными персонажами, котрые вовсю использовали манипуляции, бюрократию, создавали себе джоб секьюрити и использовали "тактику скунса" чтобы создать вокруг себя специфичную атмосферу и свободу действий для себя. Они тоже научили меня полезным навыкам, как делать то что важнее проекту и пользователям, а не этим кадрам для личной выгоды. Как оказалось, эти навыки очень востребованы чтобы выжить в онлайн среде.
Есть шутка, что рисковать лучше за счет работодателя. Есть в этой шутке доля истины - вы получаете опыт при этом не рискуя обанкротиться. Как у наемного работника у меня накопилась уйма опыта за чужой счет. Это относится и к технологиям и управлению командами, найму кандидатов. И один из ценных уроков извлеченных на проектах, делать Dry run нового проекта, а поскольку у меня было также достаточно опыта в распределенных системах, то и Fail-fast подход для меня тоже крайне полезный. У меня есть классная идея, но банкротится из-за своих просчетов в малознакомой области я не хочу.
Вместо исходной идеи я пробую очень похожие на нее, но из смежных областей. Плюсы для меня - я собираю типовые грабли разбросанные на пути к цели, узнаю игроков на рынке и их методы работы с конкурентами, знакомлюсь с сообществом, пытаюсь выйти на схожую целевую аудиторию пользователей, которую потом возможно частично конвертировать на мой будущий проект. Оттачиваю и масштабирую технологии и при этом особо ничем не рискую. Побочным продуктом дарю людям бесплатную информацию для поиска недвижимости, хоть и нишевую, и нахожу проблемы в данных и сообществе разработчиков, в процессе пытаясь улучшить что удается. Ну и заодно реализовал почти все свои "хотелки" и идеи, когда сам сталкивался с поиском жилья, не хватает сейчас только доступа к актуальным ценам по объектам на рынке и правдивым рейтингам.
Я выбрал для этого геоаналитику на открытых данных OpenStreetMap и модель поиска жилья. Также поделился по Apache лицензии своим рабочим инструментарием про который рассказал в "Как поместить весь мир в обычный ноутбук" и выступал с докладом на конференции PGConf.Russia 2023. Ну и почти все мои статьи по геоаналитике основаны на нем.
По пути я собрал как конструктивную и полезную критику и улучшал модели, данные и код. Так и шквал негатива от нескольких коммерческих игроков на рынке, которые начали бороться со мной как с конкурентом в информационном пространстве. Я повстречал и набеги анонимов (даже не представляете сколько хамских сообщений я модерировал и отклонял, уже научился делать это без эмоций на автомате) и онлайн батл с "биг боссом" и публикация дезинформирующих статей в центральной и региональной прессе и вредные советы и провокации нескольких участников открытого сообщества, работающие на одного из ведущих вендоров на рынке. Это забавно, как хобби проект может разворошить это бизнес "болото". Если так борются с энтузиастами, то скорее всего их бизнес достаточно простой и уязвим даже для тех новых независимых разработчиков, кто сознательно не далеко ушел от "hello world" системы. Доступны открытые данные OpenStreetMap и инструменты работы с ними, есть модели и опыт - свобода в обработке и расчетах!
PS. Совет анонимным аккаунтам с парой десятками сообщений в профиле и отрицательной "кармой" лучше здесь не рассказывать сказки.
Не утверждаю что все в нашей профессии тлен и новым программистам не удастся изменить индустрию, как это сделал Линус Торвальдс или Джон Кармак. Может есть истории успеха от программистов, кто разработал и зарабатывает на своем проекте сам, без привлечения инвесторов?
