Потребан вам је готов јун - научите га сами, или Како смо покренули курс семинара за студенте

Потребан вам је готов јун - научите га сами, или Како смо покренули курс семинара за студенте

За ХР људе у ИТ-у није тајна да ако ваш град није град са милионима, онда је проналажење програмера тамо проблематично, а особу која има потребну технологију и искуство је још теже.

ИТ свет је мали у Иркутску. Већина градских програмера је свесна постојања компаније ИСПсистем, а многи су већ са нама. Кандидати често долазе на ниже позиције, али углавном су то јучерашњи дипломци који тек треба да се додатно обуче и дотерају.

И желимо готове студенте који су мало програмирали у Ц++, упознати са Ангуларом и видели Линук. То значи да морамо сами да их научимо: да их упознамо са компанијом и дамо им материјал који им је потребан за рад са нама. Тако се родила идеја да се организују курсеви о бацкенд и фронтенд развоју. Прошле зиме смо то имплементирали, а у овом чланку ћемо вам рећи како се то догодило.

Обука

На почетку смо окупили водеће програмере и са њима разговарали о задацима, трајању и формату часова. Највише су нам потребни бацкенд и фронтенд програмери, па смо одлучили да одржавамо семинаре из ових специјалности. Пошто је ово прво искуство и не зна се колико ће труда захтевати, ограничили смо време на месец дана (осам часова у сваком смеру).

Материјал за семинаре на бацкенду припремало је троје, а читало двоје, а на фронтенду су теме биле подељене на седам запослених.

Нисам морао дуго да тражим учитеље, нити сам морао да их убеђујем. Постојао је бонус за учешће, али није био одлучујући. Привукли смо запослене на средњем и вишем нивоу, који су заинтересовани да се окушају у новој улози, развијају вештине комуникације и преноса знања. Припремали су се више од 300 сати.

Одлучили смо да одржимо прве семинаре за момке са сајбер одељења ИНРТУ-а. Тамо се управо појавио згодан цо-воркинг простор, а планиран је и Цареер Даи – састанак студената са потенцијалним послодавцима, којем редовно присуствујемо. Овог пута су нам, као и обично, говорили о себи и слободним местима, а такође су нас позвали на курс.

Они који су желели да учествују добили су упитник да разумеју интересовања, ниво обучености и знања о технологији, прикупљају контакте за позиве на семинаре, као и да сазнају да ли слушалац има лаптоп који може да понесе на часове.

На друштвеним мрежама је постављен линк ка електронској верзији упитника, а замолили су и запосленог који наставља да студира на ИНРТУ-у да га подели са колегама из разреда. Такође је било могуће договорити се са универзитетом да објави вест на њиховом сајту и друштвеним мрежама, али је већ било довољно жељних да похађају курс.

Резултати анкете су потврдили наше претпоставке. Нису сви ученици знали шта су бацкенд и фронтенд, и нису сви радили са технолошким стеком који користимо. Чули смо нешто и чак смо радили пројекте на Ц++ и Линук-у, врло мало људи је заправо користило Ангулар и ТипеСцрипт.

До почетка наставе било је 64 ученика, што је било више него довољно.

За учеснике семинара организован је канал и група у месинџеру. Писали су о променама у распореду, постављали видео записе и презентације предавања, домаће задатке. Тамо су такође водили дискусије и одговарали на питања. Сада су семинари завршени, али дискусије у групи се настављају. У будућности, преко њега ће бити могуће позвати момке на геекнигхтс и хацкатхонс.

Садржаји предавања

Схватили смо: у току осам лекција немогуће је предавати програмирање на Ц++ или креирати веб апликације у Ангулару. Али желели смо да прикажемо развојни процес у модерној производној компанији и да нас у исто време упознамо са нашим технолошким пакетом.

Теорија овде није довољна, потребна је пракса. Због тога смо комбиновали све лекције са једним задатком - креирањем сервиса за регистрацију догађаја. Планирали смо да развијамо апликацију са студентима корак по корак, а истовремено их упознајемо са нашим стеком и његовим алтернативама.

Уводно предавање

Позвали смо све који су попунили формуларе на први час. У почетку су говорили да је то само пун стацк - то је било давно, али сада у развојним компанијама постоји подела на развој напред и назад. На крају су нас замолили да изаберемо најинтересантнији правац. 40% студената се пријавило за бацкенд, 30% за фронтенд, а још 30% је одлучило да похађа оба курса. Али деци је било тешко да похађају све часове и постепено су постајали одлучни.

