Думаю, что у многих читателей заголовок вызвал как минимум недоумение, а у некоторых и отторжение.

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

Не все так однозначно и ниже объясню почему. Во-первых, этот пост основан на моем собственном опыте, а также опыте знакомых, которые уже 15 и более лет работают в IT.

И всем нам, тезис "работать бесплатно", приносит свои плоды до сих пор.

Я пишу слово "работать", потому что к этой деятельности отношусь также ответственно, как и к работе по найму. Различие лишь в том, что денег за нее не получаю, а порой плачу сам.

Общая идеология

Идея этого подхода - очень проста и понятна ребенку. Отдавая что-либо - получаешь отдачу. Отдавая бесплатно - получаешь кратную отдачу.

Что отдавая? Свои навыки, время, усилия и ресурсы.

Что получаешь? Узнаваемость, моральное удовлетворение, чувство причастности к чему-то большему, полезные контакты и связи, рост карьеры или бизнеса. Что угодно, в любом случае отдача будет. Возможно даже не напрямую от того дела, которое было сделано бесплатно.

Возвращается все. И плохое и хорошее. Вероятно для вас этот постулат звучит как клише, но 99% процентов продолжают крутить беличье колесо ради денег. Изо дня в день, не обращая внимания на факт, что время уходит. 

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

  • Делиться своим опытом в публичном блоге

  • Участвовать в open-source проектах

  • Помогать коллегам на форумах и в других комьюнити

  • Выступать на конференциях

  • И пик пирамиды Маслоу - разрабатывать полезный софт и распространять его бесплатно

К слову, многие мои знакомые разработчики freeware приложений и сервисов, одни из самых высокооплачиваемых, как в СНГ, так и за рубежом.

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

Компилятор С++

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

Все началось именно с него. Будучи еще 17-ти летним студентом первого курса, я не уставал самообучаться. Каждый месяц я прочитывал по 2-3 книги и переписывал листинги кода из книжки в редактор IDE. Да, в то время не было udemy, coursera и "курсов разработчика с гарантией трудоустройства". По началу интернета у меня тоже не было.

И вот написав уже полный набор игрушечных задач, начиная от hello world и заканчивая калькулятором, а затем парсер mini-BASIC, я пошел на форум разработчиков.

Пришел и понял, что практически ничего не умею, несмотря на десяток прочитанных и переписанных книг. 

Та самая "Книга Дракона", которая помогала писать компилятор
Та самая "Книга Дракона", которая помогала писать компилятор

Как быть? Чтобы освоить С++ в совершенстве было решено написать компилятор для этого языка. Ни много ни мало - это почти 1000 страниц документации и правил. Но в шею никто не гнал и поэтому я взялся за дело. Из подручных средств у меня был документ со стандартом ANSI C++ 98, "Книга Дракона" по разработке компиляторов и неистовая мотивация быть как те бородатые дядьки с форума программистов.

От первой строчки кода до рабочего прототипа ушло порядка двух лет. Разумеется я ни копейки не получил и не потратил на этот проект.

Результат

  • В 19 лет я в совершенстве стал владеть самым популярным языком программирования на то время (С/С++)

  • Я приобрел навыки создания крупных проектов, освоил паттерны проектирования

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

  • Разобрался в целом как работают компиляторы и интерпретаторы языков программирования, что без труда позволяет осваивать и использовать любые С-подобные языки в короткий срок

  • Эти знания кормят меня по сей день. А прошло уже почти 20 лет. Неплохая инвестиция

Ни один курс, книга или коллега не дал мне столько знаний, как самостоятельно изученный стандарт С++ с применением этих знаний на практике. Это было только начало пути. Дальше больше.

Стартап энциклопедия - информационный блог

Лого из нулевых
Лого из нулевых

Ссылка на блог

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

Исходные условия, как и в прошлом примере, были не ахти. Жил я в глубокой провинции. Менторов и стартап-тусовки в радиусе тысячи километров не было. Единственным источником знаний был сайт "Цукерберг позвонит" и пара групп в соц. сетях.

Опять же, чем больше я изучал, тем больше осознавал, что ничего не понимаю в теме стартапов. В то время (конец нулевых), на просторах СНГ, мало кто был компетентен в развитии продуктового IT-бизнеса. Все делалось на ощупь, методом проб и ошибок.

Поэтому в ход пошла стандартная схема. "Стандарт по стартапам" в виде книг “Lean Startup” и "Startup. Настольная книга основателя" от Стива Бланка. Я просто делал конспекты того, что написано в этих и других книгах и переносил их в блог "Стартап энциклопедия". 

Результат

  • В 26 лет я запустил свой первый стартап

  • Получил больше 2000 контактов из IT-бизнеса СНГ и по всему миру

  • Прошло уже 10 лет, а опыт и люди из тех времен помогают мне при запуске новых проектов, в том числе и в роли разработчика

