AR, robootika ja katarakt: kuidas me vene-saksa programmeerimiskooli läksime

Märtsi keskel toimus Münchenis Ühine edasijõudnute kool 2019 (JASS) - nädalane ingliskeelne tudengite hackathon++ tarkvaraarenduse kool. Tema kohta 2012. aastal kirjutas juba Habré kohta. Selles postituses räägime koolist ja jagame mitme õpilase esmamuljeid.

AR, robootika ja katarakt: kuidas me vene-saksa programmeerimiskooli läksime

Iga koodisponsorfirma (sel aastal Zeiss) pakub ~20 õpilasele Saksamaalt ja Venemaalt mitmeid projekte ning nädala möödudes peavad meeskonnad esitlema oma töid nendes valdkondades. Sel aastal oli vaja kas teha Androidi liitreaalsusega videokõnesid või mõelda välja ja prototüüpida ennustava hooldussüsteemi kasutajaliides või osaleda salajases projektis Cataract.

Kõik tööd on inglise keeles. Korraldajad moodustavad teadlikult (eba)kultuurivahetuseks vene ja saksa tudengitest segameeskonnad. Veelgi enam, paarisaastatel peetakse kooli Venemaal ja paaritutel aastatel Saksamaal. Seega on see suurepärane võimalus erineva ettevalmistusega tudengitele mitte ainult töökogemuse, vaid ka välismaalastega koos töötamise kogemuse saamiseks.

Projektid ja eesmärgid

Igal aastal on koolil sponsorfirma, mis pakub õpilastele projekte ja juhendajaid. Sel aastal oli selleks Zeiss, mis tegeleb ülitäpse optikaga (aga mitte ainult!). Nädala alguses esitasid ettevõtete esindajad („kliendid“) osalejatele elluviimiseks kolm projekti, misjärel õpilased jagunesid meeskondadeks ja veetsid nädala kontseptsiooni tõestuse tegemisel.

Kooli eesmärkideks on õpilastevaheline kultuurivahetus ja võimalus anda programmeerijaks pürgijatele reaalsete projektidega töötamise kogemus. Koolis pole vaja saada täiesti valmis avaldust, protsess sarnaneb rohkem teadus- ja arendustegevusega: kõik projektid on seotud ettevõtte tegevusega ja sa tahad saada kontseptsiooni tõestust ja sellist, mida sa ei saa. piinlik seda ettevõtte juhtidele näidata.

Peamised erinevused häkatonist: rohkem aega arendamiseks, on ekskursioone ja muud meelelahutust ning puudub võistkondadevaheline konkurents. Selle tulemusena pole eesmärki "võita" - kõik projektid on sõltumatud.

Igas võistkonnas oli lisaks eri riikide õpilastele ka “juht” - magistrant, kes juhtis meeskonda, jagas ülesandeid ja kiirgas teadmisi.

Seal oli kokku välja pakutud kolm projekti, HSE – projektis osalenud Peterburi üliõpilased räägivad neist igaühest.

Liitreaalsuse

Nadežda Bugakova (1. aasta magistrikraad) ja Natalja Muraškina (3. aasta bakalaureusekraad): Meil oli vaja Androidi portida rakendus liitreaalsusega videosuhtluseks. Selline rakendus tehti järjekordse kuuajalise iOS-i ja HoloLensi häkatoni raames, kuid Androidi jaoks versiooni polnud. See võib olla kasulik mõne kavandatud osa ühiseks aruteluks: üks inimene keerutab virtuaalset osa ja arutab seda ülejäänud osadega.

Ennustav hooldus

Vsevolod Stepanov (1. aasta magistrikraad): Tootmisel on kallid robotid, mida on kallis hoolduseks peatada, aga veel kallim remontida. Robot on kaetud anduritega ja sa tahad aru saada, millal on mõtet hoolduseks peatuda – see on täpselt ennustav hooldus. Selleks saate kasutada masinõpet, kuid selleks on vaja palju märgistatud andmeid. Vajame ka eksperte, kes saaksid graafikutest vähemalt midagi aru. Meie ülesandeks oli teha rakendus, mis tõstab esile kahtlustatavad anomaaliad andurite andmetes ning võimaldab eksperdil ja andmeteadlasel neid koos vaadata, arutada ja mudelit kohandada.

Katarakt

Anna Nikiforovskaja (3. aasta bakalaureusekraad): Kahjuks paluti meil projekti üksikasju mitte avaldada. Kirjeldus ja esitlus eemaldati isegi TUM-i veebisaidilt, kus asuvad ülejäänud projektid.

