Sizga tayyor jun kerak - uni o'zingiz o'rgating yoki qanday qilib biz talabalar uchun seminarlar kursini boshladik

Sizga tayyor jun kerak - uni o'zingiz o'rgating yoki qanday qilib biz talabalar uchun seminarlar kursini boshladik

IT sohasidagi HR xodimlariga sir emaski, agar sizning shahringiz millionlab shahar bo'lmasa, u erda dasturchi topish muammoli va kerakli texnologiya va tajribaga ega bo'lgan odam yanada qiyinroq.

Irkutskda IT dunyosi kichik. Shahar ishlab chiqaruvchilarining ko'pchiligi ISPsystem kompaniyasining mavjudligidan xabardor va ko'plari allaqachon biz bilan. Ariza beruvchilar ko'pincha kichik lavozimlarga kelishadi, lekin asosan bular kechagi universitet bitiruvchilari bo'lib, ular hali ham o'qitilishi va sayqallanishi kerak.

Biz esa C++ da ozgina dasturlashtirgan, Angular tilini yaxshi biladigan va Linuxni ko'rgan tayyor talabalarni xohlaymiz. Bu shuni anglatadiki, biz borib, ularni o'zimiz o'rgatishimiz kerak: ularni kompaniya bilan tanishtiring va biz bilan ishlash uchun zarur bo'lgan materiallarni bering. Backend va frontend rivojlantirish bo'yicha kurslarni tashkil etish g'oyasi shunday tug'ildi. O'tgan qishda biz buni amalga oshirdik va ushbu maqolada bu qanday sodir bo'lganini aytib beramiz.

o'quv

Dastlab biz yetakchi ishlab chiquvchilarni yig‘ib, ular bilan mashg‘ulotlarning vazifalari, davomiyligi va formatini muhokama qildik. Eng muhimi, bizga backend va frontend dasturchilar kerak, shuning uchun biz ushbu mutaxassisliklar bo'yicha seminarlar o'tkazishga qaror qildik. Bu birinchi tajriba va qancha kuch talab qilishi noma'lum bo'lgani uchun biz vaqtni bir oy bilan cheklab qo'ydik (har bir yo'nalishda sakkizta dars).

Seminarlar uchun material uch kishi tomonidan tayyorlandi va ikki kishi o'qildi; frontendda mavzular etti nafar xodim o'rtasida taqsimlandi.

Men uzoq vaqt davomida o'qituvchilarni izlashim shart emas edi va ularni ko'ndirishim ham shart emas edi. Ishtirok etish uchun bonus bor edi, lekin bu hal qiluvchi emas edi. Biz o'rta va undan yuqori darajadagi xodimlarni jalb qildik va ular o'zlarini yangi rolda sinab ko'rishdan, muloqot qilish va bilimlarni uzatish ko'nikmalarini rivojlantirishdan manfaatdor. Ular tayyorlanish uchun 300 soatdan ortiq vaqt sarflashdi.

Biz INRTU kiber bo'limi yigitlari uchun birinchi seminarlarni o'tkazishga qaror qildik. U yerda endigina qulay kovorking maydoni paydo bo'ldi va Karyera kuni ham rejalashtirilgan edi - biz muntazam qatnashadigan potentsial ish beruvchilar bilan talabalar uchrashuvi. Odatdagidek bu gal ham o‘zlari va bo‘sh ish o‘rinlari haqida gapirib berishdi, shuningdek, kursga taklif qilishdi.

Ishtirok etishni xohlovchilarga qiziqishlari, tayyorgarlik darajasi va texnologiya bilimi, seminarlarga taklifnomalar uchun kontaktlar to'plash, shuningdek, tinglovchida darsga olib kelishi mumkin bo'lgan noutbuki bor-yo'qligini aniqlash uchun so'rovnoma topshirildi.

Ijtimoiy tarmoqlarda anketaning elektron versiyasiga havola joylashtirildi va ular INRTU magistraturasida o‘qishni davom ettirayotgan xodimdan uni sinfdoshlari bilan bo‘lishishni so‘rashdi. Shuningdek, universitet bilan yangilikni o'z veb-sayti va ijtimoiy tarmoqlarda e'lon qilish bo'yicha kelishib olish mumkin edi, ammo kursga borishni istaganlar allaqachon etarli edi.