NLTK.net - open-source библиотека для NLP

Код на github

История этого open-source проекта появилась также спонтанно, как и все остальные инициативы. Одно время я работал на компанию, которая занималась анализом текстов и правописания. В ней я был ведущим разработчиком десктоп версий, а также участвовал в разработке веб-приложения. 

Однако не имея навыков с Natural Language Processing (NLP), к ядру приложения у меня доступа не было.

Тогда я решил разобраться в теме и самостоятельно начал изучать библиотеку NLTK. Она написана полностью на Python, а мой любимый язык - C#. Совместив приятное с полезным, я начал портировать библиотеку NLTK на C#. 

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

Награда от Microsoft за вклад в IT-комьюнити
Награда от Microsoft за вклад в IT-комьюнити

Результат

  • Изучил основы Natural Language Processing

  • Освежил и улучшил навыки по Python

  • Получил награду Microsoft MVP 

  • Получил оффер в крупнейшую IT-компанию без собеседования

  • Регулярно получал приглашения на конференции и ивенты

  • Библиотеку скачали 6500+ раз

Learn Azure - приложение для подготовки к сертификации по Microsoft Azure

Сегодня приложением пользуется 14,000+ IT-специалистов по всему миру
Сегодня приложением пользуется 14,000+ IT-специалистов по всему миру

Сайт приложения

Приложение в AppStore

Приложение в GooglePlay

Очередная ситуация из жизни. Возникла острая необходимость прокачать свои навыки в Azure. Это было необходимо, как для текущих проектов, так и для будущих. В частности для будущих - сертификат от Microsoft является достойным пруфом моей квалификации в сервисах Azure. И на собеседованиях это весомый бонус.

Я начал подготовку к прохождению экзамена, попутно пытаясь провалидировать знания на тестах по Azure в открытом доступе. Но год назад в AppStore не нашел ничего подходящего, поэтому приходилось подстраиваться к веб-версиям существующих сервисов с телефона, так как много времени проводил вне десктопа.

Так пришла идея создать мобильное приложение именно для подготовки к экзаменам. И через 3 месяца с перерывами была выпущена первая версия.

Мне помогли наработки из предыдущих проектов, поэтому запуск приложения больше напоминал сбор конструктора. Я долго откладывал финальный спринт, хотя на дизайнах все было готово. И в конце-концов убрал все лишнее, оставив только суть, и сделал релиз за 2 дня.

Результат

  • Разрабатывая вопросы к тестам, изучил большую часть материала по Azure и прошел сертификацию от Microsoft

  • Изучил процесс дизайна, разработки и релиза мобильных приложений с нуля

  • Детально и на практике понял как устроен бизнес на мобильных приложениях 

  • Получил навыки digital-маркетинга, продвижения мобильных приложений, найма и управления командой, организации процессов

  • Начал публично выступать на ивентах и прокачивать навыки коммуникации (soft skills!)

  • Занял топовые места в конкурсах проектов и высокие оценки экспертов

  • Благодаря этой разработке был номинирован на награду Microsoft Most Valuable Professional 2021

  • Сегодня приложением пользуется больше 14,000 IT-специалистов по всему миру

В заключение

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

Цель и основной посыл этой статьи донести до читателя простую мысль: отдавая - всегда получаешь взамен.

Напрямую или косвенно из другого источника - не суть важно. Важно, что это работает всегда. Не нужно фокусироваться на сиюминутной выгоде. Словами цифр - лучше 100,000 чего-либо через год, чем 1,000 прямо сейчас. 

И напоследок, тезисно об известных на весь мир кейсах, которые следовали подобной идеологии:

  • Расширение AdBlock. Создано энтузиастом, имеет десятки миллионов пользователей

  • Telegram. Имеет 0 в графе доходы уже 7 лет

  • Linux и Линус Торвальдс. Получает зарплату в $2млн/год + $1.5млн от Linux Foundation

  • Wikipedia. 7-ой по популярности сайт в мире с 5-ю миллиардами посетителей в месяц существует на донаты