Töövoog

Kool on väike ja kerge: sel aastal osales JASSil paarkümmend erineva ettevalmistusega tudengit: bakalaureuseõppe esimesest kursusest magistriõppe lõpetajateni. Nende hulgas oli kaheksa inimest Müncheni tehnikaülikoolist (TUM), neli üliõpilast Peterburi kõrgkooli ülikoolilinnakust, veel neli ITMO ülikoolist ja üks tudeng LETIst.

Kõik tööd on inglise keeles, meeskonnad on spetsiaalselt koostatud peaaegu võrdselt saksa ja vene keelt kõnelevatest meestest. Projektide vahel pole mingit suhtlust, välja arvatud see, et kõik segasid lõuna ajal. Projekti sees on sünkroniseerimine Slacki kaudu ja füüsiline tahvel, millele saab kleepida paberitükke ülesannetega.

Nädalaplaan nägi välja selline:

  • Esmaspäev on esitluspäev;
  • teisipäev ja kolmapäev - kaks tööpäeva;
  • Neljapäeval on puhkepäev, ekskursioonid ja vaheesitlused (kliendi ülevaade), et saaks klientidega arutada liikumissuunda;
  • reedel ja laupäeval - veel kaks tööpäeva;
  • Pühapäev – lõppesitlus koos õhtusöögiga.

Nadežda Bugakova (1. aasta magistrikraad): Meie tööpäev kulges umbes nii: tuleme hommikul ja teeme stand-up’i ehk kõik räägivad, mida nad õhtul tegid ja päeval plaanivad. Siis teeme tööd, pärast lõunat - veel üks püsti. Väga julgustati pabertahvli kasutamist. Meie meeskond oli ülejäänutest suurem: seitse õpilast, juht, pluss klient logelesid meiega väga tihti (temale sai ainevaldkonna kohta küsimusi esitada). Töötasime sageli paarides või isegi kolmekesi. Meil oli ka inimene, kes töötas välja algse iOS-i rakenduse.

AR, robootika ja katarakt: kuidas me vene-saksa programmeerimiskooli läksime

Vsevolod Stepanov (1. aasta magistrikraad): Mõnes mõttes kasutati SCRUM-i: üks päev - üks sprint, kaks püstitõusmist päevas sünkroniseerimiseks. Osalejate arvamused tõhususe kohta olid erinevad. Mõned (kaasa arvatud mina) arvasid, et lobisemist oli liiga palju.

Esimesel päeval pärast esitlusi arutasime plaani, suhtlesime tellijaga ja püüdsime aru saada, mida on vaja teha. Erinevalt Nadya meeskonnast ei suhelnud klient meiega projekti ajal. Ja meeskond oli väiksem - 4 õpilast.

Anna Nikiforovskaja (3. aasta bakalaureusekraad): Tegelikult ei järgitud meeskondades reegleid täpselt. Esialgu anti meile palju juhiseid, kuidas püstitõusmist läbi viia, a la: kõik ringis, alati püsti, ütlevad "ma luban." Tegelikkuses ei pidanud mu tiim rangetest reeglitest kinni ja stand-up’e ei peetud mitte sellepärast, et oleks pidanud, vaid sellepärast, et meid on palju ja me peame aru saama, kes mida teeb, sünkroniseerima pingutused jne. Mulle tundus, et meil olid loomulikud arutelud edenemise ja projekti üle.

Minu projektis ei saanud klient programmeerimisest midagi aru, vaid sai aru ainult optikast. See osutus väga lahedaks: näiteks selgitas ta meile, mis on valgustuse heledus ja säritus. Ta oli väga seotud mõõdikute ja ideede väljaviskamisega. Arendusel näitasime talle pidevalt vahetulemust ja saime kohest tagasisidet. Ja juht aitas meid palju tehnilise poolega: praktiliselt keegi meeskonnas ei töötanud kahe populaarse tehnoloogiaga ja juht sai sellest rääkida.

Tulemuste esitlus

Kokku oli kaks ettekannet: kooli keskel ja lõpus. Kestus: 20 minutit, seejärel küsimused. Päev enne iga ettekannet harjutasid osalejad oma ettekannet TUMi professori ees.

Vsevolod Stepanov (1. aasta magistrikraad): Kuna meie esitlusi sai näidata juhtidele, oli oluline rõhutada võimalikke kasutusjuhtumeid. Eelkõige lõi iga meeskond esitlusel veel tarkvarateatri: nad näitasid otse-eetris, kuidas arendust saab kasutada. Meie meeskond tegi lõpuks veebirakenduse prototüübi, mida näidati UI/UX juhtidele, nad olid rahul.

