Вы думали, а почему если вы-программист владеете тем необходимым, что было недоступно пролетариату в классическом производстве, вы все еще не капиталист и обычно вынуждены ходить на работу в офис и результаты вашей работы не принадлежат вам?

Конечно мы сейчас рассматриваем возможность разрабатывать обычные приложения, которые не требуют чего-то специального. Приложений не требующие расчетов на гигантских кластерах для обучения нейросетей со специализированными ускорителями вычислений, или программно-аппаратных комплексов ускоряющих передачу сообщений с низкими задержками, не CAD/CAM системы связанные с реальным производством и область работы не зарегулированный финансовый сектор или медицина. Помните, что не все проекты требуют орды разработчиков, микросервисов/kubernetes/kafka и распределенных систем!

Все что вам нужно для разработки - это ваш опыт и знания и любой компьютер или ноутбук. Благо, что персональные компьютеры сейчас массовый товар и легко доступны программисту для владения. Подключение к интернет тоже почти ничего не стоит для обычного пользователя. У любого есть доступ к огромным массивам бесплатной и качественной информации необходимой для изучения, даже бесплатный GPT3.5 может быть вашим помощником уровня junior developer/QA и в тех областях разработки где у вас не хватает опыта. Есть мотивация творить, можно взять тайм-аут в жизни на год, чтобы заняться своими делами и не умереть с голода, если на вас нет кредитов и ипотек. Не нужно даже покупать лицензии на программное обеспечение если вы можете пользоваться Linux и программными пакетами по лицензии Open Source. Вам не нужны на начальном этапе разработки нового продукта большая команда, все эти микросервисы, бигдаты и прочие сложности. Казалось бы все необходимое для своего дела есть. Так как же происходит, что возможности создать что-то своё и независимое ускользают от вас? Какая-то западня!

А теперь выскажу своё видение почему даже устранив все преграды на пути от идеи до создания MVP продукта все равно будет сложно достичь цели. Это не значит что невозможно, просто скорее всего вы так же упретесь в непроходимые препятствия, которые разрешаться только привлечением капитала в проект.

Классический капитализм трансформировался в постиндустриальной эпохе. Теперь для информационных продуктов контролируются не столько средства производства, сколько распространения продукта(Google Play, App Store, Steam) и информации конечным пользователям. Можете разработать классный продукт, который решает проблемы пользователей и делает их чуточку счастливее, но вот добраться до пользователей вам будет непросто.

Поделюсь своими мыслями почему так, собранными за последний год на практике:

  1. Децентрализация интернет ресурсов оказалась не выгодной бизнесу и власти во всем мире. Если у тебя миллиарды независимых агентов, то это лишние сложности и накладные расходы на контроль. В итоге компьютерные сети из андеграундных мест обитания гиков превратились в "районы, кварталы, жилые массивы" жителей всей планеты. Монополизация началась с поисковых систем и социальных сетей, услуг хостинга и продолжается на почти все сервисы, которыми массово пользуются люди. Если сервис монополист на рынке, то он диктует свои правила и повышает цены, это очевидно. Какие последствия: вы инди-разработчик вынуждены бороться за внимание аудитории с огромной ретейл сетью или корпорацией-разработчиком программ. Аудитория одна и та же, инструменты продвижения те же, а бюджеты не сравнимы.

  2. Соотношение сигнал/шум не в вашу пользу. Для продвижения в соцсетях, комментариях на ресурсах профильных сообществ уже давно засилье ботов и анонимных аккаунтов. К тому же ваши ресурсы в распространении вашей информации о проекте гораздо более ограничены чем у ботоферм. Вы можете поделиться ценной информацией, но читатель скорее всего начнет читать с комментариев к этой статье, а вот там может быть информация ровно противоположная реальности, потому что вы чей-то потенциальный конкурент. И здесь не стоит винить людей - в эпоху огромных объемов информации все пытаются экономить энергию своего мозга и читать наискосок или начинать с комментариев. Почти все прочтенное исчезает в краткосрочной памяти, лишь что-то действительно нужное именно этому читателю запоминается надолго.

  3. Органический трафик очень сложный и трудозатратный. Может проще купить рекламу и так донести информацию о проекте в целевую аудиторию? Во-первых всех задолбала эта онлайн реклама и сразу же к рекламной информации будет меньше доверия. Многие пользователи уже давно используют блокировщики рекламы в браузере. К тому же ваша информация будет "просматриваться" ботами наравне с реальными людьми, а деньги за рекламу будете платить за все показы.

  4. Сфера разработки программ до сих пор очень динамична и порог входа не высок. Это создает огромную конкуренцию между новичками и конечным пользователям сложно отфильтровать среди всех проектов полезное именно ему. К тому же рюшечки в интерфейсы и базворды популярных фреймворков могут победить более проработанную идею вашего проекта. Технологии устаревают очень быстро, особенно на фронтэнд - чехарда фреймворков и подходов в UI/UX. Вам одному будет очень сложно поспевать за этим.

  5. В соцсетях и поисковиках давно правит балом рекомендательная система, алгоритмы которой скрыты от вас и часто меняются. Вечная высококонкурентная борьба за внимание пользователей в попытке донести нужную информацию. Даже если вы вдруг стали блогером-миллионником на какой-то платформе это не значит что в одночасье вы не станете микроинфлюенсером при смене алгоритмов и правил платформы. Пусть ваша информация трижды уникальна и полезна людям, они ее могут и не увидеть.

  6. Удержание внимания. К примеру ваш сервис нужен людям раз в 10-15 лет или в лучшем случае если пару раз в год. Даже если вы рассказали пользователю как вы решаете его проблемы и будут полезны ему, то к следующему моменту когда ему это понадобиться он скорее всего просто забудет о вас. И ваша программа - это не косметика для ежедневного ухода, когда есть смысл постоянно напоминать людям о вашем существовании. Все равно в открытых закладках браузера будет лишь пару привычных интернет-ресурсов, а на смартфоне несколько "супераппов".

