Vi bezonas pretan jun - instruu lin mem, aŭ Kiel ni lanĉis kurson de seminarioj por studentoj

Vi bezonas pretan jun - instruu lin mem, aŭ Kiel ni lanĉis kurson de seminarioj por studentoj

Ne estas sekreto por HR-uloj en IT, ke se via urbo ne estas milion-plusa urbo, tiam trovi programiston tie estas problema, kaj homo, kiu havas la postulatan teknologian stakon kaj sperton, estas eĉ pli malfacila.

La IT-mondo estas malgranda en Irkutsk. Plejparto de la programistoj de la urbo konscias pri la ekzisto de la kompanio ISPsystem, kaj multaj jam estas ĉe ni. Kandidatoj ofte venas por junaj postenoj, sed plejparte ĉi tiuj estas hieraŭaj universitataj diplomiĝintoj, kiuj ankoraŭ bezonas esti pli trejnitaj kaj poluritaj.

Kaj ni volas pretajn studentojn, kiuj iom programis en C++, konas Angular kaj vidis Linukson. Ĉi tio signifas, ke ni devas mem iri kaj instrui ilin: prezenti ilin al la kompanio kaj doni al ili la materialon, kiun ili bezonas por labori kun ni. Tiel naskiĝis la ideo organizi kursojn pri disvolviĝo de backend kaj fasado. La pasintan vintron ni efektivigis ĝin, kaj en ĉi tiu artikolo ni rakontos al vi kiel ĝi okazis.

Trejnado

Komence, ni kolektis ĉefajn programistojn kaj diskutis kun ili la taskojn, daŭron kaj formaton de la klasoj. Plejparte, ni bezonas backend kaj fasado programistoj, do ni decidis okazigi seminariojn en ĉi tiuj specialaĵoj. Ĉar ĉi tio estas la unua sperto kaj kiom da penado ĝi postulos estas nekonata, ni limigis la tempon al unu monato (ok klasoj en ĉiu direkto).

La materialon por la seminarioj pri la backend preparis tri homoj, kaj legis du; sur la fasado, la temoj estis dividitaj inter sep dungitoj.

Longe mi ne devis serĉi instruistojn, nek persvadi ilin. Estis bonuso por partopreno, sed ĝi ne estis decida. Ni altiris dungitojn je la meza nivelo kaj pli, kaj ili interesiĝas provi sin en nova rolo, disvolvante komunikajn kaj sciajn transigajn kapablojn. Ili pasigis pli ol 300 horojn por prepari.

Ni decidis okazigi la unuajn seminariojn por la uloj de la ciberfako de INRTU. Ĵus aperis tie oportuna kunlabora spaco, kaj ankaŭ estis planita Kariera Tago – renkontiĝo de studentoj kun eventualaj dungantoj, kiun ni regule ĉeestas. Ĉi-foje, kiel kutime, ili rakontis al ni pri si mem kaj la vakantaĵoj, kaj ankaŭ invitis nin al la kurso.

Tiuj dezirantaj partopreni ricevis demandaron por kompreni interesojn, nivelon de trejnado kaj scion pri teknologio, kolekti kontaktojn por invitoj al seminarioj, kaj ankaŭ ekscii, ĉu la aŭskultanto havas tekokomputilon, kiun li povus alporti al klasoj.

Ligo al la elektronika versio de la demandaro estis afiŝita en sociaj retoj, kaj ili ankaŭ petis dungiton, kiu daŭre studas por magistro ĉe INRTU, kunhavi ĝin kun samklasanoj. Eblis ankaŭ interkonsenti kun la universitato publikigi la novaĵojn en sia retejo kaj sociaj retoj, sed jam estis sufiĉe da homoj pretaj ĉeesti la kurson.

La enketaj rezultoj konfirmis niajn supozojn. Ne ĉiuj studentoj sciis kio estas backend kaj fasado, kaj ne ĉiuj laboris kun la teknologia stako, kiun ni uzas. Ni aŭdis ion kaj eĉ faris projektojn en C++ kaj Linukso, tre malmultaj homoj fakte uzis Angular kaj TypeScript.

Antaŭ la komenco de klasoj, estis 64 studentoj, kio estis pli ol sufiĉa.

