AR, robotika in siva mrena: kako smo hodili v rusko-nemško šolo programiranja

Sredi marca je potekalo v Münchnu Skupna nadaljevalna šola 2019 (JASS) - enotedenska študentska hackathon++ šola razvoja programske opreme v angleškem jeziku. O njej leta 2012 že zapisal na Habréju. V tem prispevku bomo govorili o šoli in delili vtise več dijakov iz prve roke.

AR, robotika in siva mrena: kako smo hodili v rusko-nemško šolo programiranja

Vsako sponzorsko podjetje (letos Zeiss) ponuja ~20 študentom iz Nemčije in Rusije več projektov, po enem tednu pa morajo ekipe predstaviti svoje delo na teh področjih. Letos je bilo treba opraviti video klice z razširjeno resničnostjo za Android ali pripraviti in narediti prototip uporabniškega vmesnika za prediktivni sistem vzdrževanja ali pa sodelovati pri tajnem projektu Cataract.

Vse delo je v angleškem jeziku. Organizatorji namerno oblikujejo mešane ekipe ruskih in nemških študentov za (ne)kulturno izmenjavo. Poleg tega v sodih letih šola poteka v Rusiji, v lihih letih pa v Nemčiji. To je torej odlična priložnost za študente različnih stopenj pripravljenosti, da pridobijo ne le delovne izkušnje, temveč izkušnje pri sodelovanju s tujci.

Projekti in cilji

Šola ima vsako leto pokroviteljsko podjetje, ki dijakom zagotavlja projekte in mentorje. Letos je bil to Zeiss, ki se ukvarja z visoko natančno optiko (pa ne samo!). V začetku tedna so predstavniki podjetij (»stranke«) udeležencem predstavili tri projekte za izvedbo, nato pa so se študentje razdelili v ekipe in teden dni izdelovali proof-of-concept.

Cilji šole so kulturna izmenjava med študenti in priložnost, da ambicioznim programerjem dajo izkušnje pri delu na resničnih projektih. V šoli vam ni treba dobiti popolnoma dokončane aplikacije, postopek je bolj podoben raziskavam in razvoju: vsi projekti so povezani z dejavnostmi podjetja in želite pridobiti dokazilo o konceptu, ki ga ne boste ga je bilo sram pokazati menedžerjem v podjetju.

Glavne razlike od hackathona: več časa za razvoj, obstajajo izleti in druga zabava, ni tekmovanja med ekipami. Posledično ni cilja "zmagati" - vsi projekti so neodvisni.

Vsaka ekipa je imela poleg študentov iz različnih držav tudi »vodjo« - podiplomskega študenta, ki je vodil ekipo, razdeljeval naloge in izžareval znanje.

Skupno jih je bilo predlagani trije projekti, študenti HSE - Sankt Peterburga, ki so se udeležili projekta, bodo spregovorili o vsakem od njih.

Povečana Reality

Nadezhda Bugakova (1. letnik magisterija) in Natalya Murashkina (3. letnik bachelor): Na Android smo morali prenesti aplikacijo za video komunikacijo z obogateno resničnostjo. Takšna aplikacija je bila narejena v okviru še enega enomesečnega hackathona za iOS in HoloLens, različice za Android pa ni bilo. To je lahko koristno za skupne razprave o nekaterih oblikovanih delih: ena oseba zavrti virtualni del in o njem razpravlja z ostalimi.

Predvidevanje vzdrževanja

Vsevolod Stepanov (1. letnik mag.): V proizvodnji so dragi roboti, ki jih je drago ustaviti zaradi vzdrževanja, še dražje pa jih je popraviti. Robot je prekrit s senzorji in želite razumeti, kdaj se je smiselno ustaviti zaradi vzdrževanja – to je ravno prediktivno vzdrževanje. Za to lahko uporabite strojno učenje, vendar zahteva veliko označenih podatkov. Potrebujemo tudi strokovnjake, ki vsaj nekaj razumejo iz grafikonov. Naša naloga je bila izdelati aplikacijo, ki osvetljuje domnevne anomalije v podatkih senzorjev in omogoča strokovnjaku in podatkovnemu znanstveniku, da jih skupaj pogledata, razpravljata in prilagodita model.

Katarakta

