Linux-образование — симбиоз ВУЗов, коммерческих компаний и LUG (Денис Пынькин, OSEDUCONF-2014)

Материал из 0x1.tv

Аннотация

Докладчик
Денис Пынькин.jpg
Денис Пынькин

В докладе описываются инициативы IT-компаний, связанные с обучением процессу разработки в среде ОС Linux. Приводятся примеры успешного взаимодействия белорусских коммерческих компаний с ВУЗами и Минским LUG для достижения общих целей. В результате общих усилий создана и развивается открытая и свободная библиотека лекционных материалов по обучению различным аспектам работы в ОС Linux.

Видео

on youtube

Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.

Слайды

Linux-образование — симбиоз ВУЗов, коммерческих компаний и LUG (Денис Пынькин, OSEDUCONF-2014).pdf Linux-образование — симбиоз ВУЗов, коммерческих компаний и LUG (Денис Пынькин, OSEDUCONF-2014).pdf Linux-образование — симбиоз ВУЗов, коммерческих компаний и LUG (Денис Пынькин, OSEDUCONF-2014).pdf Linux-образование — симбиоз ВУЗов, коммерческих компаний и LUG (Денис Пынькин, OSEDUCONF-2014).pdf Linux-образование — симбиоз ВУЗов, коммерческих компаний и LUG (Денис Пынькин, OSEDUCONF-2014).pdf Linux-образование — симбиоз ВУЗов, коммерческих компаний и LUG (Денис Пынькин, OSEDUCONF-2014).pdf Linux-образование — симбиоз ВУЗов, коммерческих компаний и LUG (Денис Пынькин, OSEDUCONF-2014).pdf Linux-образование — симбиоз ВУЗов, коммерческих компаний и LUG (Денис Пынькин, OSEDUCONF-2014).pdf Linux-образование — симбиоз ВУЗов, коммерческих компаний и LUG (Денис Пынькин, OSEDUCONF-2014).pdf

Расширенные тезисы

Кризис в отрасли

ОС Linux устойчиво набирает популярность в качестве платформы для разработки. Соответственно растет и количество коммерческих проектов с использованием этой операционной системы. Примерно в 2010-12 годах в стало заметно, что людей, знакомых с полным циклом разработки для Linux-платформы, в особенности для встраиваемых и серверных ее применений, не так уж много.

Хотя более правильным было бы сказать, что таких людей катастрофически не хватает для покрытия нужд белорусских IT компаний.

Основные проблемы обучения в ВУЗах РБ:

  • существует направленность на изучение закрытого стека технологий на основе ОС Windows, при этом применение Linux зависит исключительно от отдельных лиц, работающих в учебном заведении [1];
  • еще одна проблема прямо заложена в учебных планах, направленных на изучение теории, что приводит к самостоятельному освоению инструментальных средств программирования учащимися, которое, как правило, заканчивается на минимальном уровне владения выбранным (или навязанным) IDE;
  • «классическое» обучение практически не затрагивает практики командной разработки с выделением в отдельные процессы собственно самой разработки, тестирования и развертывания ПО;
  • преподавателями, в основной своей массе, совершенно игнорируются подходы, принятые в мире, связанном со Свободным ПО [2].

Кроме того отдельно хотелось бы отметить проблему закрытости и кастовости, распространенной в сообществе пользователей и разработчиков Linux, что никак не способствует привлечению новых членов.

Все эти проблемы приводят к тому, что разработчики, тестировщики и, в меньшей степени, администраторы, умеющие работать и знающие ОС Linux «самозарождаются», что является сравнительно медленным процессом и совершенно не подходит для коммерческих компаний.

EPAM, начало

Принципиальное решение о необходимости дополнительного привлечения молодых разработчиков к ОС Linux было принято в рамках департамента «Low Level Programming Department» в начале 2012 года. Учитывая большой опыт компании по работе с учебными заведениями в РБ и острую необходимость в увеличении количества разработчиков для встраиваемых и серверных применений, уже осенью 2012 г., была оборудована совместная лаборатория Epam и БГУИР на базе кафедры ЭВМ КСиС.

Тогда же прошел первый набор (2012-2013) слушателей на курсы по изучению ОС Linux для разработчиков. Учитывая, что основная целевая аудитория курса — студенты технических специальностей, была разработана программа, рассчитанная на людей, уже умеющих программировать на каком-либо языке, но желающих получить навыки разработки в среде ОС Linux. В программу курса вошли технологии и знания, помогающие адаптироваться к целевой платформе обучения.

