Потрібен готовий джун - навчи його сам, або Як ми запускали курс семінарів для студентів

Потрібен готовий джун - навчи його сам, або Як ми запускали курс семінарів для студентів

Для ейчарів в ІТ не секрет, що якщо твоє місто — не мільйонник, то знайти в ньому програміста проблематично, а людину, яка володіє потрібним стеком технологій і досвідом, ще складніше.

В Іркутську айтішний світ тісний. Більшість розробників міста в курсі існування компанії ISPsystem, і багато хто вже з нами. Часто приходять претенденти на позицію джуніора, але здебільшого це вчорашні випускники вишів, яких ще треба довчити та обтесати.

А ми хочемо готових студентів, які трохи програмували на С++, знайомі з Angular та бачили Linux. Отже, треба піти і самим їх навчити: познайомити з компанією та дати матеріал, який потрібний для роботи у нас. Так народилася ідея організувати курси з бекенду та фронтенд-розробки. Взимку минулого року ми її реалізували, а у цій статті розповімо, як це було.

Підготовка

На початку зібрали провідних розробників, обговорили з ними завдання, тривалість та формат занять. Найбільше нам потрібні бекенд та фронтенд-програмісти, тому вирішили провести семінари саме з цих спеціальностей. Так як досвід перший і скільки вимагатиме сил невідомо, обмежили час одним місяцем (вісьмома заняттями з кожного напрямку).

Матеріал для семінарів з бекенду готували три особи, а читали двоє, на фронтенді теми розділили між собою семеро співробітників.

Довго шукати викладачів не довелося, вмовляти також. За участь було передбачено бонус, але не він мав вирішального значення. Ми залучали співробітників рівня мідл і вище, а їм цікаво спробувати себе у новій ролі, розвинути навички комунікації та передачі знань. На підготовку вони витратили понад 300 годин.

Перші семінари вирішили провести для хлопців із кіберфаку ІРНІТУ. Там якраз з'явився зручний коворкінг, а ще намічався День кар'єри – зустріч студентів із потенційними роботодавцями, куди ми регулярно ходимо. Цього разу як завжди розповідали про себе та вакансії, а ще запрошували на курс.

Бажаючим взяти участь давали анкету, щоб зрозуміти інтереси, рівень підготовки та знань технологій, зібрати контакти для запрошення на семінари, а також з'ясувати, чи має слухач ноутбук, який він зможе принести на заняття.

Посилання на електронну версію анкети розмістили в соціальних мережах, а також попросили співробітника, який продовжує навчатися в магістратурі ІРНІТУ, поділитися з однокурсниками. Ще можна було домовитися з вишом про публікацію новини на їхньому сайті та в соцмережах, але бажаючих відвідувати курс і так вистачало.

Результати опитування підтвердили наші припущення. Не всі студенти знали, що таке бекенд та фронтенд, і не всі працювали зі стеком технологій, який ми застосовуємо. Щось чули і навіть робили проекти на C++ та під Linux, дуже мало хто реально використовував Angular та TypeScript.

До початку занять набралося 64 студенти, цього було більш ніж достатньо.

Для учасників семінарів організували канал та групу у месенджері. Писали про зміни у розкладі, викладали відео та презентацію лекцій, домашні завдання. Там же влаштовували дискусії та відповідали на запитання. Наразі семінари закінчилися, а обговорення у групі тривають. У майбутньому через неї можна буде запрошувати хлопців на гікнайти та хакатони.

Зміст лекцій

Ми розуміли: за курс із восьми занять неможливо навчити програмувати на C++ або створювати веб-програми на Angular. Але прагнули показати процес розробки в сучасній продуктовій компанії і заразом познайомити з нашим стеком технологій.

Теорією тут не обійтися, потрібна практика. Тому всі заняття ми об'єднали одним завданням створити сервіс для реєстрації подій. Планували разом зі студентами по кроках розробити програму, паралельно познайомивши їх із нашим стеком та його альтернативами.

Вступна лекція

На перше заняття ми запросили всіх, хто заповнив анкети. Спочатку розповіли, що лише фулстек — це було давно, а зараз у компаніях-розробниках є поділ на фронт та бек-розробку. Наприкінці запропонували обрати найцікавіший напрямок. На бекенд записалися 40% студентів, на фронтенд — 30% і ще 30% вирішили відвідувати обидва курси. Але ходити на всі заняття хлопцям було складно і вони поступово визначалися.