Anna Nikiforovskaya (3. letnik diplome): Na žalost so nas prosili, da podrobnosti projekta ne razkrijemo. Opis in predstavitev sta bila celo odstranjena s spletne strani TUM, kjer ležijo ostali projekti.

Delovni proces

Šola je majhna in intimna: letos se je JASS udeležilo približno dvajset študentov različnih stopenj pripravljenosti: od prvega letnika dodiplomskega študija do tistih, ki zaključujejo magistrski študij. Med njimi je bilo osem ljudi s Tehnične univerze v Münchnu (TUM), štirje študenti iz peterburškega kampusa Visoke ekonomske šole, še štirje z Univerze ITMO in en študent z LETI.

Vse delo je v angleščini, ekipe so posebej sestavljene iz skoraj enakomerno nemško govorečih in rusko govorečih fantov. Interakcije med projekti ni, le da so se vsi mešali pri kosilu. Znotraj projekta je sinhronizacija preko Slacka in fizična tabla, na katero lahko lepite papirčke z nalogami.

Tedenski urnik je izgledal takole:

  • Ponedeljek je dan predstavitve;
  • torek in sreda - dva dneva dela;
  • Četrtek je dan za počitek, izlete in vmesne predstavitve (ogled strank), da se s strankami pogovorite o smeri gibanja;
  • petek in sobota - še dva dneva dela;
  • Nedelja – končna predstavitev z večerjo.

Nadežda Bugakova (1. letnik mag.): Naš delovni dan je potekal nekako takole: pridemo zjutraj in delamo stand-up, se pravi, da nam vsak pove, kaj je počel zvečer in namerava delati čez dan. Potem delamo, po kosilu - še stand-up. Zelo se je spodbujala uporaba papirnate plošče. Naša ekipa je bila številčnejša od ostalih: sedem študentov, vodja in stranka se je zelo pogosto družila z nami (lahko bi mu postavili vprašanja o temi). Pogosto smo delali v parih ali celo trojicah. Imeli smo tudi osebo, ki je razvila originalno aplikacijo za iOS.

AR, robotika in siva mrena: kako smo hodili v rusko-nemško šolo programiranja

Vsevolod Stepanov (1. letnik mag.): V nekem smislu je bil uporabljen SCRUM: en dan - en sprint, dva vstajanja na dan za sinhronizacijo. Udeleženci so imeli mešana mnenja o učinkovitosti. Nekateri (vključno z mano) so menili, da je klepetanja preveč.

Prvi dan po predstavitvah smo razpravljali o načrtu, komunicirali s stranko in poskušali razumeti, kaj je potrebno narediti. Za razliko od Nadyine ekipe stranka med projektom ni komunicirala z nami. In ekipa je bila manjša - 4 učenci.

Anna Nikiforovskaya (3. letnik diplome): Pravzaprav se pravila v ekipah niso dosledno držala. Na začetku smo dobili veliko navodil, kako izvajati stand-up, a la: vsi v krogu, vedno stojijo, rečejo "obljubim." V resnici se moja ekipa ni držala strogih pravil in stand-upov ni bilo zato, ker bi morali, ampak zato, ker nas je veliko in moramo razumeti, kdo kaj dela, sinhronizirati napore itd. Zdelo se mi je, da imamo naravne razprave o napredku in projektu.

Pri mojem projektu naročnik ni razumel nič o programiranju, ampak je razumel le optiko. Izkazalo se je zelo kul: na primer, razložil nam je, kaj sta svetlost in osvetlitev. Bil je zelo vpleten v metanje metrik in idej. Med razvojem smo mu ves čas kazali vmesni rezultat in prejemali takojšnje povratne informacije. In vodja nam je zelo pomagal pri tehnični plati: tako rekoč nihče v ekipi ni delal z dvema popularnima tehnologijama in vodja je o tem lahko govoril.

Predstavitev rezultatov

Skupaj sta bili dve predstavitvi: sredi šole in ob koncu. Trajanje: 20 minut, nato vprašanja. Dan pred vsako predstavitvijo so udeleženci vadili predstavitev pred profesorjem s TUM-a.

Vsevolod Stepanov (1. letnik mag.): Ker so naše predstavitve lahko prikazali vodjem, je bilo pomembno poudariti možne primere uporabe. Predvsem pa je vsaka od ekip na predstavitvi ustvarila še nekaj programskega gledališča: v živo so pokazali, kako se da razvoj uporabiti. Naša ekipa je na koncu naredila prototip spletne aplikacije, ki smo jo pokazali UI/UX managerjem, ki so bili zadovoljni.

