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

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

Не е тајна за луѓето со човечки ресурси во ИТ дека ако вашиот град не е град со милион и повеќе, тогаш е проблематично да се најде програмер таму, а личност која ја има потребната технологија и искуство е уште потешко.

ИТ светот е мал во Иркутск. Повеќето од програмерите во градот се свесни за постоењето на компанијата ISPsystem, а многумина се веќе со нас. Апликантите често доаѓаат за помлади позиции, но најчесто тоа се довчерашните дипломирани студенти кои допрва треба да се дообучуваат и да се полираат.

И сакаме готови студенти кои програмирале малку во C++, се запознаени со Angular и виделе Linux. Ова значи дека треба сами да одиме и да ги научиме: да ги запознаеме со компанијата и да им го дадеме материјалот што им е потребен за да работат со нас. Така се роди идејата да се организираат курсеви за развој на бекенд и преден план. Минатата зима го имплементиравме, а во оваа статија ќе ви кажеме како се случи.

Обука

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

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

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

Решивме да ги одржиме првите семинари за момците од сајбер одделот на INRTU. Таму штотуку се појави пригоден простор за соработка, а беше планиран и Ден на кариера - средба на студенти со потенцијални работодавци, на која редовно присуствуваме. Овој пат, како и обично, ни кажаа за себе и за слободните места, а не поканија и на курсот.

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

На социјалните мрежи беше објавен линк до електронската верзија на прашалникот, а тие исто така побараа од еден вработен кој продолжува да студира на магистерски студии на INRTU да го сподели со соучениците. Исто така, беше можно да се договори со универзитетот да ги објави вестите на нивната веб-страница и социјалните мрежи, но веќе имаше доволно луѓе кои беа подготвени да го посетат курсот.

Резултатите од истражувањето ги потврдија нашите претпоставки. Не сите студенти знаеја што се backend и frontend, и не сите работеа со технолошкиот стек што го користиме. Слушнавме нешто, па дури и направивме проекти во C++ и Linux, многу малку луѓе всушност користеа Angular и TypeScript.

До почетокот на наставата имаше 64 ученици, што беше повеќе од доволно.

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

Содржина на предавањата

Разбравме: во текот на осум лекции е невозможно да се предава програмирање во C++ или креирање веб-апликации во Angular. Но, сакавме да го прикажеме процесот на развој во модерна компанија за производи и во исто време да не запознаеме со нашиот технолошки куп.

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

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

Ги поканивме сите што ги пополнија формуларите на првата лекција. Отпрвин велеа дека само полн стек - тоа беше одамна, но сега во развојните компании постои поделба на преден и заден развој. На крајот побараа од нас да ја избереме најинтересната насока. 40% од студентите се пријавиле за backend, 30% за frontend, а уште 30% одлучиле да ги посетуваат двата курса. Но, на децата им беше тешко да ги посетуваат сите часови и тие постепено станаа решени.

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

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

Содржина на задни курсеви

Некои од резервните класи беа посветени на програмирање, а некои беа посветени на процесот на развој воопшто. Првиот дел се осврна на компилацијата, make СMake и Conan, multithreading, програмирање методи и шеми, работа со бази на податоци и http барања. Во вториот дел зборувавме за тестирање, континуирана интеграција и континуирана испорака, Gitflow, тимска работа и рефакторирање.

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

Слајд од презентацијата на развивачите на заднина
 

Содржина на преден курсеви

Прво, ја поставивме околината: инсталиравме NVM, користејќи Node.js и npm, користејќи ги Angular CLI и креиравме проект во Angular. Потоа фативме модули, научивме како да користиме основни директиви и да создаваме компоненти. Следно, сфативме како да се движите помеѓу страниците и да го конфигурираме рутирањето. Научивме што се услуги и кои се карактеристиките на нивната работа во поединечни компоненти, модули и целата апликација.

Се запознавме со списокот на претходно инсталирани услуги за испраќање http барања и работа со рутирање. Научивме како да креираме форми и да обработуваме настани. За тестирање, создадовме лажен сервер во Node.js. За десерт, научивме за концептот на реактивно програмирање и алатки како што е RxJS.

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

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

Алатки

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

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

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

Рејтингот внесе елемент на конкуренција во часовите, па решивме да го оставиме и да го напуштиме Google Classroom. Засега, нашиот систем е инфериорен во однос на практичноста во однос на решението на Google, но ова може да се поправи: ќе го подобриме за следните курсеви.

Советы

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

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

Се надевавме на факултет, но залудно. На крајот на часовите, стана јасно дека нашиот курс се одржа во најнезгодното време од академската година - пред сесијата. Студентите доаѓаа дома по часовите, се подготвуваа за испити, а потоа седнаа да ги извршуваат нашите задачи. Понекогаш решенијата доаѓаа за 4-5 часа.

Исто така, важно е да се земе предвид времето од денот и зачестеноста на активностите. Почнавме во 19:00 часот, па ако наставата на студентот завршуваше рано, тој мораше да си оди дома и да се врати вечерта - ова беше незгодно. Дополнително, наставата се одржуваше во понеделник и среда или четврток и вторник, а кога имаше еден ден за домашна задача, децата мораа да работат напорно за да ја завршат навреме. Потоа се прилагодивме и во такви денови баравме помалку.

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

На почетокот, не сите студенти можеа да бидат во чекор со предавачот; се појавија проблеми со распоредувањето на околината и нејзиното поставување. Во такви ситуации тие кренаа рака, а нашиот вработен дојде и помогна да се среди. За време на последните часови немаше потреба од помош, бидејќи сè беше веќе наместено.

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

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

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

Зборува предавач, пишува камера
 

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

Ќе прочитаме мал дел од теоријата, ќе направиме малку програмирање и ќе дадеме домашна задача. Но, перцепцијата на материјалот се покажа дека не е толку едноставна и мазна, и го сменивме пристапот кон семинарите.

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

Не менувајте често наставници

Имавме двајца вработени кои водеа семинари на задниот дел, а седуммина на предниот дел. Кај студентите немаше голема разлика, но представниците дојдоа до заклучок дека за попродуктивен контакт треба да се знае публиката, како тие ги перцепираат информациите итн., но кога ќе зборувате за прв пат, ова знаење го нема. Затоа, можеби е подобро да не се менуваат наставниците често.

Поставувајте прашања на секоја лекција

Самите студенти веројатно нема да кажат дали нешто не е во ред. Се плашат да изгледаат глупаво и да поставуваат „глупави“ прашања и се срамат да го прекинат предавачот. Тоа е разбирливо, бидејќи веќе неколку години гледаат поинаков пристап кон учењето. Значи, ако е тешко, никој нема да го признае тоа.

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

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

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

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

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

Резултатите од

На крајот на часовите стигнаа 16 ученици, по 8 во секоја насока. Според универзитетските професори, ова е многу за курсеви со таква сложеност. Ангажиравме или речиси ангажиравме пет од најдобрите, а уште пет ќе дојдат на вежбање на лето.

Беше спроведена анкета веднаш по завршувањето на часот за да се соберат повратни информации.

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

  • Да, ќе одам во развој на бекенд - 50%.
  • Да, дефинитивно сакам да бидам развивач на предниот дел - 25%.
  • Не, сè уште не знам што ме интересира повеќе - 25%.

Што се покажа како највредно?

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

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

Сега знаеме како да го избереме соодветниот формат за обука, што да поедноставиме или исклучиме од програмата, колку време е потребно за подготовка и други важни работи. Ние подобро ги разбираме нашите слушатели; стравовите и сомнежите се оставени зад себе.

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

Извор: www.habr.com

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