Потребан вам је готов јун - научите га сами, или Како смо покренули курс семинара за студенте

На уводном предавању, бацкенд девелопер се шали о приступу обуци: „Семинари ће бити као упутства за амбициозне уметнике: корак 1 - нацртајте кругове, корак 2 - завршите цртање сове"
 

Садржај бацкенд курсева

Неки од позадинских часова били су посвећени програмирању, а неки су били посвећени процесу развоја уопште. Први део се дотакао компилације, израде СМаке и Цонан-а, мултитхреадинг-а, програмских метода и образаца, рада са базама података и хттп захтева. У другом делу смо говорили о тестирању, континуираној интеграцији и континуираној испоруци, Гитфлов-у, тимском раду и рефакторингу.

Потребан вам је готов јун - научите га сами, или Како смо покренули курс семинара за студенте

Слајд из презентације позадинских програмера
 

Садржај фронтенд курсева

Прво смо поставили окружење: инсталирали НВМ, користећи Ноде.јс и нпм, користећи Ангулар ЦЛИ и креирали пројекат у Ангулару. Затим смо преузели модуле, научили како да користимо основне директиве и креирамо компоненте. Затим смо схватили како да се крећемо између страница и конфигуришемо рутирање. Сазнали смо шта су сервиси и које су карактеристике њиховог рада у оквиру појединих компоненти, модула и целе апликације.

Упознали смо се са листом унапред инсталираних сервиса за слање хттп захтева и рад са рутирањем. Научили смо како да креирамо форме и обрађујемо догађаје. За тестирање смо направили лажни сервер у Ноде.јс. За десерт смо научили о концепту реактивног програмирања и алатима као што је РкЈС.

Потребан вам је готов јун - научите га сами, или Како смо покренули курс семинара за студенте

Слајд из презентације фронт-енд програмера за студенте
 

Алат

Семинари подразумевају вежбу не само на часу, већ и ван њих, па је био потребан сервис за пријем и проверу домаћих задатака. Фронт-ендерс су изабрали Гоогле Цлассроом, а бацк-ендерс су одлучили да напишу сопствени систем оцењивања.
Потребан вам је готов јун - научите га сами, или Како смо покренули курс семинара за студенте

Наш систем оцењивања. Одмах је очигледно шта је бекендер написао :)

У овом систему, код који су написали ученици је аутоматски тестиран. Оцена је зависила од резултата теста. Додатни бодови су се могли добити за преглед и за рад који је достављен на време. Укупна оцена је утицала на место на ранг листи.

Рејтинг је унео елемент такмичења у наставу, па смо одлучили да га напустимо и напустимо Гоогле учионицу. За сада је наш систем инфериорнији у погледу погодности Гоогле-овог решења, али то се може поправити: побољшаћемо га за следеће курсеве.

Советы

Добро смо се припремили за семинаре и скоро да нисмо погрешили, али смо ипак нагазили на неколико грешака. Ово искуство смо формализовали у савет, у случају да некоме буде од користи.

Изаберите своје време и правилно распоредите своје активности

Надали смо се универзитету, али узалуд. На крају наставе испоставило се да се наш курс одвија у најнезгодније време школске године – пре седнице. Ученици су долазили кући после наставе, припремали се за испите, а затим сели да раде наше задатке. Понекад решења долазе за 4-5 сати.

Такође је важно узети у обзир доба дана и учесталост активности. Почели смо у 19:00, па ако је ученик завршио рано, морао је да иде кући и да се врати увече - то је било незгодно. Поред тога, настава се одржавала понедељком и средом или четвртком и уторком, а када је био један дан за домаћи задатак, деца су морала да се помуче да би га завршила на време. Онда смо се прилагодили и таквих дана смо мање тражили.

Доведите колеге да вам помогну током првих часова

У почетку, нису сви студенти могли да прате предавача, појавили су се проблеми око постављања окружења и његовог подешавања. У таквим ситуацијама дигли су руку, а наш службеник је пришао и помогао да се то среди. Током последњих часова није била потребна помоћ, јер је све већ било постављено.

Снимите семинаре на видео

На тај начин ћете решити неколико проблема одједном. Прво, дајте прилику онима који су пропустили час да гледају. Друго, допуните интерну базу знања корисним садржајем, посебно за почетнике. Треће, гледајући снимак, можете проценити како запослени преноси информације и да ли може задржати пажњу публике. Таква анализа помаже да се развију говорничке вештине говорника. ИТ компаније увек имају шта да поделе са колегама на специјализованим конференцијама, а семинари могу да произведу одличне говорнике.