Nadežda Bugakova (1. letnik mag.): Uspelo nam je ustvariti sliko v AR in povezavo med telefoni, da je ena oseba lahko vrtela predmet, druga pa ga je lahko gledala v realnem času. Na žalost ni bilo mogoče prenašati zvoka.

Zanimivo je, da je bilo ekipi prepovedano imeti istega govorca tako na pregledu naročnika (sredinska predstavitev) kot na končni predstavitvi, da bi imelo možnost spregovoriti več udeležencev.

AR, robotika in siva mrena: kako smo hodili v rusko-nemško šolo programiranja

Zunaj delovnega procesa in vtisov

Letos je šola potekala teden dni in ne teden in pol, a je bil program kljub temu precej intenziven. V ponedeljek je poleg predstavitve projektov potekala tudi ekskurzija v pisarno Microsofta v Münchnu. In v torek so dodali ogled majhne Zeissove pisarne v Münchnu, kjer so pokazali več enot za merjenje optike delov: velik rentgen za odkrivanje proizvodnih netočnosti in stvar, ki vam omogoča zelo natančno merjenje majhnih delov s pomočjo sonde. nad njimi.

V četrtek je bil velik izlet v Oberkochen, kjer je sedež družbe Zeiss. Združili smo veliko aktivnosti: pohod, vmesno predstavitev strankam in zabavo.

V nedeljo je bila po končni predstavitvi projektov strankam organizirana ekskurzija v muzej BMW, nato pa so udeleženci spontano organizirali sprehod po Münchnu. Zvečer sledi poslovilna večerja.

Anna Nikiforovskaya (3. letnik diplome): V Oberkochen smo šli zelo zgodaj. Avtobus za udeležence šole je bil naročen neposredno iz hotela. Sedež podjetja Zeiss se nahaja v Oberkochenu, zato si preliminarne predstavitve našega dela niso ogledale le »stranke«, ki so neposredno sodelovale z nami, ampak tudi kdo pomembnejši. Najprej smo si ogledali pisarno – od zgodovinskega muzeja, kjer so nam pokazali, kako se je optična industrija spreminjala pred in po Zeissu, do dejanskih delovnih mest, kjer smo videli različne naprave za merjenje/preverjanje nekaterih delov in kako ljudje delajo z njimi. Skoraj vse tam je zaščiteno z NDA in fotografiranje je prepovedano. In na koncu so nam celo pokazali tovarno, kjer izdelujejo ogromne stroje, kot so tomografi.

AR, robotika in siva mrena: kako smo hodili v rusko-nemško šolo programiranja

Po ogledu je sledilo prijetno kosilo z osebjem, nato pa same predstavitve. Po predstavitvah smo se odpravili povzpeti na ne prav visoko goro, na vrhu katere nas je čakala kavarna, ki je bila v celoti posneta za nas. Vse si lahko vzel, dokler v kavarni ne zmanjka hrane in pijače. Tam je bil tudi stolp, ki je ponujal kul razgled.

AR, robotika in siva mrena: kako smo hodili v rusko-nemško šolo programiranja

Česa se še spomnite?

Vsevolod Stepanov (1. letnik mag.): Da smo se lahko igrali s podatki, nam je lokalni profesor dal enoletne podatke iz svoje Tesle. In potem naju je pod pretvezo, da ti zdaj pokažem Teslo v živo, peljal z njim na vožnjo. Iz četrtega nadstropja v prvo je bil tudi tobogan. Postalo je dolgočasno - šel sem dol, vzel blazino, vstal, se zvalil dol, odložil blazino.

AR, robotika in siva mrena: kako smo hodili v rusko-nemško šolo programiranja

Anna Nikiforovskaya (3. letnik diplome): Zmenki so vedno zelo kul. Spoznavanje zanimivih ljudi je dvojno kul. Spoznavanje zanimivih ljudi, s katerimi lahko tudi sodeluješ, je trojno kul. No, saj razumete, ljudje smo socialna bitja in programerji niso izjema.

Česa se spominjate iz službe?