Nadežda Bugakova (1. aasta magistrikraad): Meil õnnestus luua AR-is pilt ja telefonide vaheline ühendus, et üks inimene saaks objekti keerutada, teine ​​aga reaalajas vaadata. Kahjuks ei olnud võimalik heli edastada.

Huvitaval kombel keelati meeskonnal sama esineja esinemine nii kliendi ülevaatusel (esitlus keskel) kui ka lõppesitlusel, et rohkematel osalejatel oleks võimalus sõna võtta.

AR, robootika ja katarakt: kuidas me vene-saksa programmeerimiskooli läksime

Väljaspool tööprotsessi ja muljeid

Sel aastal toimus kool pigem üle nädala kui poolteist, kuid programm kujunes siiski päris pingeliseks. Esmaspäeval toimus lisaks projektide tutvustamisele ekskursioon Microsofti kontorisse Münchenis. Ja teisipäeval lisasid nad ringkäigu väikesesse Zeissi esindusse Münchenis, näidates mitut ühikut osade optika mõõtmiseks: suurt röntgenikiirgust tootmise ebatäpsuste tuvastamiseks ja asja, mis võimaldab sondi käivitamise abil väikseid detaile väga täpselt mõõta. nende üle.

Neljapäeval oli suur reis Oberkochenisse, kus asub Zeissi peakorter. Ühendasime palju tegevusi: matkamine, vaheesitlus klientidele ja pidu.

Pühapäeval korraldati pärast projektide lõpptutvustust klientidele ekskursioon BMW muuseumi, mille järel korraldasid osalejad spontaanselt jalutuskäigu Münchenis. Õhtul on lahkumisõhtusöök.

Anna Nikiforovskaja (3. aasta bakalaureusekraad): Läksime Oberkochenisse väga varakult. Koolis osalejatele telliti buss otse hotellist. Zeissi peakontor asub Oberkochenis, nii et meie tööde eelesitlusi nägid mitte ainult meiega vahetult koostööd teinud “kliendid”, vaid ka keegi olulisem. Esmalt tehti meile ringkäik kontoris – ajaloomuuseumist, kus näidati, kuidas optikatööstus muutus enne Zeissi ja pärast Zeissi, kuni tegelike töökohtadeni, kus nägime erinevaid seadmeid mõne osa mõõtmiseks/kontrollimiseks ja kuidas inimesed nendega töötavad. Peaaegu kõik seal on kaitstud NDA-ga ja pildistamine on keelatud. Ja lõpus näidati meile isegi tehast, kus toodetakse tohutuid masinaid nagu tomograafid.

AR, robootika ja katarakt: kuidas me vene-saksa programmeerimiskooli läksime

Peale ringkäiku oli tore lõunasöök personaliga ning seejärel esitlused ise. Peale esitlusi läksime ronima mitte väga kõrgele mäele, mille otsas ootas meie jaoks täiesti filmitud kohvik. Võis kõike võtta, kuni kohvikus söök ja jook otsa sai. Seal oli ka torn, kust avanes lahe vaade.

AR, robootika ja katarakt: kuidas me vene-saksa programmeerimiskooli läksime

Mida veel mäletate?

Vsevolod Stepanov (1. aasta magistrikraad): Et saaksime andmetega mängida, andis üks kohalik professor meile oma Teslast aasta andmed. Ja siis, ettekäändel "las ma näitan teile Teslat otseülekandes", viis ta meid sellega sõitma. Neljandalt korruselt esimesele oli ka liumägi. Hakkas igav - läksin alla, võtsin mati, tõusin üles, veeresin maha, panin mati maha.

AR, robootika ja katarakt: kuidas me vene-saksa programmeerimiskooli läksime

Anna Nikiforovskaja (3. aasta bakalaureusekraad): Tutvumine on alati väga lahe. Huvitavate inimestega kohtumine on kahekordselt lahe. Kohtuda huvitavate inimestega, kellega saab ka koostööd teha, on kolmekordselt lahe. Noh, saate aru, inimesed on sotsiaalsed olendid ja programmeerijad pole erand.

Mida tööst mäletate?

