Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Open Source для студента. Compact version

Open Source для студента. Compact version

JPoint Student Day 2016, Moscow
http://students.javapoint.ru/talks/pivnitskiy/

Доклад о том, какие существуют программы для поддержки Open Source разработки среди студентов, как они работают и какие преимущества предоставляют. А также о том, что может дать и чему научить студента работа над Open Source проектами. С чего начать и какие карьерные возможности вас ждут впереди.

Полная версия: https://speakerdeck.com/idelpivnitskiy/open-source-dlia-studienta-vyzhimaiem-maksimum-udovol-stviia-i-pol-zy

Idel Pivnitskiy

April 24, 2016
Tweet

More Decks by Idel Pivnitskiy

Other Decks in Programming

Transcript

  1. 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
  2. СТРУКТУРА ПРОГРАММЫ ДЛЯ ПОДДЕРЖКИ СТУДЕНТОВ Как найти ментора С чего

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

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

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

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

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

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

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

    ЭТО ЕЩЕ И ПЛАТЯТ (С) СТУДЕНТ-ПЕРВОКУРСНИК
  10. 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
  11. Outreachy (Outreach Program for Women) Rails Girls Summer of Code

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

    ПРОГРАММЫ ДЛЯ ДЕВУШЕК и тех, кто считает себя девушкой :) или еще не определился
  13. ПРОГРАММЫ ДЛЯ ПОДДЕРЖКИ ШКОЛЬНИКОВ СЕРТИФИКАТЫ ФУТБОЛКИ ТОЛСТОВКИ ТУР В CA

    За 6 лет: 3 213 школьников из 99 стран выполнили17 271задач для Open Sourceпроектов
  14. - Mozilla Winter Of Security - The X.Org Endless Vacation

    of Code - Season of KDE - Free Software Foundation Internship НАЙТИ МЕНТОРА OpenSourceменеджеры / администраторы / коммитеры/ лидеры проекта ACM MentorNet
  15. С ЧЕГО НАЧАТЬ? ПЕРВЫЕ ШАГИ - найти проект, который вам

    нравится - присоединиться к списку рассылки / IRC-каналу / онлайн чату - читать документацию / блоги / twitter / комментарии в коде - следить за обновлениями репозитория / баг-трекера - тестироватьбета-версиии релиз-кандидаты
  16. - исправить предупреждения компилятора или статических анализаторов кода - дополнить

    комментарий / документацию / сайт / ответы на stackowerflow - написать тесты - сделать пример / демо-приложение - исправить баг / реализовать легкую фичу РЕШАЕМ ПЕРВЫЕ ЗАДАЧИ, КОММИТИМ КОД...
  17. - Списки идей (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/ ПОИСК ПРОЕКТОВ И ПЕРВЫХ ЗАДАЧ
  18. ТИПИЧНЫЕ ОШИБКИ - быть неуверенным в своих силах - думать,

    что Open Source пишут только Боги - задавать очевидные вопросы - сразу писать в личку авторам проекта - безоговорочно соглашаться с тем, что вам говорят контрибьютеры - сдаваться :(
  19. - разбираться в чужом коде - проводить ревью кода (читать

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

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

    принятие решений - общение с высококвалифи- цированными инженерами КОМАНДНАЯ РАБОТА
  22. - весомая строчка в резюме - есть что показать -

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

    дипломные работы - материалы для научных статей и конференций - бонусы / льготы при поступлении в магистратуру / аспирантуру - подтянет уровень владения английским языком :) КАК ЭТО ПОМОГАЕТ В УЧЕБЕ
  24. - стипендия по Постановлению Правительства РФ № 945 + 16-22k

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

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