Anna Nikiforovskaya (3. letnik diplome): Bilo je zabavno, lahko si vprašal in razjasnil vse. Obstaja tudi nemška tradicija trkanja po mizah predavateljev: izkazalo se je, da je v navadi, da ločujejo govor akademikov od vseh ostalih. Običajno je, da oseba iz akademske sfere (predavatelj, profesor, višji študent itd.) potrka po mizi v znak odobravanja/hvaležnosti za predavanje. Ostali (predstavniki podjetij, navadni ljudje, gledališki igralci) običajno ploskajo. Zakaj? Eden od Nemcev je v šali pojasnil: "No, ko se predavanje konča, vsi že pospravljajo stvari z eno roko, tako da ni priročno ploskati."

Vsevolod Stepanov (1. letnik mag.): Zanimivo je, da med udeleženci niso bili samo programerji, ampak tudi na primer robotiki. Čeprav gre pri vseh projektih in šoli kot celoti za kodiranje.

Precej dobre povratne informacije so bile tudi glede predstavitev. Še posebej koristno je bilo za tiste, ki jih to ni mučilo vsak semester skozi celoten dodiplomski študij.

Nadežda Bugakova (1. letnik mag.): Brskanje po AR je bilo zabavno. Zdaj imam tudi kul aplikacijo na telefonu, ki jo lahko pokažem.

Življenjski pogoji

Organizatorji so plačali skoraj vse: lete, nastanitev dve postaji od univerze, kjer je potekalo glavno delo, hrano. Zajtrk - v hotelu, kosilo - na univerzi, večerja - bodisi skupaj z organizatorji v kavarni ali v pisarni kakšnega podjetja.

Na fakulteti je imela vsaka ekipa svojo sobo s tablo. Včasih kaj drugega: na primer, ena ekipa je imela kicker, druga ekipa pa veliko brezplačnih iMacev, na katerih je lahko delala.

AR, robotika in siva mrena: kako smo hodili v rusko-nemško šolo programiranja

Vsevolod in Nadežda: Običajno smo delali do 21. Bila je tudi soba 24/7 z limonado in dobrotami (sendviči, preste, sadje) so prinesli 3-4x na dan, a se je to kar hitro pojedlo.

Koga bi priporočili?

Vsevolod in Nadežda: Vsem diplomiranim programerjem! Znanje angleščine stane, a je čudovita izkušnja. Poskusite lahko vse vrste modnih stvari.

Anna Nikiforovskaya (3. letnik diplome): Naj vas ne bo strah, če se vam zdi, da nimate dovolj znanja, izkušenj, karkoli. Na JASS so bili ljudje z najrazličnejšimi izkušnjami, od prvega do petega letnika, z različnimi delovnimi izkušnjami in različnimi izkušnjami na hackathonih/olimpijadah/šolah. Posledično so bile ekipe zelo dobro sestavljene (vsaj moja zagotovo). In pri nas je vsak nekaj naredil in vsak se je nekaj naučil.

Da, lahko se naučiš nekaj novega, se preizkusiš v pospešenem razvoju, vidiš, kako se razvijaš v omejenem času in te navduši, da lahko v kratkem času narediš toliko. Po mojem mnenju se v primerjavi z olimpijadami ali navadnimi hekatoni stopnja stresa in naglice zelo zmanjša. Tako je presenečenje in zadovoljstvo nad opravljenim, ni pa tesnobe ali česa drugega. In mislim, da je to čudovito. Zase sem na primer ugotovil, da znam opaziti, če je delo v ekipi nekako napačno razporejeno in celo prispevati k popravljanju. To štejem za svojo majhno zmago na področju komunikacijskih in voditeljskih veščin.

Tudi komunikacija z ljudmi je zelo kul komponenta. Ne skrbite, če mislite, da ne znate dobro angleško. Če se ukvarjate s programiranjem, potem morate verjetno prebrati veliko literature v angleškem jeziku. Če vam torej primanjkuje komunikacijskih veščin, vas bo popolna potopitev v angleško govoreče okolje zagotovo naučila tega. V naši ekipi smo imeli ljudi, ki sprva niso bili prepričani v svoje znanje angleščine in jih je ves čas skrbelo, da so kaj spregledali ali rekli narobe, ob koncu šole pa so že mirno klepetali in ne le o službi.

AR, robotika in siva mrena: kako smo hodili v rusko-nemško šolo programiranja

Vir: www.habr.com

Dodaj komentar