Потрібен готовий джун - навчи його сам, або Як ми запускали курс семінарів для студентів

Розробник бекенда на вступній лекції жартує про підхід до навчання: «Семінари будуть як інструкція для художників-початківців: крок 1 – малюємо кружечки, крок 2 – домальовуємо сову»
 

Зміст курсів з бекенду

Частина занять з бекенду була присвячена програмуванню, частина процесу розробки в цілому. У першій частині торкнулися компіляції, make СMake і Conan, багатопоточність, методи та патерни програмування, роботу з базами даними та http-запитами. У другій частині говорили про тестування, Continuous Integration і Continuous Delivery, Gitflow, роботу в команді та рефакторинг.

Потрібен готовий джун - навчи його сам, або Як ми запускали курс семінарів для студентів

Слайд із презентації бекенд-розробників
 

Зміст курсів з фронтенду

Спочатку налаштовували оточення: встановлювали NVM, за допомогою нього Node.js і npm, за допомогою них – Angular CLI та створювали проект на Angular. Потім взялися за модулі, навчилися користуватись базовими директивами та створювати компоненти. Далі розібралися, як переміщатися між сторінками та налаштовувати роутинг. Дізналися, що таке сервіси та які особливості їхньої роботи в рамках окремих компонентів, модулів та цілої програми.

Ознайомилися зі списком встановлених сервісів для відправки http-запитів, роботи з роутингом. Навчилися створювати форми, обробляти події. Для тестування створили Mock-сервер на Node.js. На десерт дізналися про концепцію реактивного програмування та такі інструменти, як RxJS.

Потрібен готовий джун - навчи його сам, або Як ми запускали курс семінарів для студентів

Слайд із презентації фронтенд-розробників для студентів
 

Інструменти

Семінари мають на увазі практику не тільки на заняттях, але і поза ними, тому потрібен був сервіс для прийому та перевірки домашньої роботи. Фронтендери вибрали Google Classroom, бекендери вирішили написати свою систему рейтингу.
Потрібен готовий джун - навчи його сам, або Як ми запускали курс семінарів для студентів

Наша система рейтингу. Відразу видно, що писав бекендер 🙂

У цій системі написаний студентами код проходив автотести. Від результатів тестів залежала оцінка. Додатковий бал можна було отримати на реву і за вчасно здану роботу. Загальна оцінка впливала на місце у рейтингу.

Рейтинг привносив у заняття елемент змагальності, тому ми вирішили залишити його, а від Google Classroom відмовитись. Поки наша система зручно поступається рішенню Google, але це можна виправити: для наступних курсів ми її доопрацюємо.

Поради

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

Вибирайте час та розподіляйте заняття правильно

Ми сподівалися на університет, але дарма. Вже під кінець занять з'ясувалося, що наш курс припав на незручний час навчального року — перед сесією. Студенти приходили додому після пар, готувалися до іспитів, а потім сідали за наші завдання. Іноді рішення приходили о 4-5 годині.

Важливо також враховувати час і частоту занять. Ми починали о 19:00, тому якщо у студента пара закінчувалася рано, йому доводилося їхати додому, а ввечері повертатися — це незручно. Крім того, заняття проходили в понеділок і середу або в четвер і вівторок, і коли на домі був один день, хлопцям треба було сильно напружитись, щоб виконати її вчасно. Потім ми підлаштувалися і в такі дні ставили менше.

На перші заняття беріть колег для допомоги

Спочатку не всі слухачі встигали за лектором, виникали проблеми з розгортанням оточення, налаштуванням. У таких ситуаціях вони піднімали руку, і наш співробітник підходив, допомагав розібратися. На останніх заняттях допомога не була потрібна, тому що все вже було налаштовано.

Записуйте семінари на відео

Так ви вирішите одразу кілька завдань. По-перше, дайте можливість подивитися тим, хто пропустив заняття. По-друге, поповніть внутрішню базу знань корисним, особливо для новачків, контентом. По-третє, дивлячись на запис, зможете оцінити, як співробітник доносить інформацію і чи може утримати увагу аудиторії. Такий аналіз допомагає розвивати ораторську майстерність промовця. ІТ-компаніям завжди є чим поділитися з колегами на профільних конференціях, і на семінарах можна виростити відмінних спікерів.

Потрібен готовий джун - навчи його сам, або Як ми запускали курс семінарів для студентів