Por la seminarianoj estis organizitaj kanalo kaj grupo en la mesaĝisto. Ili skribis pri ŝanĝoj en la horaro, afiŝis filmetojn kaj prezentojn de prelegoj kaj hejmtaskojn. Tie ili ankaŭ faris diskutojn kaj respondis demandojn. Nun la seminarioj finiĝis, sed diskutoj en la grupo daŭras. Estonte, per ĝi eblos inviti ulojn al geeknoktoj kaj hakatonoj.

Enhavo de prelegoj

Ni komprenis: en kurso de ok lecionoj estas neeble instrui programadon en C++ aŭ krei TTT-aplikaĵojn en Angular. Sed ni volis montri la evoluprocezon en moderna produkta kompanio kaj samtempe prezenti al ni nian teknologian stakon.

Ĉi tie ne sufiĉas teorio; necesas praktiko. Tial ni kombinis ĉiujn lecionojn kun unu tasko - krei servon por registri eventojn. Ni planis evoluigi aplikaĵon kun la studentoj paŝon post paŝo, samtempe prezentante ilin al nia stako kaj ĝiaj alternativoj.

Enkonduka prelego

Ni invitis ĉiujn, kiuj plenigis la formularojn al la unua leciono. Komence oni diris, ke nur plena stako - tio estis antaŭ longe, sed nun en evolukompanioj estas divido en antaŭa kaj malantaŭa disvolviĝo. Je la fino ili petis nin elekti la plej interesan direkton. 40% de studentoj enskribiĝis por la backend, 30% por la fasado, kaj aliaj 30% decidis ĉeesti ambaŭ kursojn. Sed estis malfacile por la infanoj ĉeesti ĉiujn klasojn, kaj ili iom post iom decidiĝis.

Vi bezonas pretan jun - instruu lin mem, aŭ Kiel ni lanĉis kurson de seminarioj por studentoj

Ĉe la enkonduka prelego, la backend-programisto ŝercas pri la aliro al trejnado: "La seminarioj estos kiel instrukcioj por aspirantaj artistoj: paŝo 1 - desegni cirklojn, paŝo 2 - fini desegni la strigon"
 

Enhavo de backend kursoj

Kelkaj el la backend klasoj estis dediĉitaj al programado, kaj kelkaj estis dediĉitaj al la evoluprocezo ĝenerale. La unua parto tuŝis kompilon, fari СMake kaj Conan, multifadenadon, programajn metodojn kaj ŝablonojn, laborante kun datumbazoj kaj http-petoj. En la dua parto ni parolis pri testado, Kontinua Integriĝo kaj Kontinua Livero, Gitflow, teamlaboro kaj refactorado.

Vi bezonas pretan jun - instruu lin mem, aŭ Kiel ni lanĉis kurson de seminarioj por studentoj

Slide el la prezento de backend programistoj
 

Enhavo de fasadkursoj

Unue, ni starigas la medion: instalis NVM, uzante Node.js kaj npm, uzante ilin Angular CLI, kaj kreante projekton en Angular. Poste ni prenis modulojn, lernis kiel uzi bazajn direktivojn kaj krei komponantojn. Poste, ni eksciis kiel navigi inter paĝoj kaj agordi vojigon. Ni lernis, kio estas servoj kaj kiaj estas la trajtoj de ilia laboro ene de individuaj komponantoj, moduloj kaj la tuta aplikaĵo.

Ni konatiĝis kun la listo de antaŭinstalitaj servoj por sendi http-petojn kaj labori kun vojigo. Ni lernis kiel krei formojn kaj prilabori eventojn. Por testado, ni kreis imitan servilon en Node.js. Por deserto, ni lernis pri la koncepto de reaktiva programado kaj iloj kiel RxJS.

Vi bezonas pretan jun - instruu lin mem, aŭ Kiel ni lanĉis kurson de seminarioj por studentoj

Slide el prezento de antaŭfinaj programistoj por studentoj
 

Iloj

Seminarioj implikas ekzercon ne nur en klaso, sed ankaŭ ekster ili, do necesas servo por ricevi kaj kontroli hejmtaskon. La front-endistoj elektis Google Classroom, la malantaŭenirantoj decidis skribi sian propran taksadsistemon.
Vi bezonas pretan jun - instruu lin mem, aŭ Kiel ni lanĉis kurson de seminarioj por studentoj

Nia taksa sistemo. Tuj evidentiĝas, kion skribis la subprogramisto :)

