Что такое open source?

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

Зачем участвовать в проектах open source?

Участие в проектах с открытым исходным кодом приносит ряд выгод как для индивидуального разработчика, так и для всего сообщества. Это не только возможность делиться своими знаниями и опытом, но и шанс участвовать в создании продуктов, которые могут изменить мир. Работа над open source проектами позволяет развивать навыки программирования, учиться новым технологиям, а также находить новых коллег и друзей в сообществе разработчиков.

Как участие в open source влияет на карьеру?

Опыт работы над open source проектами может значительно повысить шансы на успешное прохождение собеседования при устройстве на работу. Работодатели ценят такой опыт, поскольку он свидетельствует не только о технических навыках, но и о способности к командной работе, умении обучаться и адаптироваться к новым средам. Участие в open source также демонстрирует мотивацию к профессиональному росту и заинтересованность в развитии индустрии.

Почему отсутствие участия в open source может быть проблемой?

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

Какие преимущества open source для обучения и развития?

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

Статистика

  1. Процент разработчиков, вносящих вклад в open source проекты: Исследования показывают, что около 65% разработчиков активно участвуют в open source проектах. (Пример: исследование GitHub, 2022 год)

  2. Влияние опыта работы: Исследования указывают на то, что молодые разработчики с менее чем 5 годами опыта чаще участвуют в open source, чем разработчики с более чем 10 годами опыта. (Пример: исследование Developer Economics, 2021 год)

  3. Тенденции в области технологий: Статистика показывает, что проекты, связанные с языками программирования Python, JavaScript и Java, имеют наибольшее количество активных участников в open source. (Пример: анализ репозиториев GitHub, 2022 год)

  4. Размер команд: Исследования показывают, что разработчики, работающие в крупных компаниях с более чем 1000 сотрудников, чаще всего участвуют в open source проектах, чем те, кто работает в небольших компаниях. (Пример: отчет JetBrains, 2021 год)