В связи с ориентацией департамента на разработку серверных и встраиваемых решений, было принято решение не затрагивать работу и разработку в графическом окружении, а сконцентрироваться на работе в командной строке. Сама программа разделена на 3 отдельных модуля, общей длительностью 66 часов:

  • введение в GNU/Linux — минимальный набор знаний об архитектуре и особенностях работы в среде ОС Linux;
  • программирование на bash — разработчики рано или поздно сталкиваются с необходимостью разбираться в чужих скриптах, создавать свои, а также автоматизировать свою работу;
  • инструментарий разработчика — в этот модуль входят принципы разработки в ОС Linux, методы и навыки работы с классическими инструментами: компилятор, управление сборкой, установкой и распространением приложения, совместная работа с исходным кодом, анализ исполняемого файла и его работы, а также другие средства и подходы применяющиеся при разработке.

Хотелось бы подчеркнуть, что курс читается не профессиональными лекторами, а разработчиками департамента, постоянно применяющими многие из изучаемых технологий на практике.

После успешного окончания курса слушателям были вручены сертификаты о прохождении, а лучшим учащимся предложена работа в Epam LLPD в качестве разработчиков серверных и встраиваемых решений.

EPAM, вторая итерация

В 2013 году курсы были расширены, в результате чего появились еще 2 разработчика, готовых поделиться своими знаниями по следующим направлениям:

  • программирование на языке Python;
  • программирование на языкe С.

Разумеется, также происходят эволюционные изменения и в модулях, созданных в предыдущем году. Сама же библиотека слайдов, наработанная при подготовке первого года, пригодилась для быстрого создания отдельного внутреннего курса Epam по изучению Bash.

Совместная работа

На данный момент существует общая стратегическая задача, Linux сообщества, ВУЗов и корпоративного сектора — это создание широкой и устойчивой экосистемы, связанной с ОС Linux в среде IT-специалистов и желающих стать таковыми.

В процессе роста сообщества, увеличивается не просто количество технических специалистов, кроме того, увеличивается количество людей знающих и разделяющих ценности, заложенные в принципах Свободного ПО. Интерес компаний очевиден, ведь именно из этого сообщества приходят так необходимые для коммерческой разработки профессионалы.

Учитывая специфику области, в профильных департаментах различных компаний, независимо друг от друга было принято решение вести максимально возможно открытую политику обучения.

В первую очередь это привело в неформальной договоренности о создании совместных материалов с открытым доступом для обучения.

Таким образом на github появился открытый проект, содержащий на данном этапе лекционные слайды, помогающие быстро создать презентацию по необходимой теме. Материалы, согласно подходу, принятому при работе с открытыми и свободными проектами, добавляются по мере создания: https://github.com/epam-llpd/linux_courses, а по адресу https://github.com/epam-llpd/linux_courses/network/members/ можно увидеть список лиц и организаций, так или иначе добавивших свой вклад в развитие.

Хотелось бы отметить, что благодаря такому подходу у любого заинтересованного лица — будь то представитель другой компании, либо студент, есть возможность участвовать в процессе обучения, корректировать материалы и создавать новые, а также проводить свои собственные курсы, используя уже созданные материалы.

На данный момент инициативу поддержали и открыли материалы по своим учебным материалам следующие компании:

  • EPAM Systems — курс по работе в ОС Linux для разработчиков,

курс по Bash;

  • SaM Solutions — курс по работе в ОС Linux для тестировщиков;
  • Promwad — курс «Программирование встраиваемых систем» на базе ОС Linux.

В своем роде — это уникальный для просторов РБ проект с открытым исходным кодом [3].

Литература
  • [1] Derechennik S.S., Kostiuk D.A., Pynkin D.A. PFree/libre software usage in the belarusian system of higher educational institutions // Друга мiжнародна науково-практична конференцiя FOSS Lviv-2012: Збiрник наукових праць/Львiв, 26-28 квiтня 2012 р.
  • [2] Д.А. Пынькин, И.И. Глецевич. Открытый подход к обучению студентов технической специальности ВУЗа // 7-я конференция «СПО в высшей школе»: Тезисы докладов. http://freeschool.altlinux.ru/wp-content/uploads/2012/01/pereslavl-winter-2012.pdf
  • [3] Д.А. Пынькин, В.В. Шахов. Обучение Linux в корпоративном секторе. Зимняя международная конференция LVEE’2013. Тезисы докладов. http://lvee.org/en/abstracts/57

Примечания и отзывы


Plays:158   Comments:0