En ĉi tiu sistemo, la kodo skribita de la studentoj estis aŭtotestita. La grado dependis de la testrezultoj. Pliaj poentoj povus esti akiritaj por revizio kaj por laboro sendita ĝustatempe. La totala rangigo influis la lokon en la rangotabelo.

La taksado enkondukis elementon de konkurenco en la klasojn, do ni decidis forlasi ĝin kaj forlasi Google Classroom. Nuntempe, nia sistemo estas malsupera rilate oportunon al la solvo de Guglo, sed ĉi tio povas esti riparita: ni plibonigos ĝin por la venontaj kursoj.

Konsiletoj

Ni bone prepariĝis por la seminarioj kaj preskaŭ ne faris erarojn, sed ni ankoraŭ paŝis kelkajn erarojn. Ni formaligis ĉi tiun sperton en konsilojn, se ĝi utilos por iu.

Elektu vian tempon kaj distribuu viajn agadojn ĝuste

Ni esperis je universitato, sed vane. Fine de la klasoj evidentiĝis, ke nia kurso okazis en la plej maloportuna tempo de la akademia jaro – antaŭ la kunsido. Studentoj venis hejmen post klasoj, prepariĝis por ekzamenoj, kaj poste sidiĝis por fari niajn taskojn. Kelkfoje solvoj venis en 4-5 horoj.

Ankaŭ gravas konsideri la horon de la tago kaj ofteco de agadoj. Ni komencis je 19:00, do se la klasoj de studento finiĝis frue, li devis hejmeniri kaj reveni vespere - tio estis maloportuna. Krome, klasoj okazis lunde kaj merkrede aŭ ĵaŭde kaj marde, kaj kiam estis unu tago por hejmtasko, la infanoj devis multe labori por plenumi ĝin ĝustatempe. Tiam ni adaptiĝis kaj en tiaj tagoj ni petis malpli.

Kunportu kolegojn por helpi vin dum viaj unuaj klasoj

Komence, ne ĉiuj studentoj povis daŭrigi kun la preleganto; problemoj ekestis kun deplojado de la medio kaj starigado de ĝi. En tiaj situacioj, ili levis la manon, kaj nia dungito venis kaj helpis ordigi ĝin. Dum la lastaj lecionoj ne necesis helpo, ĉar ĉio jam estis aranĝita.

Registri seminariojn pri video

Tiel vi solvos plurajn problemojn samtempe. Unue, donu al tiuj, kiuj maltrafis la klason, ŝancon spekti. Due, plenigu la internan scion per utila enhavo, precipe por komencantoj. Trie, rigardante la registradon, vi povas taksi kiel la dungito transdonas informojn kaj ĉu li povas teni la atenton de la publiko. Tia analizo helpas evoluigi la oratorajn kapablojn de la parolanto. IT-kompanioj ĉiam havas ion por dividi kun kolegoj ĉe specialigitaj konferencoj, kaj seminarioj povas produkti bonegajn parolantojn.

Vi bezonas pretan jun - instruu lin mem, aŭ Kiel ni lanĉis kurson de seminarioj por studentoj

Preleganto parolas, fotilo registras
 

Estu preta ŝanĝi vian aliron se necese

Ni estis legos etan teorion, faru iom da programado kaj donos hejmtaskon. Sed la percepto de la materialo montriĝis ne tiel simpla kaj glata, kaj ni ŝanĝis la aliron al la seminarioj.

En la unua duono de la prelego, ili komencis detale pripensi la antaŭan hejmtaskon, kaj en la dua parto, ili komencis legi la teorion por la sekva. Alivorte, ili donis al la lernantoj fiŝkanon, kaj hejme ili mem serĉis rezervujon, logilon kaj kaptis fiŝojn – enprofundiĝis en la detalojn kaj komprenis la sintakson C++. En la sekva prelego ni kune diskutis pri kio okazis. Ĉi tiu aliro montriĝis pli produktiva.

Ne ŝanĝu instruistojn ofte

Ni havis du dungitojn konduki seminariojn sur la backend, kaj sep sur la fasado. Ne estis multe da diferenco por la studentoj, sed la antaŭaj prelegantoj alvenis al la konkludo, ke por pli produktiva kontakto oni bezonas koni la publikon, kiel ili perceptas informojn ktp., sed kiam oni parolas la unuan fojon, ĉi tiu scio ne estas tie. Tial, eble estas pli bone ne ŝanĝi instruistojn ofte.

