Slide 1

Slide 1 text

OPEN SOURCE ДЛЯСТУДЕНТА ВЫЖИМАЕМ МАКСИМУМ УДОВОЛЬСТВИЯ И ПОЛЬЗЫ ИДЕЛЬ ПИВНИЦКИЙ

Slide 2

Slide 2 text

GSoC 2014: Netty project, Twitter - Asynchronous compression codecs Twitter: @idelpivnitskiy [email protected] GitHub: @idelpivnitskiy GSoC 2015-2016: AeroGear, JBoss Community - Implementstion of WebPush Protocol specification (server and client side) - WebPush and UnifiedPush Server integration - WebPush notifications for Google Chrome and Mozilla Firefox Vaadin4Spring co-developer - Portlets support

Slide 3

Slide 3 text

СТРУКТУРА ПРОГРАММЫ ДЛЯ ПОДДЕРЖКИ СТУДЕНТОВ Как найти ментора С чего начать Типичные ошибки Чему учит работа над проектом Как это помогает в работе/карьере Как это помогает в учебе

Slide 4

Slide 4 text

СТРУКТУРА Программы для поддержки студентов КАК НАЙТИ МЕНТОРА С чего начать Типичные ошибки Чему учит работа над проектом Как это помогает в работе/карьере Как это помогает в учебе

Slide 5

Slide 5 text

СТРУКТУРА Программы для поддержки студентов Как найти ментора С ЧЕГО НАЧАТЬ Типичные ошибки Чему учит работа над проектом Как это помогает в работе/карьере Как это помогает в учебе

Slide 6

Slide 6 text

СТРУКТУРА Программы для поддержки студентов Как найти ментора С чего начать ТИПИЧНЫЕ ОШИБКИ Чему учит работа над проектом Как это помогает в работе/карьере Как это помогает в учебе

Slide 7

Slide 7 text

СТРУКТУРА Программы для поддержки студентов Как найти ментора С чего начать Типичные ошибки ЧЕМУ УЧИТ РАБОТА НАД ПРОЕКТОМ Как это помогает в работе/карьере Как это помогает в учебе

Slide 8

Slide 8 text

СТРУКТУРА Программы для поддержки студентов Как найти ментора С чего начать Типичные ошибки Чему учит работа над проектом КАК ЭТО ПОМОГАЕТ В РАБОТЕ/КАРЬЕРЕ Как это помогает в учебе

Slide 9

Slide 9 text

СТРУКТУРА Программы для поддержки студентов Как найти ментора С чего начать Типичные ошибки Чему учит работа над проектом Как это помогает в работе/карьере КАК ЭТО ПОМОГАЕТ В УЧЕБЕ

Slide 10

Slide 10 text

КОММИЧУ В OPEN SOURCE ПРОГРАММЫ ДЛЯ ПОДДЕРЖКИ СТУДЕНТОВ АМНЕ ЗА ЭТО ЕЩЕ И ПЛАТЯТ (С) СТУДЕНТ-ПЕРВОКУРСНИК

Slide 11

Slide 11 text

КАК ЭТО РАБОТАЕТ Спонсорская организация

Slide 12

Slide 12 text

КАК ЭТО РАБОТАЕТ Организации подают заявки

Slide 13

Slide 13 text

КАК ЭТО РАБОТАЕТ Студентыподают заявки

Slide 14

Slide 14 text

КАК ЭТО РАБОТАЕТ Отбор кандидатов, назначение менторов

Slide 15

Slide 15 text

КАК ЭТО РАБОТАЕТ Работа над проектом

Slide 16

Slide 16 text

КАК ЭТО РАБОТАЕТ

Slide 17

Slide 17 text

Google Summer of Code European Space Agency: Summer of Code in Space OpenDaylight Summer Internship Program The X.Org Endless Vacation of Code Tor Summer of Privacy OWASP Summer Code Sprint ПРОГРАММЫ ДЛЯ ПОДДЕРЖКИ СТУДЕНТОВ $5500

Slide 18

Slide 18 text

Outreachy (Outreach Program for Women) Rails Girls Summer of Code ПРОГРАММЫ ДЛЯ ДЕВУШЕК

Slide 19

Slide 19 text

Outreachy (Outreach Program for Women) Rails Girls Summer of Code ПРОГРАММЫ ДЛЯ ДЕВУШЕК и тех, кто считает себя девушкой :)

Slide 20

Slide 20 text

Outreachy (Outreach Program for Women) Rails Girls Summer of Code ПРОГРАММЫ ДЛЯ ДЕВУШЕК и тех, кто считает себя девушкой :) или еще не определился

Slide 21

Slide 21 text

ПРОГРАММЫ ДЛЯ ПОДДЕРЖКИ СТУДЕНТОВ Mozilla Winter Of Security Season of KDE Free Software Foundation Internship