Итак, вы мотивированы, опытны, вам принадлежат средства производства и не нужна команда, вы создали вашу программу и теперь пытаетесь рассказать про нее потенциальным пользователям...

Мне посчастливилось общаться и работать вместе с несколькими гуру в технологиях и ИТ управлении. В их числе один из людей работавший в Netflix когда они только начинали. И было интересно слушать его истории о его просчетах, как он поставил ультиматум и ему пришлось покинуть компанию. Про его другие попытки начать бизнес, как в первом проекте он так увлекся составлением юридических документов, что даже не сделал MVP. Как он открыл другой бизнес, который сложно масштабировать. Другой коллега - очень сильный разработчик и совладелец стартапа в области обработки данных. От него я узнал многое об акселераторах и инвестициях, маркетинге и особенностей бизнеса компании, ориентированного на разработчиков.

А еще мне приходилось работать с негативными персонажами, котрые вовсю использовали манипуляции, бюрократию, создавали себе джоб секьюрити и использовали "тактику скунса" чтобы создать вокруг себя специфичную атмосферу и свободу действий для себя. Они тоже научили меня полезным навыкам, как делать то что важнее проекту и пользователям, а не этим кадрам для личной выгоды. Как оказалось, эти навыки очень востребованы чтобы выжить в онлайн среде.

Есть шутка, что рисковать лучше за счет работодателя. Есть в этой шутке доля истины - вы получаете опыт при этом не рискуя обанкротиться. Как у наемного работника у меня накопилась уйма опыта за чужой счет. Это относится и к технологиям и управлению командами, найму кандидатов. И один из ценных уроков извлеченных на проектах, делать Dry run нового проекта, а поскольку у меня было также достаточно опыта в распределенных системах, то и Fail-fast подход для меня тоже крайне полезный. У меня есть классная идея, но банкротится из-за своих просчетов в малознакомой области я не хочу.

Вместо исходной идеи я пробую очень похожие на нее, но из смежных областей. Плюсы для меня - я собираю типовые грабли разбросанные на пути к цели, узнаю игроков на рынке и их методы работы с конкурентами, знакомлюсь с сообществом, пытаюсь выйти на схожую целевую аудиторию пользователей, которую потом возможно частично конвертировать на мой будущий проект. Оттачиваю и масштабирую технологии и при этом особо ничем не рискую. Побочным продуктом дарю людям бесплатную информацию для поиска недвижимости, хоть и нишевую, и нахожу проблемы в данных и сообществе разработчиков, в процессе пытаясь улучшить что удается. Ну и заодно реализовал почти все свои "хотелки" и идеи, когда сам сталкивался с поиском жилья, не хватает сейчас только доступа к актуальным ценам по объектам на рынке и правдивым рейтингам.

Я выбрал для этого геоаналитику на открытых данных OpenStreetMap и модель поиска жилья. Также поделился по Apache лицензии своим рабочим инструментарием про который рассказал в "Как поместить весь мир в обычный ноутбук" и выступал с докладом на конференции PGConf.Russia 2023. Ну и почти все мои статьи по геоаналитике основаны на нем.