Всем добра.

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


  1. black_knight
    29.10.2021 10:19
    +38

    - Мама, а почему нам нечего кушать?

    - Потому что папа работает в дружном коллективе над интересным проектом.


    1. urgant
      29.10.2021 13:09

      Но автор по видимому индивидуалист...


  1. Vvka
    29.10.2021 10:23
    +1

    Автор статьи молодец, следует главному принципу - чтобы что-либо получить, нужно для начала отдать и забыть про это. Молодец.


  1. YMA
    29.10.2021 10:34
    +34

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

    А иначе это будет как в анекдоте:

    Интервью с бизнесменом:

    — Что вам помогло добиться успеха?

    — Убеждение, что сами по себе деньги не играют никакой роли. Важна только совместная работа на благо общей цели.

    — И это убеждение помогло вам разбогатеть?

    — Нет, я разбогател, когда сумел убедить в этом сотрудников.


  1. aik
    29.10.2021 11:48

    работая бесплатно мы получаем больше

    Тут весь вопрос в том, чего именно больше вы получаете. К примеру, можно больше получать по шее.


    1. urgant
      29.10.2021 13:06
      -4

      За полезное дело по шее не получишь


      1. aik
        29.10.2021 13:11

        «Хотелось как лучше» — очень частая отмазка всяких оптимизаторов.


        1. urgant
          29.10.2021 13:21

          Речь про open-source, бесплатный софт и то что упоминает автор. Разве такое возможно?


          1. vlad4kr7
            29.10.2021 17:36

            Легко. Сделайте опенсорс ютуб download - как быстро его выпилят, после получения популярности? А могут и ущерб припаять.


          1. 0xd34df00d
            29.10.2021 23:40
            +1

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


      1. YMA
        29.10.2021 13:11
        +8

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

        Но деятельность свернули практически сразу.


        1. charypopper
          30.10.2021 00:37
          -2

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

          За помощь респект конечно, дороже всех комментов моих, на Вас все человеческое и держится


          1. telpos
            30.10.2021 10:30

            Вы про службу, а он про волонтёрство


      1. Revertis
        29.10.2021 15:26
        +3

        "Ни одно доброе дело не останется безнаказанным!"


      1. Ok_Lenar
        30.10.2021 09:39
        +1

        В армии вы явно не были да?


  1. ncr
    29.10.2021 11:59
    +10

    В 19 лет я в совершенстве стал владеть самым популярным языком программирования на то время (С/С++)
    Завидую таким людям.
    Тут 19 лет только изучаешь и применяешь, а до «совершенства» как до луны.


    1. Serge78rus
      29.10.2021 13:25
      +1

      В статье упоминается C++ 98. Это все-таки намного проще, чем то, к чему пришел язык сейчас.


    1. titsi
      29.10.2021 13:49
      +2

      Так он с 0 лет, начал.


    1. 0xd34df00d
      29.10.2021 23:41
      +9

      Ничего, я в 19 тоже думал, что знаю С++ ну почти в совершенстве, а ещё через лет 7 понял, что это физически невозможно.


    1. LARII
      17.11.2021 00:56

      Язык же не стоял и не стоит на месте. Это скорее путь, нежели результат. А человек уже решил: "mission comlete." И присвоил себе статус "завершенный".


  1. reticular
    29.10.2021 12:56

    парадигма альтруизма не работает без веры в неё :)


  1. Nehc
    29.10.2021 14:05

    Я думал тут статья будет о монетизации free-to-play или свободно-распространяемого ПО… ;)


  1. trybros
    29.10.2021 14:33

    Apple делает хорошие сенсорные экраны, но не говорит: Ребята вот технология производства, платите по $5 с каждого экрана, выпущенного по лицензии.

    IBM сказала выпускайте совместимые компьютеры.


  1. Revertis
    29.10.2021 15:29
    +2

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


  1. Willy64
    29.10.2021 17:15

    Думаю, что у многих читателей заголовок вызвал как минимум недоумение, а у некоторых и отторжение.

    Заголовок вызвал отторжение из-за отсутствия необходимых запятых.

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


  1. KvanTTT
    29.10.2021 18:23
    +1

    Несмотря на простодушность, статью плюсанул - про альтруизм статей всегда мало.


    1. Alexander_IK
      29.10.2021 19:51

      Альтруизм - это готовность действовать бескорыстно. Идеология автора подразумевает существенную отдачу в будущем (расчёт).


      1. KvanTTT
        29.10.2021 20:32
        +1

        Чистого альтруизма, как и эгоизма, не существует. А если и существует, то у больных людей, которые нуждаются в помощи. В этой статье идет больший акцент на первое.


        Ну и не думаю, что автор прямо считал-расчитывал в свои 19 лет во что это все выльется через десяток лет. Какие-то мысли о своей выгоде были, но не более того. Судя по описанию, проекты оказались полезны многим.


  1. Alexander_IK
    29.10.2021 18:47

    Идея этого подхода - очень проста и понятна ребенку. Отдавая что-либо - получаешь отдачу. Отдавая бесплатно - получаешь кратную отдачу.

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


    1. nrcpp Автор
      29.10.2021 19:17

      А вы могли бы развернуть мысль или привести пример? При каких условиях open-source проект или бесплатное приложение приведет к "сжиганию на костре"? Спасибо


      1. Alexander_IK
        29.10.2021 19:29
        +1

        Если в глобальном масштабе, WikiLeaks, например. У проекта много нападок от правительств разных стран. Польза для людей же от такого смелого проекта, на мой взгляд, очевидна. Предполагаю, что будущие проекты с продвинутым AI могут испытывать более существенное давление по популярным соображениям безопасности.


  1. gwathedhel
    29.10.2021 20:08
    +7

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

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


    1. andy_p
      29.10.2021 21:41
      +1

      Но кредит сам себя не оплатит, еда сама в холодильнике не народится.

      Вы прямо как моя бывшая теща. Говорила мне в середине 90-х иди в ларек торговать, нафига тебе аспирантура.


      1. gwathedhel
        29.10.2021 23:07

        Ипотеку теща платила, пока вы в аспирантуре учились?


        1. andy_p
          30.10.2021 22:07
          +1

          Да прям.


    1. qant
      30.10.2021 10:00

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


      1. gwathedhel
        30.10.2021 10:14
        +1

        Хах, ресурсы есть. Но для этого, внезапно, нужно работать. За деньги. Не все родились с серебряной ложкой во рту.


        1. qant
          30.10.2021 11:15
          -1

          Ну так и я о том. Заработал, накопил чтото, видишь что потянешь и только тогда делаешь. Ведь что ипотека что дети это из разряда трат... Ну в теории с ипотекой можно что то заработать(если куплено что то в хорошем месте, за хороший процент), но дети это расходы лет на 15+ однозначно.


          1. gwathedhel
            30.10.2021 11:35
            +2

            Вы считаете, что реально за адекватное количество лет заработать на квартиру и содержание ребенка до 18 летнего возраста? Чтобы потом иметь возможность "работать бесплатно"? Серьезно?


      1. YMA
        30.10.2021 10:18
        +3

        Как правило, когда ресурсы появляются в достаточном количестве - рожать детей уже не очень получается, и жить без жилья всё это время не очень удобно. К сожалению, у людей есть путь "способности" - "знания" - "опыт" - "ресурсы", и вернуться назад по нему нельзя. И как бы не молодились те, кому 50, и у кого есть ресурсы, вернуться в 20 и воспользоваться способностями 20-летнего, задействовав ресурсы с учетом опыта и знаний - нельзя. Путь в один конец.

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

        Хотя если у родителей получилось дать базу детям - то все куда лучше. По крайней мере свое жилье и хорошее образование - и старт будет гораздо мощнее.


        1. qant
          30.10.2021 11:19
          +2

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


          1. YMA
            30.10.2021 11:55

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

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


  1. vlad4kr7
    29.10.2021 20:12
    +1

    Отдавая бесплатно - получаешь кратную отдачу.

    Вот откуда это берется, что если тебе не могут заплатить по ценнику, то потом заплатят больше?

    Для большинства компаний - очень удобно, когда комюнити работает за бесплатно, и кто-нибудь другой им спонтирует. А для комюнити в целом - какая польза? Почему не ограничиться более строгой GPL для некоммерческого использования, или только для тех, кто комютит?


    1. andreyverbin
      31.10.2021 02:16

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


  1. excoder
    30.10.2021 00:39

    Telegram. Имеет 0 в графе доходы уже 7 лет

    И создано, и работает без денег?


  1. semennikov
    30.10.2021 01:42
    +4

    Тут есть немного путаницы. Автор на самом деле говорит что необязательно за работу получать деньги, можно получать капитал. Репутация - капитал, да еще какой! Когда Вы ищете работу, то надо показать и портфолио. Да и личные связи никто не отменял

    Ну про знания и развитие умений я уже не говорю.


    1. YMA
      30.10.2021 11:09
      +4

      Надо только вовремя начать монетизировать капитал ;) Очередной анекдот...

      Ищешь счастье, а приобретаешь опыт. Иногда думаешь - вот оно счастье! Ан нет, опять опыт.


  1. Tarnella
    30.10.2021 16:04
    +1

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


    1. andreyverbin
      31.10.2021 02:29

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

      Можно, конечно, делать проект для DOS или знакомиться со всеми подряд HR в LinkedIn. Эта деятельность для карьеры не вредит, но и не сильно помогает.


  1. Zed-nsk
    30.10.2021 19:05
    +1

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


  1. AlexandrMaximus
    31.10.2021 08:07
    +2

    Спасибо, автор, за то, что вы донесли важную вещь: что практика - это лучшее обучение. А по поводу бесплатности - так мы получаем очень много знаний бесплатно, это книги, видео на youtube, статьи на сайтах. Получаем бесплатно, но даже не испытываем благодарности за это, воспринимаем, как должное.Так что бесплатная разработка - это еще и возврат долгов.