Выводы

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

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


  1. Ragnar_by
    27.04.2024 13:32
    +15

    Статья состоит лишь из общих слов, без какой-либо конкретики и статистики.


  1. CatAssa
    27.04.2024 13:32
    +15

    open source сообщества обычно предлагают обширную документацию, учебные материалы

    Было смешно, спасибо.


  1. ReadOnlySadUser
    27.04.2024 13:32
    +10

    Почему отсутствие участия в open source может быть проблемой?

    За 10 лет в IT не закоммитил ни строчки в open source. Проблем при найме не испытывал ни разу.

    его это не драйвит , он просто сидит на каторге изо дня в день

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


    1. GospodinKolhoznik
      27.04.2024 13:32

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


      1. temaweb10 Автор
        27.04.2024 13:32

        Глупо всех в одну гребенку сваривать , нужно всего лишь посмотреть проект


        1. GospodinKolhoznik
          27.04.2024 13:32
          +2

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

          Иначе кто будет проводить ревью и решать, что есть open source, а что нет?


  1. YChebotaev
    27.04.2024 13:32

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


  1. Politura
    27.04.2024 13:32

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

    Кто-то путает пет-проекты с опенсорсом.


    1. temaweb10 Автор
      27.04.2024 13:32
      +2

      А что пет проект не может быть опенсорсом ?


      1. VitalyZaborov
        27.04.2024 13:32
        +1

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


  1. Free_ze
    27.04.2024 13:32
    +1

    Было бы неплохо раскрасить статью прямыми ссылками на эти отчеты и статистики, на которые она ссылается.

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

    Это которые с горящими глазами после работы пишут опенсорс или те, которые на каторге изо дня в день за зарплату пишут тот же опенсорс в интересах работодателя? Как отличить одних от других?

    Есть подозрение, что в своей статистике GitHub считает опенсорсом любые публичные репозитории, а количество участников - в абсолютном измерении.


    1. temaweb10 Автор
      27.04.2024 13:32

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


      1. Free_ze
        27.04.2024 13:32
        +2

        То есть это уже какой-то неправильный опенсорс? Ок, но он же серьезно портит статистику, на которую опирается ваша статья.

        прям так схоже с созданием чего то своего

        Решение бизнес-задачи - свое по авторству. А желание рулить проектом - это про любовь к работе PMа, а не про программирование.

        решение который придумал ты , а не дядя

        Дядя мейнтейнер может отклонить твой PR, если не сойдетесь во взглядах на развитие проекта.

        ЗЫ Заходы с "дядями" и свободолюбием уж очень похожи на инфоцыган с "работой на себя, а не на дядю".


  1. kompilainenn2
    27.04.2024 13:32

    Кто-то насмотрелся шортсов от Человека-Мерседеса на ютубе? Заголовок прям оттуда =)


    1. temaweb10 Автор
      27.04.2024 13:32

      Я :)


  1. Dair_Targ
    27.04.2024 13:32
    +2

    Работать на корпорации бесплатно в свое свободное время? Или вы можете дать много примеров активного опенсорса, где нет явных корпоративных интересов?


    1. GospodinKolhoznik
      27.04.2024 13:32
      +1

      99,9% проектов корпорациям совершенно неинтересны. Просто они не на слуху да и вообще никому не интересны.


      1. vlad4kr7
        27.04.2024 13:32

        99% продуктов используемех корпорациями, это опенсорс. Косвенно или на прямую корпорации делают на этом деньги. 99% разработчиков опенсорса получили за это "___".


  1. erdizz
    27.04.2024 13:32
    +3

    Благодаря open-source можно получить навыки работы с настоящей большой кодовой базой на раннем этапе своего обучения. Для меня это была очень ценная возможность, за которую я сообществу бесконечно благодарен. Это преимущество универсально применимо для всех. Что касается выгод при устройстве на работу - это неочевидно и зависит от многих факторов. Думаю, что большинству участие в open-source почти никак не помогает. Реальный опыт работы намного важнее.


  1. Batalmv
    27.04.2024 13:32
    +1

    Исследования показывают, что около 65% разработчиков активно участвуют в open source проектах. (Пример: исследование GitHub, 2022 год)

    Хорошо хоть не провели опрос в Интернете о том, кто пользуется Интернетом, а то бы вышло, что 100% населения Земли является пользователями его самого :)

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

    Опыт работы над open source проектами может значительно повысить шансы на успешное прохождение собеседования при устройстве на работу. Работодатели ценят такой опыт, поскольку он свидетельствует не только о технических навыках, но и о способности к командной работе, умении обучаться и адаптироваться к новым средам

    И коммерческая разработка как будто не дает этого? Более того, в коммерческой разработке можно прирасти знанием "домена", что явно будет "плюсиком" при попытке устроится в компанию. И точно так же это дает разработчику навык работать в коллективе, но что интересно, именно в таком, куда его и ищут. Поэтому выбор между "опытным корпоративным бойцом" и вольной птицей с кучей тараканов в голове очевиден :)

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

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

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

    В разработке "за деньги" все тоже самое + полезный навк "вджобывать", потому что "дедлайн" :)

    Короче, спасибо, но я уже "носил бревно" на 1е мая :) Больше не хочу, либо если и делаю что-то на шару, то для, скажем так, своего коммюнити, а не потому, что партия сказала надо


  1. JuryPol
    27.04.2024 13:32

    Опыт работы над open source проектами может значительно повысить шансы на успешное прохождение собеседования при устройстве на работу.

    Ну вот…

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

    Теперь еще и опен сорс оказывается важен в качестве бонуса к прохождению собеседования.

    Почему-то мне вспоминаются собачки Павлова…


  1. sergiodev
    27.04.2024 13:32

    Работодателям (по крайней мере из РФ) плевать на опыт в open-source. Меня никото ни разу не спросил про это, хотя ссылка на GitHub есть во всех резюме, и у меня несколько своих проектов плюс пара десятков контрибуций в сторонние проекты. Ноль внимания.


  1. 65766f6c
    27.04.2024 13:32

    Почему отсутствие участия в open source может быть проблемой?

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

    дальше можно не читать