Demandu en ĉiu leciono

Studentoj mem verŝajne ne diros ĉu io misfunkcias. Ili timas aspekti stultaj kaj demandi "stultajn" demandojn, kaj embarasas interrompi la preleganton. Ĉi tio estas komprenebla, ĉar de pluraj jaroj ili vidis alian aliron al lernado. Do se ĝi estas malfacila, neniu konfesos ĝin.

Por malpezigi streĉiĝon, ni uzis la "delokigan" teknikon. La kolego de la preleganto ne nur helpis, sed ankaŭ faris demandojn dum la prelego kaj proponis solvojn. Studentoj vidis, ke prelegantoj estas veraj homoj, oni povas fari al ili demandojn kaj eĉ ŝerci kun ili. Ĉi tio helpis kvietigi la situacion. La ĉefa afero ĉi tie estas konservi ekvilibron inter subteno kaj interrompo.

Nu, eĉ kun tia "forlogaĵo", ankoraŭ demandu pri la malfacilaĵoj, eksciu kiom taŭga estas la laborkvanto, kiam kaj kiel plej bone analizi la hejmtaskon.

Havu neformalan kunvenon ĉe la fino

Ricevinte la finan kandidatiĝon ĉe la lasta prelego, ni decidis festi per pico kaj nur babili en neformala medio. Ili donis donacojn al tiuj, kiuj daŭris ĝis la fino, nomis la plej bonajn kvin, kaj trovis novajn dungitojn. Ni estis fieraj pri ni mem kaj la studentoj, kaj ni ĝojis, ke ĝi finfine finiĝis :-).

Vi bezonas pretan jun - instruu lin mem, aŭ Kiel ni lanĉis kurson de seminarioj por studentoj
Ni prezentas premiojn. Ene de la pako: T-ĉemizo, teo, notbloko, plumo, glumarkoj
 

Rezultoj

16 lernantoj atingis la finon de la klasoj, po 8 en ĉiu direkto. Laŭ universitataj profesoroj, tio estas multe por kursoj de tia komplekseco. Ni dungis aŭ preskaŭ dungis kvin el la plej bonaj, kaj kvin pliaj venos por ekzerci en la somero.

Enketo estis lanĉita tuj post la klaso por kolekti komentojn.

Ĉu la seminarioj helpis vin decidi pri via elekto de direkto?

  • Jes, mi iros en backend-disvolviĝon - 50%.
  • Jes, mi certe volas esti antaŭfina programisto - 25%.
  • Ne, mi ankoraŭ ne scias, kio pli interesas min - 25%.

Kio rezultis esti la plej valora?

  • Novaj scioj: "vi ne povas akiri ĉi tion en universitato", "freŝa rigardo al densa C++", trejnado pri teknologioj por pliigi produktivecon - CI, Git, Conan.
  • La profesieco kaj pasio de la prelegantoj, la deziro transdoni scion.
  • Klasformato: klarigo kaj praktiko.
  • Ekzemploj el reala laboro.
  • Ligiloj al artikoloj kaj instrukcioj.
  • Bone verkitaj prelegprezentoj.

La ĉefa afero estas, ke ni povis diri, ke post diplomiĝo de universitato, la infanoj havos multe da interesa kaj defia laboro. Ili komprenis en kian direkton ili volis moviĝi kaj iĝis iom pli proksime al sukcesa kariero en IT.

Nun ni scias kiel elekti la taŭgan trejnan formaton, kion simpligi aŭ ekskludi el la programo entute, kiom da tempo necesas por prepari kaj aliajn gravajn aferojn. Ni pli bone komprenas niajn aŭskultantojn; timoj kaj duboj estas postlasitaj.

Eble ni ankoraŭ estas malproksime de krei kompanian universitaton, kvankam ni jam trejnas dungitojn ene de la kompanio kaj laboras kun studentoj, sed ni faris la unuan paŝon al ĉi tiu serioza tasko. Kaj tre baldaŭ, en aprilo, ni iros denove instrui - ĉi-foje en Irkutsk Ŝtata Universitato, kun kiu ni kunlaboras delonge. Bondeziru al ni!

fonto: www.habr.com

Aldoni komenton