HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>Некоторые разработчики боятся участвовать в опенсорсе из-за неуверенности в своих силах. Проджект-менеджер Хекслета Максим Скрипов убежден, что в опенсорс проектах нет ничего страшного, и что они открывают программистам много возможностей. Он пообщался со студентами Хекслета, которые успешно завершили свои проекты, о том, как опенсорс изменил их жизнь и почему в нем стоит участвовать.</strong></p>
1 <p><strong>Некоторые разработчики боятся участвовать в опенсорсе из-за неуверенности в своих силах. Проджект-менеджер Хекслета Максим Скрипов убежден, что в опенсорс проектах нет ничего страшного, и что они открывают программистам много возможностей. Он пообщался со студентами Хекслета, которые успешно завершили свои проекты, о том, как опенсорс изменил их жизнь и почему в нем стоит участвовать.</strong></p>
2 <p>Всем привет! Меня зовут Максим Скрипов, я отвечаю за развитие<a>опенсорс проектов на Хекслете</a>и организую стажировки для студентов.</p>
2 <p>Всем привет! Меня зовут Максим Скрипов, я отвечаю за развитие<a>опенсорс проектов на Хекслете</a>и организую стажировки для студентов.</p>
3 <p>Опенсорс - это проекты с открытым исходным кодом, которые может развивать любой желающий разработчик. Участие в таких проектах помогает:</p>
3 <p>Опенсорс - это проекты с открытым исходным кодом, которые может развивать любой желающий разработчик. Участие в таких проектах помогает:</p>
4 <ul><li>Закрепить свои знания на практике</li>
4 <ul><li>Закрепить свои знания на практике</li>
5 <li>Прокачать скилл в работе с Git</li>
5 <li>Прокачать скилл в работе с Git</li>
6 <li>Научиться читать чужой код</li>
6 <li>Научиться читать чужой код</li>
7 <li>Устроиться на желаемое место работы.</li>
7 <li>Устроиться на желаемое место работы.</li>
8 </ul><p>У опенсорс проектов Хекслета большое<a>комьюнити разработчиков</a>, которые вместе обсуждают трудные задачи и находят им решение. Комьюнити насчитывает более 35 тыс. человек и постоянно растет. На опенсорс проектах Хекслета наши разработчики регулярно выполняют код-ревью - так студенты учатся на своих ошибках и набираются опыта у своих старших коллег.</p>
8 </ul><p>У опенсорс проектов Хекслета большое<a>комьюнити разработчиков</a>, которые вместе обсуждают трудные задачи и находят им решение. Комьюнити насчитывает более 35 тыс. человек и постоянно растет. На опенсорс проектах Хекслета наши разработчики регулярно выполняют код-ревью - так студенты учатся на своих ошибках и набираются опыта у своих старших коллег.</p>
9 <p>Несмотря на очевидные плюсы опенсорса, некоторые студенты отказываются от участия в проектах с открытым исходным кодом. Свое решение они объясняют так:</p>
9 <p>Несмотря на очевидные плюсы опенсорса, некоторые студенты отказываются от участия в проектах с открытым исходным кодом. Свое решение они объясняют так:</p>
10 <ol><li>"У меня мало опыта для опенсорса"</li>
10 <ol><li>"У меня мало опыта для опенсорса"</li>
11 <li>"Я не знаю, с чего начать"</li>
11 <li>"Я не знаю, с чего начать"</li>
12 <li>"У меня не получилось запустить проект, и я забил"</li>
12 <li>"У меня не получилось запустить проект, и я забил"</li>
13 <li>"Мне кажется, что я еще совсем не готов к опенсорсу"</li>
13 <li>"Мне кажется, что я еще совсем не готов к опенсорсу"</li>
14 <li>"Я приступлю к опенсорсу после того, как закончу обучение".</li>
14 <li>"Я приступлю к опенсорсу после того, как закончу обучение".</li>
15 </ol><p>Такие возражения возникают из-за неуверенности разработчиков в своих силах. Это нормально - бояться пробовать что-то новое и впадать в ступор от сложных задач. Тем более, когда человек видит перед собой гигантские куски кода, которые писали разные люди. Но на самом деле все не так страшно, как кажется.</p>
15 </ol><p>Такие возражения возникают из-за неуверенности разработчиков в своих силах. Это нормально - бояться пробовать что-то новое и впадать в ступор от сложных задач. Тем более, когда человек видит перед собой гигантские куски кода, которые писали разные люди. Но на самом деле все не так страшно, как кажется.</p>
16 <p>Мы поговорили со студентами Хекслета, которые участвовали в опенсорсе, о том, как этот опыт изменил их жизнь и почему не нужно бояться участия в проектах с открытым исходным кодом.</p>
16 <p>Мы поговорили со студентами Хекслета, которые участвовали в опенсорсе, о том, как этот опыт изменил их жизнь и почему не нужно бояться участия в проектах с открытым исходным кодом.</p>
17 <h2>Содержание</h2>
17 <h2>Содержание</h2>
18 <ul><li><a>Сергей Каликин: "Я наконец-то стал ощущать себя полноценным разработчиком"</a></li>
18 <ul><li><a>Сергей Каликин: "Я наконец-то стал ощущать себя полноценным разработчиком"</a></li>
19 <li><a>Артем Кропп: "Опенсорс сыграл весомую роль в принятии решения по моей кандидатуре на работе"</a></li>
19 <li><a>Артем Кропп: "Опенсорс сыграл весомую роль в принятии решения по моей кандидатуре на работе"</a></li>
20 <li><a>Ольга Пеженкова: "Опенсорс проекты очень похожи на реальные рабочие задачи"</a></li>
20 <li><a>Ольга Пеженкова: "Опенсорс проекты очень похожи на реальные рабочие задачи"</a></li>
21 <li><a>Сергей Фатюхин: "Приятно ощущать, что что-то получается, даже если ты внес незначительные изменения в код"</a></li>
21 <li><a>Сергей Фатюхин: "Приятно ощущать, что что-то получается, даже если ты внес незначительные изменения в код"</a></li>
22 <li><a>Как принять участие в опенсорс проекте</a></li>
22 <li><a>Как принять участие в опенсорс проекте</a></li>
23 </ul><h2>Сергей Каликин: "Я наконец-то стал ощущать себя полноценным разработчиком"</h2>
23 </ul><h2>Сергей Каликин: "Я наконец-то стал ощущать себя полноценным разработчиком"</h2>
24 <p>Во время учебы я не решался попробовать силы в опенсорсе Хекслета, однако периодически заходил на страницы проектов, смотрел issues. Совсем простые задачи выполнять не хотел, а на что-то покрупнее, вроде перевода редактора<a>Hexlet-SICP на React</a>, не мог осмелиться. Я ощущал непонятный страх сделать что-то не так.</p>
24 <p>Во время учебы я не решался попробовать силы в опенсорсе Хекслета, однако периодически заходил на страницы проектов, смотрел issues. Совсем простые задачи выполнять не хотел, а на что-то покрупнее, вроде перевода редактора<a>Hexlet-SICP на React</a>, не мог осмелиться. Я ощущал непонятный страх сделать что-то не так.</p>
25 <p>После первого неудачного собеседования у меня появилось чувство, что я "недопрограммист": знания вроде есть, но применить их на реальных задачах мне не хватает смелости.</p>
25 <p>После первого неудачного собеседования у меня появилось чувство, что я "недопрограммист": знания вроде есть, но применить их на реальных задачах мне не хватает смелости.</p>
26 <p>Тогда же я изучил условия отбора на стажировку в Ростелеком. Компания рассматривала только тех кандидатов, которые участвовали в опенсорсе. Тут я задумался: раз это требуют такие большие компании на официальном уровне, значит, опенсорс проекты могут быть мне полезны.</p>
26 <p>Тогда же я изучил условия отбора на стажировку в Ростелеком. Компания рассматривала только тех кандидатов, которые участвовали в опенсорсе. Тут я задумался: раз это требуют такие большие компании на официальном уровне, значит, опенсорс проекты могут быть мне полезны.</p>
27 <blockquote><h3>Читайте также:</h3>
27 <blockquote><h3>Читайте также:</h3>
28 <p>Как выбрать свой первый<a>опенсорс проект</a>: инструкция от Хекслета</p>
28 <p>Как выбрать свой первый<a>опенсорс проект</a>: инструкция от Хекслета</p>
29 </blockquote><p>Я поборол страх неизвестности и вспомнил про задачку, которая меня давно интересовала - та самая, про перевод Hexlet-SICP на React. Сделал форк репозитория Hexlet-SICP, локально развернул проект и пошел разбираться, что и как тут работает. После дня экспериментов у меня даже получилось сделать что-то по этому проекту, чему я был очень рад.</p>
29 </blockquote><p>Я поборол страх неизвестности и вспомнил про задачку, которая меня давно интересовала - та самая, про перевод Hexlet-SICP на React. Сделал форк репозитория Hexlet-SICP, локально развернул проект и пошел разбираться, что и как тут работает. После дня экспериментов у меня даже получилось сделать что-то по этому проекту, чему я был очень рад.</p>
30 <p>Потом я написал в сообщество Хекслета к Николаю Гагаринову (в Хекслете он занимался организацией стажировок) и узнал у него, как работают пулл-реквесты. После этого я очень увлекся переводом редактора на React. Мне было приятно осознавать, что я занимаюсь реальным проектом. В итоге до релиза фичи с поэтапным внедрением функций я сделал около десяти пулл-реквестов, и мне даже удалось поработать с PHP.</p>
30 <p>Потом я написал в сообщество Хекслета к Николаю Гагаринову (в Хекслете он занимался организацией стажировок) и узнал у него, как работают пулл-реквесты. После этого я очень увлекся переводом редактора на React. Мне было приятно осознавать, что я занимаюсь реальным проектом. В итоге до релиза фичи с поэтапным внедрением функций я сделал около десяти пулл-реквестов, и мне даже удалось поработать с PHP.</p>
31 <p>Это был неоценимый опыт, который избавил меня от непонятных страхов, добавил уверенности и упорядочил знания. Еще после участия в этом проекте я заметил, что стал легче решать теоретические задачки наподобие<a>LeetCode</a>.</p>
31 <p>Это был неоценимый опыт, который избавил меня от непонятных страхов, добавил уверенности и упорядочил знания. Еще после участия в этом проекте я заметил, что стал легче решать теоретические задачки наподобие<a>LeetCode</a>.</p>
32 <p>Также я научился читать чужой код и разбираться в устройстве проекта, который писал не сам. Я наконец-то стал ощущать себя полноценным разработчиком и чуть позже закрепил приобретенные знания на фрилансе.</p>
32 <p>Также я научился читать чужой код и разбираться в устройстве проекта, который писал не сам. Я наконец-то стал ощущать себя полноценным разработчиком и чуть позже закрепил приобретенные знания на фрилансе.</p>
33 <p>Опенсорс как бы активирует теоретические знания, которые получаешь на курсе, дает реальный опыт разработки, открывает дорогу на рынок труда, а также экономит кучу времени и нервов на подготовке к собеседованиям.</p>
33 <p>Опенсорс как бы активирует теоретические знания, которые получаешь на курсе, дает реальный опыт разработки, открывает дорогу на рынок труда, а также экономит кучу времени и нервов на подготовке к собеседованиям.</p>
34 <h2>Артем Кропп: "Опенсорс сыграл весомую роль в принятии решения по моей кандидатуре на работе"</h2>
34 <h2>Артем Кропп: "Опенсорс сыграл весомую роль в принятии решения по моей кандидатуре на работе"</h2>
35 <p>Я узнал об опенсорсе еще во время учебы из<a>статьи в блоге Хекслета</a>. Еще мой наставник на курсе часто рекомендовал мне участвовать в разных проектах, светиться на хакатонах. Я подумал, что участие в опенсорсе будет действительно классным опытом и решил попробовать.</p>
35 <p>Я узнал об опенсорсе еще во время учебы из<a>статьи в блоге Хекслета</a>. Еще мой наставник на курсе часто рекомендовал мне участвовать в разных проектах, светиться на хакатонах. Я подумал, что участие в опенсорсе будет действительно классным опытом и решил попробовать.</p>
36 <p>Поначалу было страшно. Боялся, что другие разработчики увидят, как плохо я пишу код, не хотел напортачить. Но я все же превозмог себя, понял, что плюсы от участия перевешивают мои страхи и взялся за проект<a>Hexlet Friends</a>. Тогда разработчики собирали на нем статистику по участию в проектах Хекслета на Github. В статистику входили комментарии, пулл-реквесты, issues.</p>
36 <p>Поначалу было страшно. Боялся, что другие разработчики увидят, как плохо я пишу код, не хотел напортачить. Но я все же превозмог себя, понял, что плюсы от участия перевешивают мои страхи и взялся за проект<a>Hexlet Friends</a>. Тогда разработчики собирали на нем статистику по участию в проектах Хекслета на Github. В статистику входили комментарии, пулл-реквесты, issues.</p>
37 <p>Без трудностей не обошлось. Было тяжело поначалу вникнуть в проект, понять, как он работает. Также я долго разбирался в чужом коде. Потом, когда я разъяснил все непонятные моменты, задача показалась уже не такой страшной, какой была на первый взгляд. Мои пулл-реквесты ревьюили другие разработчики и грамотно объясняли, где у меня недочеты и как я могу их избежать в будущем.</p>
37 <p>Без трудностей не обошлось. Было тяжело поначалу вникнуть в проект, понять, как он работает. Также я долго разбирался в чужом коде. Потом, когда я разъяснил все непонятные моменты, задача показалась уже не такой страшной, какой была на первый взгляд. Мои пулл-реквесты ревьюили другие разработчики и грамотно объясняли, где у меня недочеты и как я могу их избежать в будущем.</p>
38 <p>Когда я устраивался на работу, меня спрашивали о том, участвовал ли я на каких-то проектах, просили подробно рассказать об этом. Наверное, хотели понять, какой вклад я внес в проект и как я в целом работаю. В итоге мое собеседование прошло удачно, и меня взяли. Думаю, что опенсорс сыграл весомую роль в принятии решения по моей кандидатуре.</p>
38 <p>Когда я устраивался на работу, меня спрашивали о том, участвовал ли я на каких-то проектах, просили подробно рассказать об этом. Наверное, хотели понять, какой вклад я внес в проект и как я в целом работаю. В итоге мое собеседование прошло удачно, и меня взяли. Думаю, что опенсорс сыграл весомую роль в принятии решения по моей кандидатуре.</p>
39 <blockquote><h3>Читайте также:</h3>
39 <blockquote><h3>Читайте также:</h3>
40 <p>Как присоединиться к работе над опенсорсом, что такое PS1 и другие вопросы:<a>отвечает разработчик Хекслета Андрей Мошков</a></p>
40 <p>Как присоединиться к работе над опенсорсом, что такое PS1 и другие вопросы:<a>отвечает разработчик Хекслета Андрей Мошков</a></p>
41 </blockquote><p>Участвуя в опенсорсе, я был рад тому, что вижу результат своей работы и при желании могу даже показать его друзьям. Еще мне запомнилось чувство причастности к большому проекту, которым пользуется много людей.</p>
41 </blockquote><p>Участвуя в опенсорсе, я был рад тому, что вижу результат своей работы и при желании могу даже показать его друзьям. Еще мне запомнилось чувство причастности к большому проекту, которым пользуется много людей.</p>
42 <p>Для начинающих опенсорс - отличный шанс прикоснуться к большому проекту, изучить его архитектуру. Когда разбираешься в новом для себя проекте, прокачиваешь навык чтения чужого кода и замечаешь интересные способы решения задач, которые можно взять на вооружение.</p>
42 <p>Для начинающих опенсорс - отличный шанс прикоснуться к большому проекту, изучить его архитектуру. Когда разбираешься в новом для себя проекте, прокачиваешь навык чтения чужого кода и замечаешь интересные способы решения задач, которые можно взять на вооружение.</p>
43 <p>Также, на мой взгляд, участие в опенсорсе будет классной строчкой в резюме, которая позволит компании из множества кандидатов выбрать именно вас. Не бойтесь пробовать свои силы в новых проектах, и у вас все получится.</p>
43 <p>Также, на мой взгляд, участие в опенсорсе будет классной строчкой в резюме, которая позволит компании из множества кандидатов выбрать именно вас. Не бойтесь пробовать свои силы в новых проектах, и у вас все получится.</p>
44 <h2>Ольга Пеженкова: "Опенсорс проекты очень похожи на реальные рабочие задачи"</h2>
44 <h2>Ольга Пеженкова: "Опенсорс проекты очень похожи на реальные рабочие задачи"</h2>
45 <p>Разработчики рекомендуют участвовать в опенсорсе еще во время учебы, но я познакомилась с проектами позже. Будучи студенткой, я просто не знала, как выбрать проект, с чего начать его выполнение и где искать помощи, если что-то пойдет не так.</p>
45 <p>Разработчики рекомендуют участвовать в опенсорсе еще во время учебы, но я познакомилась с проектами позже. Будучи студенткой, я просто не знала, как выбрать проект, с чего начать его выполнение и где искать помощи, если что-то пойдет не так.</p>
46 <p>Теперь, когда у меня уже есть некоторый опыт работы, я могу сказать точно - участие в опенсорсе дает отличную возможность погрузиться в эмуляцию рабочего процесса. Опенсорс проекты очень похожи на реальные задачи: у всех есть цель или описание проблемы, список технологий, которые нужно использовать.</p>
46 <p>Теперь, когда у меня уже есть некоторый опыт работы, я могу сказать точно - участие в опенсорсе дает отличную возможность погрузиться в эмуляцию рабочего процесса. Опенсорс проекты очень похожи на реальные задачи: у всех есть цель или описание проблемы, список технологий, которые нужно использовать.</p>
47 <p>Поделюсь несколькими советами, которые помогут в работе с опенсорс проектом. Каждый проект вначале нужно локально у себя развернуть. Звучит банально, но в реальности это может быть непросто. Особенно, если проект с большой историей.</p>
47 <p>Поделюсь несколькими советами, которые помогут в работе с опенсорс проектом. Каждый проект вначале нужно локально у себя развернуть. Звучит банально, но в реальности это может быть непросто. Особенно, если проект с большой историей.</p>
48 <p>Далее нужно разобраться, какие инструменты используют разработчики и какие на проекте есть практики - от naming conventions до тестирования. Важно также понять, как устроена сборка, изучить кодовую базу и определить для своей задачи "точку входа". И, конечно, в опенсорсе не обойтись без знания основных команд по работе с Git.</p>
48 <p>Далее нужно разобраться, какие инструменты используют разработчики и какие на проекте есть практики - от naming conventions до тестирования. Важно также понять, как устроена сборка, изучить кодовую базу и определить для своей задачи "точку входа". И, конечно, в опенсорсе не обойтись без знания основных команд по работе с Git.</p>
49 <p>Поэтому участие в опенсорсе всегда очень полезно: на таких проектах приобретаешь большой практический опыт, который точно пригодится в будущей работе.</p>
49 <p>Поэтому участие в опенсорсе всегда очень полезно: на таких проектах приобретаешь большой практический опыт, который точно пригодится в будущей работе.</p>
50 <h2>Сергей Фатюхин: "Приятно ощущать, что что-то получается, даже если ты внес незначительные изменения в код"</h2>
50 <h2>Сергей Фатюхин: "Приятно ощущать, что что-то получается, даже если ты внес незначительные изменения в код"</h2>
51 <p>Опенсорс не только помог мне втянуться в реальный проект, но и замотивировал изучить работу технологий, с которыми я сталкивался ранее и не знал, как они устроены.</p>
51 <p>Опенсорс не только помог мне втянуться в реальный проект, но и замотивировал изучить работу технологий, с которыми я сталкивался ранее и не знал, как они устроены.</p>
52 <p>Также, читая чужой код, я разобрался в различных компонентах приложения и смог адаптировать изменения в своих пулл-реквестах с учетом архитектуры этого приложения.</p>
52 <p>Также, читая чужой код, я разобрался в различных компонентах приложения и смог адаптировать изменения в своих пулл-реквестах с учетом архитектуры этого приложения.</p>
53 <p>Благодаря опенсорсу я легко адаптировался на первой работе, так как уже имел опыт общения с командой, прохождения код-ревью и внесения изменений в код. Да и в целом я получил кучу положительных эмоций от принятого проекта, что мотивирует заниматься программированием и дальше. Приятно ощущать, что что-то получается, даже если ты внес незначительные изменения в код.</p>
53 <p>Благодаря опенсорсу я легко адаптировался на первой работе, так как уже имел опыт общения с командой, прохождения код-ревью и внесения изменений в код. Да и в целом я получил кучу положительных эмоций от принятого проекта, что мотивирует заниматься программированием и дальше. Приятно ощущать, что что-то получается, даже если ты внес незначительные изменения в код.</p>
54 <h2>Как принять участие в опенсорс проекте</h2>
54 <h2>Как принять участие в опенсорс проекте</h2>
55 <p>В нашей<a>статье</a>мы рассказали, что нужно делать пошагово, чтобы участвовать в опенсорс проекте.</p>
55 <p>В нашей<a>статье</a>мы рассказали, что нужно делать пошагово, чтобы участвовать в опенсорс проекте.</p>
56 <p>Помните, что в любом деле главное - начать. Выберите себе любой проект и прочитайте информацию о нем в файле<a>Readme на GitHub</a>:</p>
56 <p>Помните, что в любом деле главное - начать. Выберите себе любой проект и прочитайте информацию о нем в файле<a>Readme на GitHub</a>:</p>
57 <p>Затем изучите, как запустить этот проект локально у себя на компьютере.</p>
57 <p>Затем изучите, как запустить этот проект локально у себя на компьютере.</p>
58 <p>Если у вас не установлен пакет для запуска приложения, то с запуском может возникнуть проблема. Здесь самое главное не паниковать и внимательно прочитать сведения об ошибке, которая появилась на экране. Погуглите, как решить свою проблему - найти свой ответ в интернете вы сможете почти всегда.</p>
58 <p>Если у вас не установлен пакет для запуска приложения, то с запуском может возникнуть проблема. Здесь самое главное не паниковать и внимательно прочитать сведения об ошибке, которая появилась на экране. Погуглите, как решить свою проблему - найти свой ответ в интернете вы сможете почти всегда.</p>
59 <p>Еще вы можете задать свой вопрос разработчикам из<a>Хекслет Комьюнити</a>или в комментариях к задаче, и вам помогут. Главное на этом этапе - не бросать участие в проекте и идти дальше, потому что трудности - абсолютно нормальны.</p>
59 <p>Еще вы можете задать свой вопрос разработчикам из<a>Хекслет Комьюнити</a>или в комментариях к задаче, и вам помогут. Главное на этом этапе - не бросать участие в проекте и идти дальше, потому что трудности - абсолютно нормальны.</p>
60 <p>После того, как вы запустите проект, рекомендуем бегло изучить код, с которым предстоит работать. Посмотрите, какие функции за что отвечают. Если возникают какие-то вопросы, то не стесняйтесь и пишите в обсуждениях проекта, чтобы кто-то помог вам ответить на вопросы. Если вы уже дошли до этого этапа, то 90% успеха гарантировано.</p>
60 <p>После того, как вы запустите проект, рекомендуем бегло изучить код, с которым предстоит работать. Посмотрите, какие функции за что отвечают. Если возникают какие-то вопросы, то не стесняйтесь и пишите в обсуждениях проекта, чтобы кто-то помог вам ответить на вопросы. Если вы уже дошли до этого этапа, то 90% успеха гарантировано.</p>
61 <p>В дальнейшем, когда вы устроитесь на работу, вам также нужно будет запускать проекты самостоятельно и учиться работать с ошибками. Главное - ничего не бойтесь и помните, что страх мешает достигать новых высот.</p>
61 <p>В дальнейшем, когда вы устроитесь на работу, вам также нужно будет запускать проекты самостоятельно и учиться работать с ошибками. Главное - ничего не бойтесь и помните, что страх мешает достигать новых высот.</p>
62 <blockquote><h3>Подготовьтесь к участию в опенсорсе!</h3>
62 <blockquote><h3>Подготовьтесь к участию в опенсорсе!</h3>
63 <p>На Хекслете есть<a>сотни образовательных программ по разработке на разных языках и технологиях</a>, которые дадут вам все необходимые знания для участия в опенсорс проектах. Пройдите курсы, чтобы получить от опенсорса максимум практического опыта!</p>
63 <p>На Хекслете есть<a>сотни образовательных программ по разработке на разных языках и технологиях</a>, которые дадут вам все необходимые знания для участия в опенсорс проектах. Пройдите курсы, чтобы получить от опенсорса максимум практического опыта!</p>
64 </blockquote>
64 </blockquote>