По пути я собрал как конструктивную и полезную критику и улучшал модели, данные и код. Так и шквал негатива от нескольких коммерческих игроков на рынке, которые начали бороться со мной как с конкурентом в информационном пространстве. Я повстречал и набеги анонимов (даже не представляете сколько хамских сообщений я модерировал и отклонял, уже научился делать это без эмоций на автомате) и онлайн батл с "биг боссом" и публикация дезинформирующих статей в центральной и региональной прессе и вредные советы и провокации нескольких участников открытого сообщества, работающие на одного из ведущих вендоров на рынке. Это забавно, как хобби проект может разворошить это бизнес "болото". Если так борются с энтузиастами, то скорее всего их бизнес достаточно простой и уязвим даже для тех новых независимых разработчиков, кто сознательно не далеко ушел от "hello world" системы. Доступны открытые данные OpenStreetMap и инструменты работы с ними, есть модели и опыт - свобода в обработке и расчетах!

Не утверждаю что все в нашей профессии тлен и новым программистам не удастся изменить индустрию, как это сделал Линус Торвальдс или Джон Кармак. Я лишь хотел поделиться своими мыслями и возможно узнать что-то полезное и новое для себя в комментариях. Может есть много историй успеха от программистов, кто разработал и зарабатывает на своем проекте сам, без привлечения инвесторов.