Anna Nikiforovskaja (3. aasta bakalaureusekraad): Lõbus oli, kõike sai küsida ja selgeks teha. Seal on ka Saksa traditsioon õppejõudude lauale koputada: selgub, et neil on tavaks eraldada akadeemikute kõne kõigist teistest. Ja on tavaks, et akadeemilise sfääri inimene (õppejõud, professor, abiturient jne) koputab loengu heakskiitmise/tänu märgiks lauale. Ülejäänutele (firmade esindajatele, tavainimestele, teatrinäitlejatele) reeglina plaksutatakse. Miks nii? Üks sakslastest ütles nalja ja selgituseks: "No lihtsalt, kui loeng lõppeb, panevad kõik juba ühe käega asju ära, nii et plaksutamine pole mugav."

Vsevolod Stepanov (1. aasta magistrikraad): Huvitav on see, et osalejate seas ei olnud mitte ainult programmeerijaid, vaid ka näiteks robootikuid. Kuigi kõik projektid ja kool tervikuna on seotud kodeerimisega.

Päris head tagasisidet tuli ka ettekannete osas. See oli eriti kasulik neile, keda see ei piinanud igal semestril kogu bakalaureuseõppe vältel.

Nadežda Bugakova (1. aasta magistrikraad): AR-is ringi tuhnimine oli lõbus. Mul on nüüd ka telefonis lahe rakendus, mida saan näidata.

Elutingimused

Korraldajad maksid kinni peaaegu kõige eest: lennud, majutus kahe peatuse kaugusel ülikoolist, kus põhitöö toimus, toit. Hommikusöök - hotellis, lõunasöök - ülikoolis, õhtusöök - kas koos korraldajatega kohvikus, või mõne firma kontoris.

Ülikoolis oli igal meeskonnal oma ruum koos tahvliga. Mõnikord midagi muud: näiteks ühel meeskonnal oli kicker ja teisel meeskonnal oli palju tasuta iMaci, mille kallal töötada.

AR, robootika ja katarakt: kuidas me vene-saksa programmeerimiskooli läksime

Vsevolod ja Nadežda: Töötasime tavaliselt 21ni. Seal oli ka 24/7 tuba, kus oli limonaadi ja head-paremat (võileibu, kringlit, puuvilju) toodi 3-4 korda päevas, aga see söödi üsna ruttu ära.

Keda soovitaksite?

Vsevolod ja Nadežda: Kõigile bakalaureuseõppe programmeerijatele! Inglise keele oskus maksab, kuid see on suurepärane kogemus. Proovida saab igasuguseid moekaid asju.

Anna Nikiforovskaja (3. aasta bakalaureusekraad): Ärge kartke, kui teile tundub, et teil pole piisavalt teadmisi, kogemusi, mida iganes. JASSis oli väga erineva taustaga inimesi, esimesest kuni viienda kursuseni, erineva töökogemusega ja erinevate häkatonide/olümpiaadide/koolide kogemustega. Selle tulemusena olid meeskonnad väga hästi komplekteeritud (vähemalt minu omad kindlasti). Ja meie juures tegid kõik midagi ja kõik õppisid midagi.

Jah, sa saad õppida midagi uut, proovida ennast kiirendatud arengus, näha, kuidas arened piiratud aja jooksul ja avaldada muljet, et suudad lühikese ajaga nii palju ära teha. Võrreldes olümpiaadide või tavaliste häkatonidega on minu arvates stressi ja kiirustamise tase oluliselt vähenenud. Nii et üllatust ja naudingut tehtust on, aga ärevust ega muud pole. Ja ma arvan, et see on imeline. Enda jaoks sain näiteks teada, et oskan märgata, kui töö kollektiivis kuidagi valesti jaotub ja isegi selle parandamisele kaasa aidata. Pean seda enda väikeseks võiduks suhtlemise ja juhtimisoskuste vallas.

Väga lahe komponent on ka inimestega suhtlemine. Ärge muretsege, kui arvate, et ei oska inglise keelt hästi. Kui olete programmeerimisega seotud, peate tõenäoliselt lugema palju ingliskeelset kirjandust. Nii et kui sul suhtlemisoskustest napib, siis täielik keelekümblus inglisekeelsesse keskkonda õpetab sulle seda kindlasti. Meil oli meeskonnas inimesi, kes esialgu ei olnud oma inglise keele oskuses kindlad ja olid pidevalt mures, et on midagi kahe silma vahele jätnud või midagi valesti öelnud, kuid kooli lõpuks lobisesid nad juba rahulikult ja mitte ainult tööasjadest.

AR, robootika ja katarakt: kuidas me vene-saksa programmeerimiskooli läksime

Allikas: www.habr.com

Lisa kommentaar