So'rov natijalari bizning taxminlarimizni tasdiqladi. Hamma talabalar backend va frontend nima ekanligini bilishmagan va ularning hammasi ham biz foydalanadigan texnologiya stekida ishlamagan. Biz nimanidir eshitdik va hatto C++ va Linuxda loyihalarni amalga oshirdik, juda kam odam Angular va TypeScript dan foydalangan.

Darslar boshlanishiga qadar 64 nafar talaba bor edi, bu esa yetarlicha edi.

Seminar ishtirokchilari uchun messenjerda kanal va guruh tashkil etildi. Ular jadvaldagi o'zgarishlar haqida yozdilar, ma'ruzalarning video va taqdimotlarini, uy vazifalarini joylashtirdilar. U yerda ham o‘zaro suhbatlar o‘tkazilib, savollarga javob berildi. Hozir seminarlar tugadi, lekin guruhda muhokamalar davom etmoqda. Kelajakda u orqali yigitlarni geeknights va xakatonlarga taklif qilish mumkin bo'ladi.

Ma'ruzalar mazmuni

Biz tushundik: sakkizta dars davomida C++ tilida dasturlashni yoki Angular tilida veb-ilovalarni yaratishni o‘rgatib bo‘lmaydi. Ammo biz zamonaviy mahsulot kompaniyasida rivojlanish jarayonini ko'rsatishni va shu bilan birga bizni texnologiya to'plamimiz bilan tanishtirishni xohladik.

Bu erda nazariya etarli emas, amaliyot kerak. Shuning uchun biz barcha darslarni bitta vazifa bilan birlashtirdik - voqealarni ro'yxatga olish xizmatini yaratish. Biz talabalar bilan bir vaqtning o'zida ularni o'z stekimiz va uning muqobil variantlari bilan tanishtirish bilan birga bosqichma-bosqich dastur ishlab chiqishni rejalashtirdik.

Kirish ma'ruzasi

Shakllarni to'ldirgan barchani birinchi darsga taklif qildik. Avvaliga ular faqat to'liq stack ekanligini aytishdi - bu uzoq vaqt oldin edi, ammo hozir rivojlanish kompaniyalarida old va orqa rivojlanishga bo'linish mavjud. Oxirida ular bizdan eng qiziqarli yo'nalishni tanlashimizni so'rashdi. Talabalarning 40% backend, 30% frontend uchun roʻyxatdan oʻtgan va yana 30% ikkala kursda qatnashishga qaror qilgan. Ammo bolalarning barcha darslarga borishi qiyin bo'ldi va ular asta-sekin qat'iyatli bo'lishdi.

Sizga tayyor jun kerak - uni o'zingiz o'rgating yoki qanday qilib biz talabalar uchun seminarlar kursini boshladik

Kirish ma'ruzasida dasturchi treningga yondashuv haqida hazil qiladi: "Seminarlar intiluvchan rassomlar uchun ko'rsatmalarga o'xshaydi: 1-qadam - doiralarni chizish, 2-bosqich - boyo'g'li chizishni tugatish"
 

Backend kurslarining mazmuni

Ba'zi backend sinflari dasturlashga, ba'zilari esa umuman ishlab chiqish jarayoniga bag'ishlangan edi. Birinchi qism kompilyatsiya qilish, SMake va Conan qilish, multithreading, dasturlash usullari va naqshlari, ma'lumotlar bazalari va http so'rovlari bilan ishlashga to'xtaldi. Ikkinchi qismda biz test, Uzluksiz integratsiya va uzluksiz yetkazib berish, Gitflow, jamoaviy ish va refaktoring haqida gaplashdik.

Sizga tayyor jun kerak - uni o'zingiz o'rgating yoki qanday qilib biz talabalar uchun seminarlar kursini boshladik

Backend ishlab chiquvchilari taqdimotidan slayd
 

Frontend kurslarining mazmuni

