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

С ЧЕГО НАЧАТЬ? ПЕРВЫЕ ШАГИ - найти проект, который вам нравится

Slide 27

Slide 27 text

С ЧЕГО НАЧАТЬ? ПЕРВЫЕ ШАГИ - найти проект, который вам нравится

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

- Списки идей (GSoC, Outreachy, etc.) ПОИСК ПРОЕКТОВ И ПЕРВЫХ ЗАДАЧ

Slide 38

Slide 38 text

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

Slide 39

Slide 39 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 40

Slide 40 text

ТИПИЧНЫЕ ОШИБКИ - быть неуверенным в своих силах

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

- системы контроля версий ИНСТРУМЕНТЫ РАЗРАБОТЧИКА

Slide 53

Slide 53 text

- системы контроля версий - IDE ИНСТРУМЕНТЫ РАЗРАБОТЧИКА

Slide 54

Slide 54 text

- системы контроля версий - IDE - системы сборки ИНСТРУМЕНТЫ РАЗРАБОТЧИКА

Slide 55

Slide 55 text

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

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

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

Slide 59

Slide 59 text

- весомая строчка в резюме КАК ЭТО ПОМОГАЕТ В РАБОТЕ/КАРЬЕРЕ

Slide 60

Slide 60 text

- весомая строчка в резюме - есть что показать КАК ЭТО ПОМОГАЕТ В РАБОТЕ/КАРЬЕРЕ

Slide 61

Slide 61 text

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

Slide 62

Slide 62 text

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

Slide 63

Slide 63 text

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

Slide 64

Slide 64 text

- индивидуальные задания / “автоматы” КАК ЭТО ПОМОГАЕТ В УЧЕБЕ

Slide 65

Slide 65 text

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

Slide 66

Slide 66 text

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

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

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

Slide 69

Slide 69 text

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

Slide 70

Slide 70 text

- работа над любимыми проектами ЗАКЛЮЧЕНИЕ

Slide 71

Slide 71 text

- работа над любимыми проектами - опытный наставник ЗАКЛЮЧЕНИЕ

Slide 72

Slide 72 text

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

Slide 73

Slide 73 text

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

Slide 74

Slide 74 text

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

Slide 75

Slide 75 text

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

Slide 76

Slide 76 text

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