Slide 22

Slide 22 text

ПРОГРАММЫ ДЛЯ ПОДДЕРЖКИ ШКОЛЬНИКОВ СЕРТИФИКАТЫ ФУТБОЛКИ ТОЛСТОВКИ ТУР В CA За 6 лет: 3 213 школьников из 99 стран выполнили17 271задач для Open Sourceпроектов

Slide 23

Slide 23 text

ОРГАНИЗАЦИИ

Slide 24

Slide 24 text

КОНФЕРЕНЦИИ И ГРАНТЫ НА УЧАСТИЕ

Slide 25

Slide 25 text

- Mozilla Winter Of Security - The X.Org Endless Vacation of Code - Season of KDE - Free Software Foundation Internship НАЙТИ МЕНТОРА OpenSourceменеджеры / администраторы / коммитеры/ лидеры проекта ACM MentorNet

Slide 26

Slide 26 text

С ЧЕГО НАЧАТЬ? ПЕРВЫЕ ШАГИ - найти проект, который вам нравится - присоединиться к списку рассылки / IRC-каналу / онлайн чату - читать документацию / блоги / twitter / комментарии в коде - следить за обновлениями репозитория / баг-трекера - тестироватьбета-версиии релиз-кандидаты

Slide 27

Slide 27 text

- исправить предупреждения компилятора или статических анализаторов кода - дополнить комментарий / документацию / сайт / ответы на stackowerflow - написать тесты - сделать пример / демо-приложение - исправить баг / реализовать легкую фичу РЕШАЕМ ПЕРВЫЕ ЗАДАЧИ, КОММИТИМ КОД...

Slide 28

Slide 28 text

- Списки идей (GSoC, Outreachy, etc.) - GnomeLove: https://wiki.gnome.org/GnomeLove - Linux Kernel Newbies: http://kernelnewbies.org/ - http://www.whatcanidoformozilla.org/ - http://24pullrequests.com/ - http://up-for-grabs.net/ - https://openhatch.org/ - http://issuehub.io/ ПОИСК ПРОЕКТОВ И ПЕРВЫХ ЗАДАЧ

Slide 29

Slide 29 text

ТИПИЧНЫЕ ОШИБКИ - быть неуверенным в своих силах - думать, что Open Source пишут только Боги - задавать очевидные вопросы - сразу писать в личку авторам проекта - безоговорочно соглашаться с тем, что вам говорят контрибьютеры - сдаваться :(

Slide 30

Slide 30 text

- разбираться в чужом коде - проводить ревью кода (читать и понимать код вне IDE) - понимать весь процесс разработки продукта - проводить тестирование ЧЕМУ НАУЧИТ РАБОТА НАД ПРОЕКТОМ

Slide 31

Slide 31 text

ИНСТРУМЕНТЫ РАЗРАБОТЧИКА

Slide 32

Slide 32 text

- системы контроля версий - IDE - системы сборки - проверка кода (checkstyle / PMD) - бенчмаркинг - контейнеры ИНСТРУМЕНТЫ РАЗРАБОТЧИКА

Slide 33

Slide 33 text

- асинхронное общение в распределенной команде - обсуждение идей - принятие решений - общение с высококвалифи- цированными инженерами КОМАНДНАЯ РАБОТА

Slide 34

Slide 34 text

- весомая строчка в резюме - есть что показать - огромный плюс, если компания использует данный Open Source продукт в своем технологическом стеке - возможность не ждать выхода новой версии библиотеки, а исправить баг самостоятельно - стажировки в мировых компаниях КАК ЭТО ПОМОГАЕТ В РАБОТЕ/КАРЬЕРЕ

Slide 35

Slide 35 text

- индивидуальные задания / “автоматы” - лабораторные / курсовые / дипломные работы - материалы для научных статей и конференций - бонусы / льготы при поступлении в магистратуру / аспирантуру - подтянет уровень владения английским языком :) КАК ЭТО ПОМОГАЕТ В УЧЕБЕ

Slide 36

Slide 36 text

- стипендия по Постановлению Правительства РФ № 945 + 16-22k - стипендия Президента РФ + 20k - стипендия Правительства Москвы + 6.5k - стипендия фонда Владимира Потанина + 15k - стипендия Аниты Борг - конкурсы/гранты/форумы + много k СТИПЕНДИИ

Slide 37

Slide 37 text

- работа над любимыми проектами - опытный наставник - понимание процесса разработки ПО - помощь в обучении - развитие карьеры - финансовая поддержка ЗАКЛЮЧЕНИЕ

Slide 38

Slide 38 text

Q&A ИДЕЛЬ ПИВНИЦКИЙ Twitter: @idelpivnitskiy [email protected] GitHub: @idelpivnitskiy