Birinchidan, biz muhitni o'rnatdik: o'rnatilgan NVM, Node.js va npm yordamida, Angular CLI-dan foydalanish va Angular-da loyiha yaratish. Keyin biz modullarni oldik, asosiy direktivalardan qanday foydalanishni va komponentlarni yaratishni o'rgandik. Keyinchalik, biz sahifalar o'rtasida qanday harakat qilishni va marshrutni sozlashni aniqladik. Biz xizmatlar nima ekanligini va ularning alohida komponentlar, modullar va butun dastur doirasida ishlash xususiyatlari qanday ekanligini bilib oldik.

Biz http so'rovlarini yuborish va marshrutlash bilan ishlash uchun oldindan o'rnatilgan xizmatlar ro'yxati bilan tanishdik. Biz shakllarni yaratish va hodisalarni qayta ishlashni o'rgandik. Sinov uchun biz Node.js da soxta server yaratdik. Shirin uchun biz reaktiv dasturlash tushunchasi va RxJS kabi vositalar haqida bilib oldik.

Sizga tayyor jun kerak - uni o'zingiz o'rgating yoki qanday qilib biz talabalar uchun seminarlar kursini boshladik

Talabalar uchun front-end dasturchilar taqdimotidan slayd
 

asboblar

Seminarlar nafaqat darsda, balki ulardan tashqarida ham amaliyotni o'z ichiga oladi, shuning uchun uy vazifalarini qabul qilish va tekshirish uchun xizmat kerak edi. Oldin ishtirokchilar Google Classroom-ni tanladilar, orqa ishtirokchilar o'zlarining reyting tizimini yozishga qaror qilishdi.
Sizga tayyor jun kerak - uni o'zingiz o'rgating yoki qanday qilib biz talabalar uchun seminarlar kursini boshladik

Bizning reyting tizimimiz. Qo'llab-quvvatlovchi nima yozgani darhol aniq bo'ladi :)

Ushbu tizimda talabalar tomonidan yozilgan kod avtomatik sinovdan o'tkazildi. Baho test natijalariga bog'liq edi. Ko'rib chiqish va o'z vaqtida topshirilgan ish uchun qo'shimcha ball olish mumkin edi. Reytingdagi o'ringa umumiy reyting ta'sir ko'rsatdi.

Reyting sinflarga raqobat elementini kiritdi, shuning uchun biz uni tark etishga va Google Classroomdan voz kechishga qaror qildik. Hozircha bizning tizimimiz Google yechimiga qulaylik nuqtai nazaridan pastroq, ammo buni tuzatish mumkin: biz uni keyingi kurslar uchun yaxshilaymiz.

Maslahatlar

Biz seminarlarga yaxshi tayyorgarlik ko'rdik va deyarli xato qilmadik, lekin baribir bir nechta xatolarga qadam qo'ydik. Kimgadir foydali bo'lsa, biz ushbu tajribani maslahat sifatida rasmiylashtirdik.

Vaqtingizni tanlang va faoliyatingizni to'g'ri taqsimlang

Universitetga umid qilgandik, ammo behuda. Mashg‘ulotlar oxirida kursimiz o‘quv yilining eng noqulay vaqtida – sessiya oldidan bo‘lib o‘tgani ma’lum bo‘ldi. Talabalar darsdan so'ng uyga kelishdi, imtihonlarga tayyorgarlik ko'rishdi, keyin topshiriqlarimizni bajarish uchun o'tirishdi. Ba'zan echimlar 4-5 soat ichida keldi.

Shuningdek, kunning vaqtini va faoliyatning chastotasini hisobga olish kerak. Biz soat 19:00 da boshladik, shuning uchun agar talabaning darslari erta tugasa, u uyiga borib, kechqurun qaytishi kerak edi - bu noqulay edi. Bundan tashqari, darslar dushanba va chorshanba yoki payshanba va seshanba kunlari o'tkazildi va uy vazifasi uchun bir kun bo'lganda, bolalar uni o'z vaqtida bajarish uchun ko'p mehnat qilishlari kerak edi. Keyin moslashdik va bunday kunlarda kamroq so'radik.