Потребан вам је готов јун - научите га сами, или Како смо покренули курс семинара за студенте

Предавач говори, снима камера
 

Будите спремни да промените свој приступ ако је потребно

Хтели смо да прочитамо мали део теорије, мало програмирамо и дамо домаћи задатак. Али перцепција материјала није била тако једноставна и глатка, па смо променили приступ семинарима.

У првој половини предавања су почели да детаљно разматрају претходни домаћи задатак, а у другом делу су почели да читају теорију за следећи. Другим речима, ученицима су дали штап за пецање, а код куће су сами тражили резервоар, мамац и уловили рибу – удубљивали се у детаље и разумели синтаксу Ц++. На следећем предавању заједно смо разговарали о томе шта се догодило. Овај приступ се показао продуктивнијим.

Немојте често мењати наставнике

Имали смо двоје запослених који су водили семинаре на бацкенд-у, а седам на фронтенду. Није било велике разлике за студенте, али су фронт-енд предавачи дошли до закључка да је за продуктивнији контакт потребно познавати публику, како они перципирају информације итд., али када први пут говорите, овог знања нема. Стога би можда било боље не мењати наставнике често.

Постављајте питања на свакој лекцији

Мало је вероватно да ће сами студенти рећи да ли нешто није у реду. Плаше се да изгледају глупо и постављају „глупа” питања, и стиди се да прекину предавача. То је разумљиво, јер већ неколико година виде другачији приступ учењу. Дакле, ако је тешко, нико то неће признати.

Да бисмо ублажили напетост, користили смо технику „мамца“. Колега предавача не само да је помогао, већ је и постављао питања током предавања и предлагао решења. Студенти су видели да су предавачи прави људи, да им можете постављати питања, па чак и да се шалите са њима. Ово је помогло да се ситуација смири. Овде је главна ствар одржати равнотежу између подршке и прекида.

Па, чак и са таквим „мамцем“, и даље се распитајте о потешкоћама, сазнајте колико је оптерећење адекватно, када и како најбоље анализирати домаћи задатак.

Имајте неформални састанак на крају

Добивши коначну пријаву на прошлом предавању, одлучили смо да прославимо уз пицу и само ћаскамо у неформалном окружењу. Поклонили су оне који су издржали до краја, прогласили првих пет, пронашли нове запослене. Били смо поносни на себе и ученике, и било нам је драго што је коначно готово :-).

Потребан вам је готов јун - научите га сами, или Како смо покренули курс семинара за студенте
Поклањамо награде. Унутар паковања: мајица, чај, блок, оловка, налепнице
 

Резултати

До краја наставе стигло је 16 ученика, по 8 у сваком смеру. Према професорима универзитета, ово је много за курсеве такве сложености. Пет најбољих смо ангажовали или скоро ангажовали, а на лето ће доћи још петоро на тренинг.

Анкета је покренута одмах након часа како би се прикупиле повратне информације.

Да ли су вам семинари помогли да одлучите о избору смера?

  • Да, ићи ћу у бацкенд развој - 50%.
  • Да, дефинитивно желим да будем фронт-енд програмер - 25%.
  • Не, још увек не знам шта ме више занима – 25%.

Шта се показало највреднијим?

  • Ново знање: „ово не можете добити на универзитету“, „свежи поглед на густ Ц++“, обука у технологијама за повећање продуктивности - ЦИ, Гит, Цонан.
  • Професионалност и страст предавача, жеља за преношењем знања.
  • Формат часа: објашњење и вежбање.
  • Примери из стварног рада.
  • Везе за чланке и упутства.
  • Добро написане презентације предавања.

Главна ствар је да смо могли да кажемо да ће момци након завршетка универзитета имати много занимљивих и изазовних послова. Схватили су у ком правцу желе да се крећу и мало су се приближили успешној каријери у ИТ-у.

Сада знамо како да изаберемо одговарајући формат тренинга, шта да поједноставимо или потпуно искључимо из програма, колико времена је потребно за припрему и друге важне ствари. Боље разумемо наше слушаоце; страхови и сумње су остављени.

Можда смо још далеко од стварања корпоративног универзитета, иако већ обучавамо запослене у компанији и радимо са студентима, али смо направили први корак ка овом озбиљном задатку. И врло брзо, у априлу, идемо поново да предајемо - овог пута на Иркутск државни универзитет, са којим већ дуго сарађујемо. Пожелите нам срећу!

Извор: ввв.хабр.цом

Додај коментар