Лектор каже, камера пише
 

Будьте готові змінити підхід, якщо це знадобиться

Ми збиралися читати невеликий шматок теорії, трохи програмувати та давати завдання додому. Але сприйняття матеріалу виявилося не таким простим і гладким, і ми змінили підхід до семінарів.

У першій половині лекції стали докладно розглядати попереднє домашнє завдання, а другої частини читати теорію до наступного. Іншими словами, давали студентам вудку, а вдома вони вже самі шукали водоймище, наживку та ловили рибу — вникали в деталі та розбиралися із синтаксисом С++. На наступній лекції разом обговорювали, що вийшло. Такий підхід виявився продуктивнішим.

Не змінюйте викладачів часто

Семінари з бекенду у нас вели два співробітники, а з фронтенду — сім. Для студентів особливої ​​різниці не було, але лектори фронтенду прийшли до думки, що для продуктивнішого контакту потрібно знати аудиторію, як вона сприймає інформацію тощо, а коли виступаєш вперше, цього знання немає. Тому, можливо, краще не міняти викладачів часто.

Ставте питання на кожному занятті

Самі студенти навряд чи скажуть, якщо щось не так. Вони бояться виглядати безглуздо і ставити «безглузді» питання, соромляться переривати лектора. Це зрозуміло, адже кілька років вони бачили інший підхід до навчання. Тож якщо буде складно, ніхто не зізнається.

Щоб зняти напругу, ми використовували прийом із «підсадною качкою». Колега лектора не лише допомагав, а й ставив питання щодо лекції, пропонував варіанти рішень. Студенти бачили, що лектори — живі люди, їх можна питати та навіть жартувати з ними. Це допомагало розрядити атмосферу. Головне тут — дотриматися балансу між підтримкою і перебиванням.

Ну і навіть з такою «підсадною качкою» все одно запитуйте про складнощі, з'ясовуйте, наскільки адекватне навантаження, коли і як краще розбирати домашнє завдання.

Влаштуйте неформальну зустріч наприкінці

Отримавши підсумковий додаток на останній лекції, ми вирішили відзначити це піцею і просто поспілкуватися у неформальній обстановці. Подарували подарунки тим, хто протримався до кінця, назвали п'ятірку найкращих, знайшли нових співробітників. Були горді собою і студентами, та й раді, що все закінчилося :-).

Потрібен готовий джун - навчи його сам, або Як ми запускали курс семінарів для студентів
Вручаємо призи. Усередині пакету: футболка, чай, блокнот, ручка, наклейки
 

Підсумки

До кінця занять дійшли 16 студентів, 8 у кожному напрямку. За словами викладачів вишів, це чимало для курсів такої складності. П'ятьох найкращих ми взяли або майже взяли на роботу, ще п'ятеро прийдуть на практику влітку.

Одразу після занять запустили анкету, щоби зібрати відгуки.

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

  • Так, я піду в бекенд-розробку – 50%.
  • Так, я точно хочу бути фронтенд-розробником – 25%.
  • Ні, як і раніше, не знаю, що мені більше цікаво — 25%.

Що виявилося найціннішим?

  • Нові знання: «в такому універі не отримати», «свіжий погляд на дрімучий C++», навчання технологіям для підвищення продуктивності — CI, Git, Conan.
  • Професіоналізм та захопленість лекторів, прагнення передати знання.
  • Формат занять: пояснення та практика.
  • Приклади реальної роботи.
  • Посилання на статті та інструкції.
  • Класно складені презентації лекцій.

Головне — нам вдалося розповісти, що після закінчення університету на хлопців чекає багато цікавої та складної роботи. Вони зрозуміли, в якому напрямку хочуть рухатися і стали трохи ближчими до успішної кар'єри в ІТ.

Тепер ми знаємо, як вибрати відповідний формат навчання, що спростити або взагалі виключити із програми, скільки часу йде на підготовку та інші важливі речі. Краще розуміємо своїх слухачів, страхи та сумніви залишилися позаду.

Можливо, ми ще далекі від створення корпоративного університету, хоча вже навчаємо співробітників усередині компанії та працюємо зі студентами, але перший крок до цього серйозного завдання ми зробили. І вже зовсім скоро, у квітні, знову підемо викладати — цього разу до Іркутського державного університету, з яким давно співпрацюємо. Побажайте нам удачі!

Джерело: habr.com

Додати коментар або відгук