Комментарии (35)


  1. sshikov
    21.12.2023 06:03

    Знания программиста — все что нужно для создания ПО

    Очевидный ответ (сильно упрощенный) - потому что знания программиста далеко не все, что нужно. Иногда нужны знания из определенной области, иногда нужен маркетинг, иногда дизайн. Это только то что сразу в голову приходит. Если этих вещей нет - успех ПО иногда тоже возможен, но по описанным выше причинам выделиться на фоне других имея только код может быть сложно.


    1. igor_suhorukov Автор
      21.12.2023 06:03

      Согласен, одного кода недостаточно! Но с другой стороны если нет MVP в каком-либо виде, то не спасет даже маркетинг.


      1. Areso
        21.12.2023 06:03

        В том-то и проблема, что многие иностранные ресурсы (да и наши) на эту тему как раз-таки рекомендуют начинать с маркетинга, а потом, если соберутся предзаказы, садиться за написание MVP.


        1. igor_suhorukov Автор
          21.12.2023 06:03

          Это зависит от продукта и потенциальных клиентов. В моем случае это не сработает так как клиент привык получать похожие услуги бесплатно. Можно конечно собирать контакты для "бета тестирования" с предложением первыми попробовать, но мало кто печатает свою реальную почту в "мутный" лендинг. В итоге деньги на рекламную компанию сольются с КПД близким к 0


  1. wifage
    21.12.2023 06:03

    Для создания ПО прежде всего нужен платежеспособный клиент. А платежеспособность клиента определяется политикой государства, которое на данный момент фактически является корпоративно-феодальной монополией по зарабатыванию денег максимально простым и эффективным способом..


    1. Areso
      21.12.2023 06:03

      Это только если вы работаете на 1 локальном рынке. Да и опять же, ну да, доходы просели и т.п., но жизнь не остановилась - где-то есть спортзалы и в них есть люди, где-то в барах пьют крафт и пиво попроще, и т.п.


  1. shasoftX
    21.12.2023 06:03

    Знания { подставьте любую профессию } — все что нужно для создания { продукт создаваемый этой профессией }

    Потому что для того чтобы быть бизнесменом тоже знания нужны. ,Нужно поставить профессия = бизнесмен, то продукт = деньги. Т.е. мало обладать знанием профессии, нужно обладать знаниями бизнесмена для ведения бизнеса.


    1. igor_suhorukov Автор
      21.12.2023 06:03

      У меня был один ушлый товарищ, которому было все равно что руководить лакокрасочным заводом, что носки продавать.Так-то да, с определенными чертами характера можно делать деньги и без всяких информационных продуктов. На заре его попыток заработать он пытался занять у меня денег на покупку ржавого проката-неликвида для своих махинаций. Конечно я не занял, зачем мне возврат десята тонн ржавчины под подъездом.


      1. shasoftX
        21.12.2023 06:03

        По факту наверное разницы нет чем руководить, но нужно знание предметной области. Т.е. как с программированием. Можно кодить что угодно, но чем лучше знаешь предметную область, тем лучше будет код. Так и с руководством.


        1. igor_suhorukov Автор
          21.12.2023 06:03

          Как показывает жизнь, это тоже не обязательно. Иногда стремление к деньгам таких управленцев все компенсирует.


          1. shasoftX
            21.12.2023 06:03

            Предположу что это "ошибка выжившего". Потому что одного стремления мало, нужны знания.


          1. vkni
            21.12.2023 06:03

            В смысле, они нарубят бабла и сваливают?


            1. Areso
              21.12.2023 06:03

              В более денежные места.
              встречал в своей жизни продажников, которые торговали всем подряд - от курсов вкатывания до автомобилей, с остановками на металлопрокат и недвижимости.


        1. jackcrane
          21.12.2023 06:03

          По факту наверное разницы нет чем руководить, но нужно знание предметной области

          "руководство ради фин результата" это и есть предметная область. и еще какая.


          1. shasoftX
            21.12.2023 06:03

            Я тут о том что руководить программистами и трактористами - это одинаково. И фин результат одинаковый.Но вот предметная область у них разная. И если её совсем не знать, то будет сложновато это делать.


            1. jackcrane
              21.12.2023 06:03

              Я тут о том что руководить программистами и трактористами - это одинаково

              если задаться такой целью то да.

              например метод номер один:

              назначить бригадиров (тимлидов), безусловно лояльных и знающих предметную область от и до, чтобы их невозможно было обмануть. содержательное общение только с ними. рядовых подбадривать, похлопывать по плечу, улыбаться, обещать много всякого.


              1. shasoftX
                21.12.2023 06:03

                Способ номер ноль: нанять честных работников которые не обманывают.

                Проблема способа 0 и 1 - найти честных знающих и сделать так, чтобы они продолжали такими быть.


                1. jackcrane
                  21.12.2023 06:03

                  нанять честных работников которые не обманывают.

                  это фантастика. частный шкурный интерес всегда сильнее.

                  кстати: я правильно понял что вы не различаете "честный" и "лояльный" ?


                  1. shasoftX
                    21.12.2023 06:03

                    В данном случае честный и лояльный - это одно и тоже.


  1. Robastik
    21.12.2023 06:03

    Какую боль решает ваше ПО и кто его ЦА?


    1. igor_suhorukov Автор
      21.12.2023 06:03

      Не буду пока раскрывать пока эти карты, у меня с учетом ситуации что происходит, должен остаться "козырь в рукаве".


      1. Robastik
        21.12.2023 06:03

        Это, бесспорно, уникальное торговое предложение.


        1. igor_suhorukov Автор
          21.12.2023 06:03

          Общий ответ - делает жизнь людей более комфортной. ЦА - почти все люди, так как они ходят по земле каждый день.


          1. savostin
            21.12.2023 06:03

            Как Вы уверены в ценности Вашего продукта! Одним комментарием легко отбросили половину Вашей ЦА на Хабре. Смело.


          1. dmitrykalashnikoff
            21.12.2023 06:03

            Есть одно правило в определении ЦА: Если Ваша ЦА все (или почти все) люди, значит, вы недостаточно подумали над определением своей ЦА.


  1. MAXH0
    21.12.2023 06:03

    в нашей профессии тлен и новым программистам не удасться изменить индустрию, как это сделал Линус Торвальдс или Джон Кармак.

    Давайте тогда вспомним про Ричарда Столлмана. Особенно с учетом усилий по его дискредитации. А для совсем уж оптимистов решивших "изменить мир" и про Джона Макафи и его судьбу не следует забывать.

    Автор очень правильно раскрывает систему неоимпериализма, который стремительно перерастает в технофеодализм. В мире рекомендательных систем прибыль достаётся не производителям. Как говорил Янис Варуфакис в своем интервью:

    А происходит следующее: какой-то капиталист, производящий бинокль, велосипед, книгу или что-то ещё, поставлен перед условием, что он может достичь меня через Amazon. И Джефф Безос взимает с этого капиталиста 40% от цены, которую я плачу. Это огромная рента, я называю её облачной рентой.

    Поставьте вместо Amazon любую систему дистрибуции, посмотрите на ренту там.

    Для того чтобы менять индустрию, нужно менять систему социальных отношений. Выходить напрямую на пользователя, приучать пользователя игнорировать рекомендательные системы. Учить людей взаимодействовать с людьми, а не роботами. Это не гарантирует успех. НО дает хотя бы надежду на него.


    1. igor_suhorukov Автор
      21.12.2023 06:03

      С учетом новостей про поисковые и рекомендательные системы амазона и других интернет-магазинов, что и как они выдают пользователю... Мягко говоря не то что он ищет, чтобы больше заработать на выдаче.


      1. MAXH0
        21.12.2023 06:03

        Разумеется. Они выдают не то что он ищет и то, что ему нужно, а то, что он может купить. Это как мерчендайзеры ставят самый ходовой товар подальше, чтобы люди прошли и посмотрели на весь магазин. Так же и здесь. Нахождение нужного товара -- это мотиватор, который кидают, как собаке - кость, чтобы пользователь продолжал поиск.


    1. Femistoklov
      21.12.2023 06:03

      Выходить напрямую на пользователя, приучать пользователя игнорировать рекомендательные системы.

      Производителям это не нужно. Посредник карту привяжет, товар привезёт, если не понравилось - обратно заберёт без вопросов, все риски на нём. А у производителя даже сайта нет: звоните, присылайте платёжку, оплачивайте доставку, отправим вам кота в мешке, если что не так - отправляйте обратно за свой счёт в ближайшем отделении Почты России.


  1. flancer
    21.12.2023 06:03

    Поставил плюсик статье из-за неоправдавшихся ожиданий - думал в конце увидеть "подписывайтесь на мой канал" :)

    Всё-таки программирование стало слишком сложным объёмным, чтобы разработчику можно было думать ещё и за бизнес. Тем не менее, @Robastik чуть выше задал правильный вопрос про боль и ЦА. Когда-то у меня для связи с другими была "ася" (ICQ), потом skype, потом whatsapp, сейчас - telegram. Это говорит о том, что даже огромные бюджеты (skype & Microsoft) и наработанная аудитория пользователей (ICQ) не спасает от появления новых продуктов, замещающих старые. Продуктов, которые решают нерешённые или вновь возникающие проблемы значимого круга потенциальных потребителей.

    Разрабы (особенно в одно лицо) зачастую просто не успевают подумать везде (особенно там, где у них хуже получается) - вот в этом, КМК, и основная причина. Тем не менее, если вы готовы в одно лицо программировать, администрировать, поддерживать клиентов, заниматься бухгалтерией и маркетингом и общаться с гос. органами - у вас есть все шансы стать программистом-капиталистом. Да, это возможно.


    1. igor_suhorukov Автор
      21.12.2023 06:03

      Поставил плюсик статье из-за неоправдавшихся ожиданий - думал в конце увидеть "подписывайтесь на мой канал" :)

      Спасибо, но заводить и модерировать телеграм канал я не хочу. Так не останется времени на сон.

      Разрабы (особенно в одно лицо) зачастую просто не успевают подумать везде (особенно там, где у них хуже получается)

      Для этого есть A/B тесты и обратная связь от пользователей (где еще надо отделить шум от ценного). Не всегда даже экспертиза до запуска спасает.


  1. Tempest23
    21.12.2023 06:03

    Знания программиста — все что нужно для создания ПО, но почему вы еще не бизнесмен

    Потому что разрабатывать ПО и быть бизнесменом - это две разные вещи. </thread>


  1. almaz1c
    21.12.2023 06:03

    Все что вам нужно для разработки - это ваш опыт и знания и любой компьютер или ноутбук.

    И это позволяет вам стать.... Разработчиком. Наемным. Псевдо-предприниметелем (фрилансер/самозанятый/ИП) в лучшем случае, извлекающем прибыль из своего труда.

    Предприниматель же извлекает прибыль из труда другого человека. Он затрачивает N-ную сумму денег на разработку продукта, чтобы заработать потом на нем в X раз больше и берет на себя все риски как за успешность разработки продукта, как за успешность продажи продукта, так и за эксплуатацию этого продукта (который может составлять десятки лет).

    Рядовому программисту такое "счастье" не уперлось. Гораздо спокойнее и надежнее пилить код, за который два раза в месяц капает денежка на карту, которой хватает на хатку, тачку, дачку и досуг.


    1. igor_suhorukov Автор
      21.12.2023 06:03

      и берет на себя все риски

      Звучит очень оптимистично в эпоху массовых сокращений, после массовых наборов в 2020-2021. Абстракция "протекает".


  1. RedHead
    21.12.2023 06:03

    Майкл Гербер «Предпринимательский миф»

    "Каждый человек, начинающий собственный бизнес, на самом деле состоит из трех отдельных личностей: Предпринимателя, Менеджера и Специалиста."

    Программисту (специалисту) нужно будет "качать" две отдельные роли. И не факт что он сможет их развить до должного уровня.