Birinchi darslarda sizga yordam berish uchun hamkasblaringizni olib keling

Avvaliga hamma talabalar ham ma'ruzachi bilan ishlay olmadilar, atrof-muhitni joylashtirish va uni o'rnatishda muammolar paydo bo'ldi. Bunday vaziyatlarda ular qo‘l ko‘tarishdi va bizning xodimimiz kelib, uni tartibga solishga yordam berdi. Oxirgi darslarda yordamga ehtiyoj qolmadi, chunki hamma narsa allaqachon o'rnatilgan.

Seminarlarni videoga yozib oling

Shunday qilib, siz bir vaqtning o'zida bir nechta muammolarni hal qilasiz. Birinchidan, darsni o'tkazib yuborganlarga tomosha qilish imkoniyatini bering. Ikkinchidan, ichki bilimlar bazasini foydali tarkib bilan to'ldirish, ayniqsa yangi boshlanuvchilar uchun. Uchinchidan, yozuvga qarab, siz xodimning ma'lumotni qanday etkazishini va u tomoshabinlar e'tiborini jalb qila oladimi yoki yo'qligini baholashingiz mumkin. Bunday tahlil notiqning notiqlik mahoratini rivojlantirishga yordam beradi. IT kompaniyalari har doim ixtisoslashgan konferentsiyalarda hamkasblari bilan bo'lishish uchun nimadir bor va seminarlar ajoyib ma'ruzachilarni ishlab chiqishi mumkin.

Sizga tayyor jun kerak - uni o'zingiz o'rgating yoki qanday qilib biz talabalar uchun seminarlar kursini boshladik

O'qituvchi gapiradi, kamera yozadi
 

Agar kerak bo'lsa, yondashuvingizni o'zgartirishga tayyor bo'ling

Biz kichik bir nazariyani o'qib, ozgina dasturlash va uy vazifasini bermoqchi edik. Ammo materialni idrok qilish unchalik oddiy va silliq bo'lmadi va biz seminarlarga yondashuvni o'zgartirdik.

Ma’ruzaning birinchi yarmida oldingi uy vazifasini batafsil ko‘rib chiqishni, ikkinchi qismida esa keyingi dars uchun nazariyani o‘qishni boshladilar. Boshqacha qilib aytadigan bo'lsak, ular talabalarga qarmoq berishdi va uyda ular o'zlari suv omborini, o'ljani qidirdilar va baliq tutdilar - tafsilotlarni o'rganishdi va C++ sintaksisini tushunishdi. Keyingi ma'ruzada biz nima bo'lganini birgalikda muhokama qildik. Ushbu yondashuv yanada samaraliroq bo'ldi.

O'qituvchilarni tez-tez almashtirmang

Bizda ikkita xodim backendda va yetti nafar frontendda seminarlar o'tkazdi. Talabalar uchun unchalik katta farq yo'q edi, lekin oldingi o'qituvchilar samaraliroq aloqa qilish uchun siz tinglovchilarni, ular ma'lumotni qanday qabul qilishlarini va hokazolarni bilishingiz kerak degan xulosaga kelishdi, lekin siz birinchi marta gapirganingizda, bu bilim mavjud emas. Shuning uchun o'qituvchilarni tez-tez almashtirmaslik yaxshiroqdir.

Har bir darsda savollar bering

Talabalarning o'zlari biror narsa noto'g'ri ketayotganini aytishlari dargumon. Ular ahmoqona ko'rinishdan va "ahmoqona" savollar berishdan qo'rqishadi va ma'ruzachining gapini bo'lishdan uyaladilar. Bu tushunarli, chunki bir necha yillar davomida ular o'rganishga boshqacha yondashuvni ko'rishgan. Shunday qilib, agar qiyin bo'lsa, hech kim buni tan olmaydi.

