HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Все и везде говорят, что Open-Source - лучшее место, где начинающие разработчики могут набираться опыта. Проджект-менеджер Хекслета Максим Скрипов рассказывает, как выбрать первый опенсорс проект, на что обращать внимание новичку и для чего это вообще нужно.</strong></p>
1 <p><strong>Все и везде говорят, что Open-Source - лучшее место, где начинающие разработчики могут набираться опыта. Проджект-менеджер Хекслета Максим Скрипов рассказывает, как выбрать первый опенсорс проект, на что обращать внимание новичку и для чего это вообще нужно.</strong></p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Что такое опенсорс проект?</a></li>
3 <ul><li><a>Что такое опенсорс проект?</a></li>
4 <li><a>С чего начать и где искать проекты с открытым публичным кодом</a></li>
4 <li><a>С чего начать и где искать проекты с открытым публичным кодом</a></li>
5 <li><a>Опенсорс проекты Хекслета</a></li>
5 <li><a>Опенсорс проекты Хекслета</a></li>
6 <li><a>Важные советы для тех, кто хочет работать с опенсорс проектами</a></li>
6 <li><a>Важные советы для тех, кто хочет работать с опенсорс проектами</a></li>
7 <li><a>О работодателях</a></li>
7 <li><a>О работодателях</a></li>
8 <li><a>Выводы</a></li>
8 <li><a>Выводы</a></li>
9 </ul><h2>Что такое опенсорс проект?</h2>
9 </ul><h2>Что такое опенсорс проект?</h2>
10 <p>Опенсорс - это проекты с открытым исходным кодом, в разработке и развитии которых может принять участие любой желающий. Такие проекты чаще всего развивают сообщество, выстроенное вокруг них. Одним из таких примеров является GIT, а фронтенд разработчикам известна опенсорс библиотека JQuery. Сюда же относится и операционная система Linux, которой каждый день пользуются миллионы людей по всему миру.</p>
10 <p>Опенсорс - это проекты с открытым исходным кодом, в разработке и развитии которых может принять участие любой желающий. Такие проекты чаще всего развивают сообщество, выстроенное вокруг них. Одним из таких примеров является GIT, а фронтенд разработчикам известна опенсорс библиотека JQuery. Сюда же относится и операционная система Linux, которой каждый день пользуются миллионы людей по всему миру.</p>
11 <p>В опенсорс проектах начинающие разработчики могут улучшать свои навыки программирования, набираться практического опыта, а также прокачивать свои софт-скиллы в общении с живыми разработчиками. Успешно выполненные Issue - задачи, разработчики добавляют в свое портфолио - это особенно важно для тех, у кого совсем нет практического опыта в разработке. Это поможет при трудоустройстве, так как работодатель всегда смотрит в первую очередь на практические проекты.</p>
11 <p>В опенсорс проектах начинающие разработчики могут улучшать свои навыки программирования, набираться практического опыта, а также прокачивать свои софт-скиллы в общении с живыми разработчиками. Успешно выполненные Issue - задачи, разработчики добавляют в свое портфолио - это особенно важно для тех, у кого совсем нет практического опыта в разработке. Это поможет при трудоустройстве, так как работодатель всегда смотрит в первую очередь на практические проекты.</p>
12 <h2>С чего начать и где искать проекты с открытым публичным кодом</h2>
12 <h2>С чего начать и где искать проекты с открытым публичным кодом</h2>
13 <p>Новичкам я советую присмотреться к задачам на сайте<a>GoodFirstIssue</a>. Здесь публикуются задачки для тех, у кого нет никакого опыта в разработке. Чаще всего у таких Issue есть тег “good first issue". По этому же тегу можно найти себе первые задачи и через поиск на GitHub.</p>
13 <p>Новичкам я советую присмотреться к задачам на сайте<a>GoodFirstIssue</a>. Здесь публикуются задачки для тех, у кого нет никакого опыта в разработке. Чаще всего у таких Issue есть тег “good first issue". По этому же тегу можно найти себе первые задачи и через поиск на GitHub.</p>
14 <p>Студентам Хекслета мы рекомендуем приступать к опенсорс проектам после успешного завершения второго проекта. Это связано с тем, что к его завершению у вас уже появляется представление о том, какого рода задачи вы будете выполнять в дальнейшем. Наш учебный план построен так, что к началу третьего проекта студенты готовы брать простые задачи в продакшене.</p>
14 <p>Студентам Хекслета мы рекомендуем приступать к опенсорс проектам после успешного завершения второго проекта. Это связано с тем, что к его завершению у вас уже появляется представление о том, какого рода задачи вы будете выполнять в дальнейшем. Наш учебный план построен так, что к началу третьего проекта студенты готовы брать простые задачи в продакшене.</p>
15 <p>При этом, если вы чувствуете, что первый учебный проект дался вам легко, то можете уже посмотреть в сторону наших опенсорс проектов. Для начала, независимо от проекта, рекомендую локально установить его на компьютер и разобраться в чужом коде. Потрогать его и понять, как и что в нем работает.</p>
15 <p>При этом, если вы чувствуете, что первый учебный проект дался вам легко, то можете уже посмотреть в сторону наших опенсорс проектов. Для начала, независимо от проекта, рекомендую локально установить его на компьютер и разобраться в чужом коде. Потрогать его и понять, как и что в нем работает.</p>
16 <p>У Хекслета есть множество опенсорс проектов, в которых могут принять участие все желающие - как самые начинающие разработчики, так и программисты с опытом. Полный список наших опенсорс проектов мы раскрываем в нашем большом гайде "<a>Как участвовать в жизни Хекслета</a>".</p>
16 <p>У Хекслета есть множество опенсорс проектов, в которых могут принять участие все желающие - как самые начинающие разработчики, так и программисты с опытом. Полный список наших опенсорс проектов мы раскрываем в нашем большом гайде "<a>Как участвовать в жизни Хекслета</a>".</p>
17 <h2>Опенсорс проекты Хекслета</h2>
17 <h2>Опенсорс проекты Хекслета</h2>
18 <p>Если у вас мало практики в решении задач или вы хотите улучшить свои навыки алгоритмического мышления, то я очень советую обратить внимание на<a>CodeBattle</a>. Всем участникам дается определенная задача, и нужно ее решить на языке программирования, который они заранее выбрали. Например, вы пишете решение задачи на JS, а ваш оппонент решает ее с помощью Python. Процесс решения задачи всеми участниками виден в режиме реального времени - это очень хорошо прокачивает навыки работы в стрессовых ситуациях. Адреналин будет подниматься, а время на решение будет уменьшаться - такой подход поможет подготовится к собеседованию, где часто приходится решать задачи на время.</p>
18 <p>Если у вас мало практики в решении задач или вы хотите улучшить свои навыки алгоритмического мышления, то я очень советую обратить внимание на<a>CodeBattle</a>. Всем участникам дается определенная задача, и нужно ее решить на языке программирования, который они заранее выбрали. Например, вы пишете решение задачи на JS, а ваш оппонент решает ее с помощью Python. Процесс решения задачи всеми участниками виден в режиме реального времени - это очень хорошо прокачивает навыки работы в стрессовых ситуациях. Адреналин будет подниматься, а время на решение будет уменьшаться - такой подход поможет подготовится к собеседованию, где часто приходится решать задачи на время.</p>
19 <p>У Codebattle есть небольшая команда, которая рада активным участникам, есть активное сообщество вокруг проекта. Помогая ребятам улучшать проект, вы будете работать и с будущим пользователям этого проекта. Например, какие задачки сейчас открыты для контрибьюторов Codebattle:</p>
19 <p>У Codebattle есть небольшая команда, которая рада активным участникам, есть активное сообщество вокруг проекта. Помогая ребятам улучшать проект, вы будете работать и с будущим пользователям этого проекта. Например, какие задачки сейчас открыты для контрибьюторов Codebattle:</p>
20 <ul><li><a>Участие в разработке сайта</a></li>
20 <ul><li><a>Участие в разработке сайта</a></li>
21 <li><a>Добавление новых соревновательных задач</a></li>
21 <li><a>Добавление новых соревновательных задач</a></li>
22 <li><a>Участие в разработке Chrome расширения</a></li>
22 <li><a>Участие в разработке Chrome расширения</a></li>
23 </ul><p>Общение по проекту происходит в канале #codebattle внутри<a>комьюнити Хекслета</a>.</p>
23 </ul><p>Общение по проекту происходит в канале #codebattle внутри<a>комьюнити Хекслета</a>.</p>
24 <p>Другой наш важный проект -<a>RunIT</a>. Это встроенный редактор для написания и исполнения кода, который в дальнейшем мы сможем использовать во всех наших образовательных платформах. Этот проект очень важен для нас, потому что такие сервисы, как Replit и Codepen могут вести себя непредсказуемо или сломаться. Например, один из сервисов начал вставлять свою рекламу и потом вовсе отвалился. Обсудить задачки для развития этого проекта можно в канале #hexlet-volunteers в<a>Telegram-сообществе</a>.</p>
24 <p>Другой наш важный проект -<a>RunIT</a>. Это встроенный редактор для написания и исполнения кода, который в дальнейшем мы сможем использовать во всех наших образовательных платформах. Этот проект очень важен для нас, потому что такие сервисы, как Replit и Codepen могут вести себя непредсказуемо или сломаться. Например, один из сервисов начал вставлять свою рекламу и потом вовсе отвалился. Обсудить задачки для развития этого проекта можно в канале #hexlet-volunteers в<a>Telegram-сообществе</a>.</p>
25 <p>Еще одним важным проектом в жизни Хекслета является<a>Code-Basics</a>- это открытый бесплатный проект для изучения основ программирования. Цель этого сервиса - дать базовые знания языков программирования для разработчиков, которые только начинают свой путь. Этот сайт абсолютно бесплатен и развивается благодаря нашему дружному сообществу.</p>
25 <p>Еще одним важным проектом в жизни Хекслета является<a>Code-Basics</a>- это открытый бесплатный проект для изучения основ программирования. Цель этого сервиса - дать базовые знания языков программирования для разработчиков, которые только начинают свой путь. Этот сайт абсолютно бесплатен и развивается благодаря нашему дружному сообществу.</p>
26 <ul><li>Улучшение существующих уроков. Список уроков и языков есть на GitHub</li>
26 <ul><li>Улучшение существующих уроков. Список уроков и языков есть на GitHub</li>
27 <li>Улучшения самого сайта. Задачи по улучшению появляются в<a>Issues</a></li>
27 <li>Улучшения самого сайта. Задачи по улучшению появляются в<a>Issues</a></li>
28 <li>Создание уроков для новых языков</li>
28 <li>Создание уроков для новых языков</li>
29 <li>Перевод уроков на английский язык</li>
29 <li>Перевод уроков на английский язык</li>
30 <li>Популяризация проекта.</li>
30 <li>Популяризация проекта.</li>
31 </ul><p>Еще есть<a>Хекслет СИКП</a>- трекер прохождения<a>SICP</a>. Участники отмечают пройденные материалы, отслеживают прогресс других пользователей. Проект<a>работает</a>на Laravel. Этот проект мы очень любим и активно развиваем.</p>
31 </ul><p>Еще есть<a>Хекслет СИКП</a>- трекер прохождения<a>SICP</a>. Участники отмечают пройденные материалы, отслеживают прогресс других пользователей. Проект<a>работает</a>на Laravel. Этот проект мы очень любим и активно развиваем.</p>
32 <p>Обсудить задачи можно в канале #hexlet-volunteers в нашем<a>Telegram-сообществе</a>.</p>
32 <p>Обсудить задачи можно в канале #hexlet-volunteers в нашем<a>Telegram-сообществе</a>.</p>
33 <p><a>Хекслет-резюме</a>- другой опенсорс проект для соискателей и HR-специалистов. Кандидаты публикуют свои резюме на сайте, а опытные HR помогают их улучшить. В проекте<a>используется</a>Ruby on Rails. Благодаря ему множество ребят получили свой первый оффер на работу, а работодатели нашли себе разработчиков.</p>
33 <p><a>Хекслет-резюме</a>- другой опенсорс проект для соискателей и HR-специалистов. Кандидаты публикуют свои резюме на сайте, а опытные HR помогают их улучшить. В проекте<a>используется</a>Ruby on Rails. Благодаря ему множество ребят получили свой первый оффер на работу, а работодатели нашли себе разработчиков.</p>
34 <p>Задачи к нему тоже можно обсудить в канале #hexlet-volunteers в<a>Telegram-сообществе</a>.</p>
34 <p>Задачи к нему тоже можно обсудить в канале #hexlet-volunteers в<a>Telegram-сообществе</a>.</p>
35 <p><a>Hexlet Friends</a>- проект с открытым исходным кодом на Python. Сервис отслеживает опенсорсные проекты "Хекслета". Анализируется количество коммитов, пулл-реквестов, issue. Он автоматически строит рейтинг участников с "ачивками". Сейчас мы хотим добавить туда много нового функционала, поэтому очень рекомендую ознакомиться с<a>Issues</a>.</p>
35 <p><a>Hexlet Friends</a>- проект с открытым исходным кодом на Python. Сервис отслеживает опенсорсные проекты "Хекслета". Анализируется количество коммитов, пулл-реквестов, issue. Он автоматически строит рейтинг участников с "ачивками". Сейчас мы хотим добавить туда много нового функционала, поэтому очень рекомендую ознакомиться с<a>Issues</a>.</p>
36 <p>Если же вы уже более опытный разработчик, которому хотелось бы улучшить свои практические навыки, то предлагаю вам искать проекты на Github или<a>CodeTriage</a>. Обращайте внимание на количество Issues - обычно проекты, у которых их более 100, - это очень крупные опенсорсы, порог вхождения в которые может быть высок. Это чревато тем, что вы будете смотреть на сложные задачи, которые вам не под силу, и думать, что это не для вас. Старайтесь всегда начинать с малого.</p>
36 <p>Если же вы уже более опытный разработчик, которому хотелось бы улучшить свои практические навыки, то предлагаю вам искать проекты на Github или<a>CodeTriage</a>. Обращайте внимание на количество Issues - обычно проекты, у которых их более 100, - это очень крупные опенсорсы, порог вхождения в которые может быть высок. Это чревато тем, что вы будете смотреть на сложные задачи, которые вам не под силу, и думать, что это не для вас. Старайтесь всегда начинать с малого.</p>
37 <h2>Важные советы для тех, кто хочет работать с опенсорс проектами</h2>
37 <h2>Важные советы для тех, кто хочет работать с опенсорс проектами</h2>
38 <ul><li>Прежде чем приступить к выполнению Issue, сначала ознакомьтесь с проектом и поймите, какие задачи он должен решать. Для начала откройте файл README - обычно здесь можно найти всю информацию о проекте, в том числе руководство, как развернуть его у себя на компьютере. После этого посмотрите на открытые задачи, которые требуются для проекта.</li>
38 <ul><li>Прежде чем приступить к выполнению Issue, сначала ознакомьтесь с проектом и поймите, какие задачи он должен решать. Для начала откройте файл README - обычно здесь можно найти всю информацию о проекте, в том числе руководство, как развернуть его у себя на компьютере. После этого посмотрите на открытые задачи, которые требуются для проекта.</li>
39 </ul><ul><li>Берите простые задачи, которые вам под силу. Дальше - больше, так вы сможете улучшать свои навыки в разработке.</li>
39 </ul><ul><li>Берите простые задачи, которые вам под силу. Дальше - больше, так вы сможете улучшать свои навыки в разработке.</li>
40 <li>Если что-то не понятно, не стесняйтесь задавать вопросы в комментариях.</li>
40 <li>Если что-то не понятно, не стесняйтесь задавать вопросы в комментариях.</li>
41 <li>Не переживайте, что ваши вопросы или Pull-Request заметили не сразу. Часто бывает, что вы запушили свои изменения, сделали PR, но его долго не принимают. Это нормально - люди, которые принимают Pull-Request, могут быть заняты на своей основной работе. И вполне может быть, что они уделяют опенсорс проекту несколько часов в неделю. Поэтому наберитесь терпения и ждите. Вы также можете написать контрибьюторам с просьбой посмотреть ваш Pull-Request, возможно, он даст вам комментарий по проделанной работе.</li>
41 <li>Не переживайте, что ваши вопросы или Pull-Request заметили не сразу. Часто бывает, что вы запушили свои изменения, сделали PR, но его долго не принимают. Это нормально - люди, которые принимают Pull-Request, могут быть заняты на своей основной работе. И вполне может быть, что они уделяют опенсорс проекту несколько часов в неделю. Поэтому наберитесь терпения и ждите. Вы также можете написать контрибьюторам с просьбой посмотреть ваш Pull-Request, возможно, он даст вам комментарий по проделанной работе.</li>
42 <li>Если ваш Pull-Request отклонили, не стесняйтесь спросить, почему. Такой фидбэк поможет вам в будущем. Если же разработчик проекта не отвечает вам слишком долго, то стоит задуматься, жив ли этот проект и нужно ли тратить на него свое время.</li>
42 <li>Если ваш Pull-Request отклонили, не стесняйтесь спросить, почему. Такой фидбэк поможет вам в будущем. Если же разработчик проекта не отвечает вам слишком долго, то стоит задуматься, жив ли этот проект и нужно ли тратить на него свое время.</li>
43 <li>Очень важно - вы будете работать с чужим кодом. Поэтому нужно помнить, что все разработчики пишут код по-разному, и научиться читать чужой код - большое дело. Нередко в проектах требуется писать код в определенном стиле, с этим можно ознакомиться в файле README или CONTRIBUTING. Новичку такой подход может показаться сложным. Но если вы разберетесь с этим и освоите этот пункт, то при трудоустройстве на работу вам будет значительно проще въехать в проект.</li>
43 <li>Очень важно - вы будете работать с чужим кодом. Поэтому нужно помнить, что все разработчики пишут код по-разному, и научиться читать чужой код - большое дело. Нередко в проектах требуется писать код в определенном стиле, с этим можно ознакомиться в файле README или CONTRIBUTING. Новичку такой подход может показаться сложным. Но если вы разберетесь с этим и освоите этот пункт, то при трудоустройстве на работу вам будет значительно проще въехать в проект.</li>
44 </ul><h2>О работодателях</h2>
44 </ul><h2>О работодателях</h2>
45 <p>Если посмотреть на наличие опенсорс проектов в резюме со стороны работодателя, то это дает огромный плюс перед другими претендентами на вакансию. Особенно это касается начинающих разработчиков.</p>
45 <p>Если посмотреть на наличие опенсорс проектов в резюме со стороны работодателя, то это дает огромный плюс перед другими претендентами на вакансию. Особенно это касается начинающих разработчиков.</p>
46 <p>При этом участие в опенсорс проектах работодателями ценится больше, чем собственные пет-проекты у начинающих разработчиков. У тех, кто принимал участие в опенсорсе, обычно больше опыта и им легче знакомиться с рабочими проектами.</p>
46 <p>При этом участие в опенсорс проектах работодателями ценится больше, чем собственные пет-проекты у начинающих разработчиков. У тех, кто принимал участие в опенсорсе, обычно больше опыта и им легче знакомиться с рабочими проектами.</p>
47 <p>Компании по-разному относятся к участию своих разработчиков в опенсорсе. Об этом подробно можно<a>почитать</a>в интервью с Александром Макаровым - одним из контрибьюторов опенсорс фреймворка Yii Framework для PHP.</p>
47 <p>Компании по-разному относятся к участию своих разработчиков в опенсорсе. Об этом подробно можно<a>почитать</a>в интервью с Александром Макаровым - одним из контрибьюторов опенсорс фреймворка Yii Framework для PHP.</p>
48 <h2>Выводы</h2>
48 <h2>Выводы</h2>
49 <ul><li>Не бойтесь пробовать себя в новых проектах. Это улучшит ваши навыки и резюме.<a>Выбрать свой опенсорс проект</a>и внести первый PR совсем не сложно.</li>
49 <ul><li>Не бойтесь пробовать себя в новых проектах. Это улучшит ваши навыки и резюме.<a>Выбрать свой опенсорс проект</a>и внести первый PR совсем не сложно.</li>
50 <li>Если ваш Pull-Request не принимают слишком долго или отклонили, то не расстраивайтесь, такое бывает.</li>
50 <li>Если ваш Pull-Request не принимают слишком долго или отклонили, то не расстраивайтесь, такое бывает.</li>
51 <li>Никогда не стесняйтесь задавать вопросы другим людям. Задавая вопросы, вы учитесь искать ответы для своих задач. В дальнейшем вы сами будете помогать новичкам.</li>
51 <li>Никогда не стесняйтесь задавать вопросы другим людям. Задавая вопросы, вы учитесь искать ответы для своих задач. В дальнейшем вы сами будете помогать новичкам.</li>
52 <li>Чем больше вы будете работать с чужим кодом, тем проще вам будет включаться в новые проекты.</li>
52 <li>Чем больше вы будете работать с чужим кодом, тем проще вам будет включаться в новые проекты.</li>
53 <li>Для потенциального работодателя важно, чтобы у вас в портфолио были не только учебные проекты, но и живые.</li>
53 <li>Для потенциального работодателя важно, чтобы у вас в портфолио были не только учебные проекты, но и живые.</li>
54 </ul>
54 </ul>