Tanglikni bartaraf qilish uchun biz "decoy" texnikasidan foydalandik. Ma'ruzachining hamkasbi nafaqat yordam berdi, balki ma'ruza davomida savollar berdi va yechimlarni taklif qildi. Talabalar ma'ruzachilar haqiqiy odamlar ekanligini ko'rdilar, siz ularga savol berishingiz va hatto ular bilan hazillashishingiz mumkin. Bu vaziyatni tinchlantirishga yordam berdi. Bu erda asosiy narsa qo'llab-quvvatlash va uzilish o'rtasidagi muvozanatni saqlashdir.

Xo'sh, hatto bunday "qidiruv" bilan ham, qiyinchiliklar haqida so'rang, ish yuki qanchalik etarli ekanligini, uy vazifasini qachon va qanday qilib tahlil qilish kerakligini bilib oling.

Oxirida norasmiy uchrashuv o'tkazing

Oxirgi ma'ruzada so'nggi arizani olganimizdan so'ng, biz bayramni pizza bilan nishonlashga va norasmiy muhitda suhbatlashishga qaror qildik. Ular oxirigacha davom etganlarga sovg'alar berishdi, eng yaxshi beshlikni nomlashdi va yangi xodimlarni topishdi. Biz o'zimiz va talabalarimiz bilan faxrlanardik va nihoyat tugaganidan xursand bo'ldik :-).

Sizga tayyor jun kerak - uni o'zingiz o'rgating yoki qanday qilib biz talabalar uchun seminarlar kursini boshladik
Biz sovg'alarni taqdim etamiz. Paket ichida: futbolka, choy, bloknot, ruchka, stikerlar
 

natijalar

Har bir yo'nalish bo'yicha 16 nafardan 8 nafar talaba darslarni yakunladi. Universitet professorlarining fikriga ko'ra, bunday murakkablikdagi kurslar uchun bu juda ko'p. Biz besh nafar eng yaxshisini ishga oldik yoki deyarli ishga oldik, yozda esa yana besh nafari mashg‘ulotlarga keladi.

Darsdan so'ng darhol fikr-mulohazalarni yig'ish uchun so'rovnoma boshlandi.

Seminarlar yo'nalishni tanlashda sizga yordam berdimi?

  • Ha, men backend ishlab chiqishga kirishaman - 50%.
  • Ha, men, albatta, oldingi dasturchi bo'lishni xohlayman - 25%.
  • Yo'q, men hali ham meni nima qiziqtirayotganini bilmayman - 25%.

Eng qimmatli narsa nima bo'ldi?

  • Yangi bilimlar: "siz buni universitetda ololmaysiz", "zich C++ ga yangicha qarash", unumdorlikni oshirish texnologiyalari bo'yicha trening - CI, Git, Conan.
  • Ma'ruzachilarning kasbiy mahorati va ishtiyoqi, bilim berish istagi.
  • Dars shakli: tushuntirish va amaliyot.
  • Haqiqiy ishlardan misollar.
  • Maqolalar va ko'rsatmalarga havolalar.
  • Yaxshi yozilgan ma'ruza taqdimotlari.

Asosiysi, yigitlarni universitetni tamomlagach, juda ko'p qiziqarli va mashaqqatli ishlar kutib olishini ayta oldik. Ular qaysi yo'nalishga o'tishni xohlashlarini tushunishdi va IT sohasida muvaffaqiyatli martabaga biroz yaqinroq bo'lishdi.

Endi biz tegishli ta'lim formatini qanday tanlashni, dasturdan nimani soddalashtirish yoki umuman chiqarib tashlashni, tayyorlash uchun qancha vaqt kerakligini va boshqa muhim narsalarni bilamiz. Biz tinglovchilarni yaxshiroq tushunamiz, qo'rquv va shubhalar ortda qoladi.

Ehtimol, biz hali ham korporativ universitet yaratishdan uzoqdamiz, garchi biz allaqachon kompaniya ichida xodimlarni o'qitib, talabalar bilan ishlayotgan bo'lsak-da, lekin biz bu jiddiy vazifaga birinchi qadamni qo'yganmiz. Tez orada, aprel oyida biz yana dars berishga boramiz - bu safar biz uzoq vaqtdan beri hamkorlik qilib kelayotgan Irkutsk davlat universitetida. Bizga omad tilaymiz!

Manba: www.habr.com

a Izoh qo'shish