AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Sredinom marta održana je u Minhenu Joint Advanced Student School 2019 (JASS) - jednosedmična škola hakatona++ učenika na engleskom jeziku u razvoju softvera. O njoj 2012 već pisao na Habréu. U ovom postu ćemo govoriti o školi i prenijeti utiske iz prve ruke nekoliko učenika.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Svaka kompanija sponzor koda (ove godine Zeiss) nudi oko 20 studenata iz Njemačke i Rusije nekoliko projekata, a nakon tjedan dana timovi moraju predstaviti svoj rad u ovim oblastima. Ove godine je bilo potrebno ili obavljati video pozive sa proširenom stvarnošću za Android, ili smisliti i prototipovati korisničko sučelje za sistem prediktivnog održavanja, ili učestvovati u tajnom projektu Katarakta.

Sav rad je na engleskom jeziku. Organizatori namjerno formiraju mješovite timove ruskih i njemačkih studenata radi (ne)kulturne razmjene. Štaviše, u parnim godinama škola se održava u Rusiji, a u neparnim godinama - u Njemačkoj. Dakle, ovo je odlična prilika za studente različitog stepena pripremljenosti da steknu ne samo radno iskustvo, već iskustvo u zajedničkom radu sa strancima.

Projekti i ciljevi

Svake godine škola ima kompaniju sponzora koja obezbjeđuje projekte i mentore za učenike. Ove godine je to bio Zeiss, koji se bavi visokopreciznom optikom (ali ne samo!). Početkom sedmice predstavnici kompanija („kupci“) predstavili su učesnicima tri projekta za implementaciju, nakon čega su se učenici podijelili u timove i proveli sedmicu praveći provjeru koncepta.

Ciljevi škole su kulturna razmjena između učenika i prilika da se programerima ambicioznim programima pruži iskustvo u radu na stvarnim projektima. U školi ne morate da dobijete potpuno završenu aplikaciju, proces je više kao istraživanje i razvoj: svi projekti su vezani za aktivnosti kompanije, a vi želite da dobijete dokaz o konceptu, i to onaj koji nećete biti neugodno to pokazati menadžerima unutar kompanije.

Glavne razlike od hakatona: više vremena za razvoj, tu su izleti i druga zabava, a nema takmičenja između timova. Kao rezultat toga, nema cilja "pobjede" - svi projekti su nezavisni.

Svaki tim, pored studenata iz različitih zemalja, imao je i „lidera“ – postdiplomca koji je rukovodio timom, raspoređivao zadatke i zračio znanjem.

Bilo je ukupno tri predložena projekta, HSE - Sankt Peterburg studenti koji su prisustvovali projektu govorit će o svakom od njih.

Povećana stvarnost

Nadežda Bugakova (1. godina master studija) i Natalya Murashkina (3. godina osnovnih studija): Trebali smo prenijeti aplikaciju za video komunikaciju s proširenom stvarnošću na Android. Ovakva aplikacija napravljena je u sklopu još jednog jednomjesečnog hakatona za iOS i HoloLens, ali nije postojala verzija za Android. Ovo može biti korisno za zajedničke rasprave o nekim dizajniranim dijelovima: jedna osoba vrti virtuelni dio i raspravlja o njemu s ostalima.

Prediktivno održavanje

Vsevolod Stepanov (1. godina master studija): U proizvodnji su skupi roboti, koji su skupi za zaustavljanje radi održavanja, ali još skuplji za popravku. Robot je prekriven senzorima i želite da shvatite kada se ima smisla zaustaviti radi održavanja - ovo je upravo prediktivno održavanje. Za to možete koristiti mašinsko učenje, ali za to je potrebno mnogo označenih podataka. Potrebni su nam i stručnjaci koji mogu razumjeti barem nešto iz grafikona. Naš zadatak je bio da napravimo aplikaciju koja ističe sumnjive anomalije u podacima senzora i omogućava stručnjaku i naučniku da ih zajedno pogledaju, diskutuju i prilagode model.

Katarakta

Anna Nikiforovskaya (3. godina diplomiranja): Nažalost, zamoljeni smo da ne otkrivamo detalje projekta. Opis i prezentacija su čak uklonjeni sa web stranice TUM-a, gdje se nalaze ostali projekti.

Proces rada

Škola je mala i intimna: ove godine na JASS-u je učestvovalo dvadesetak studenata različitog stepena spreme: od prve godine osnovnih do onih koji završavaju master. Među njima je bilo osam ljudi sa Tehničkog univerziteta u Minhenu (TUM), četiri studenta sa peterburškog kampusa Visoke ekonomske škole, još četvoro sa Univerziteta ITMO i jedan student sa LETI.

Sav rad je na engleskom, timovi su posebno sastavljeni od momaka koji govore njemački i ruski. Nema interakcije između projekata, osim što su se svi miješali za ručkom. Unutar projekta postoji sinhronizacija preko Slacka i fizičke ploče na koju možete zalijepiti komadiće papira sa zadacima.

Sedmični raspored je izgledao ovako:

  • Ponedjeljak je dan prezentacije;
  • utorak i srijeda - dva dana rada;
  • Četvrtak je dan odmora, ekskurzija i privremenih prezentacija (recenzija kupaca), kako biste s kupcima razgovarali o smjeru kretanja;
  • Petak i subota - još dva dana rada;
  • Nedjelja – završna prezentacija uz večeru.

Nadežda Bugakova (1. godina master studija): Naš radni dan je protekao otprilike ovako: dođemo ujutro i napravimo stand-up, odnosno svi nam kažu šta su radili uveče i planiraju da rade tokom dana. Potom radimo, poslije ručka - još jedan stand-up. Upotreba kartonske ploče je bila veoma podsticana. Naš tim je bio veći od ostalih: sedam učenika, vođa, plus kupac su se vrlo često družili s nama (mogli ste mu postavljati pitanja o predmetnoj oblasti). Često smo radili u parovima ili čak u triju. Imali smo i osobu koja je razvila originalnu aplikaciju za iOS.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Vsevolod Stepanov (1. godina master studija): U određenom smislu koristio se SCRUM: jedan dan - jedan sprint, dva stajanja dnevno za sinhronizaciju. Učesnici su imali različita mišljenja o efikasnosti. Neki (uključujući i mene) su smatrali da je bilo previše čavrljanja.

Prvog dana nakon prezentacija razgovarali smo o planu, komunicirali sa kupcem i pokušali da shvatimo šta treba uraditi. Za razliku od Nadjinog tima, kupac nije komunicirao s nama tokom projekta. A ekipa je bila manja - 4 učenika.

Anna Nikiforovskaya (3. godina diplomiranja): Zapravo, pravila u timovima nisu se striktno poštovala. U početku smo dobili puno instrukcija kako da izvedemo stand-up, a la: svi u krug, uvijek stoje, govoreći „Obećavam“. U stvarnosti, moj tim se nije pridržavao strogih pravila i stend-upovi su se održavali ne zato što su morali, već zato što nas ima mnogo, a treba da shvatimo ko šta radi, da uskladimo napore i tako dalje. Osjećao sam se kao da imamo prirodne rasprave o napretku i projektu.

U mom projektu kupac nije razumio ništa o programiranju, već je razumio samo optiku. Ispalo je vrlo kul: na primjer, objasnio nam je šta su svjetlina i ekspozicija. Bio je veoma uključen u izbacivanje metrike i ideja. Tokom razvoja, stalno smo mu pokazivali srednji rezultat i dobijali trenutne povratne informacije. I lider nam je puno pomogao s tehničkom stranom: praktički niko u timu nije radio s dvije popularne tehnologije, a vođa je mogao pričati o tome.

Prezentacija rezultata

Ukupno su bile dvije prezentacije: usred škole i na kraju. Trajanje: 20 minuta, zatim pitanja. Dan prije svake prezentacije učesnici su uvježbavali svoje izlaganje pred profesorom sa TUM-a.

Vsevolod Stepanov (1. godina master studija): Budući da su naše prezentacije mogle biti prikazane menadžerima, bilo je važno naglasiti moguće slučajeve upotrebe. Konkretno, svaki od timova je na prezentaciji napravio još softverskog teatra: uživo su pokazali kako se razvoj može koristiti. Naš tim je na kraju napravio prototip web aplikacije, koji je pokazao UI/UX menadžerima, bili su sretni.

Nadežda Bugakova (1. godina master studija): Uspeli smo da napravimo sliku u AR-u i vezu između telefona tako da jedna osoba može da okreće objekat, a druga da ga gleda u realnom vremenu. Nažalost, nije bilo moguće prenijeti zvuk.

Zanimljivo je da je timu bilo zabranjeno da isti govornik ima i na pregledu korisnika (prezentacija u sredini) i na finalnoj prezentaciji, kako bi više učesnika imalo priliku da govori.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Izvan radnog procesa i utisaka

Ove godine škola je trajala više od nedelju dana, a ne nedelju i po, ali je program ipak bio prilično intenzivan. U ponedjeljak je, pored predstavljanja projekata, organizovana ekskurzija u kancelariju Microsofta u Minhenu. A u utorak su dodali obilazak malog ureda Zeissa u Minhenu, pokazujući nekoliko jedinica za mjerenje optike dijelova: veliki rendgenski snimak za otkrivanje nepreciznosti u proizvodnji i stvar koja vam omogućava vrlo precizno mjerenje malih dijelova pokretanjem sonde preko njih.

U četvrtak je bilo veliko putovanje u Oberkochen, gdje se nalazi sjedište Zeissa. Kombinirali smo mnoge aktivnosti: planinarenje, međuprezentaciju kupcima i zabavu.

U nedjelju, nakon završnog predstavljanja projekata kupcima, organizovana je ekskurzija u BMW muzej, nakon čega su učesnici spontano organizirali šetnju po Minhenu. Uveče je oproštajna večera.

Anna Nikiforovskaya (3. godina diplomiranja): U Oberkochen smo otišli vrlo rano. Naručen je autobus za polaznike škole direktno iz hotela. Centrala Zeiss-a se nalazi u Oberkochenu, tako da su preliminarne prezentacije našeg rada vidjeli ne samo „kupci“ koji su direktno sa nama radili, već i neko važniji. Prvo smo imali obilazak kancelarije – od istorijskog muzeja, gde nam je prikazano kako se menjala optička industrija pre Zeissa i posle Zeissa, do stvarnih radnih mesta, gde smo videli razne uređaje za merenje/proveru nekih delova i kako ljudi rade sa njima. Gotovo sve tamo je zaštićeno NDA i fotografisanje je zabranjeno. I na kraju nam je čak prikazana fabrika u kojoj se proizvode ogromne mašine poput tomografa.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Nakon obilaska uslijedio je lijep ručak sa osobljem, a potom i same prezentacije. Nakon prezentacija, otišli smo da se popnemo na ne baš visoku planinu, na čijem vrhu nas je čekao kafić, potpuno snimljen za nas. Mogli ste uzeti sve dok u kafiću ne ponestane hrane i pića. Tu je bila i kula sa koje se pružao hladan pogled.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Čega se još sjećate?

Vsevolod Stepanov (1. godina master studija): Da bismo se mogli poigrati s podacima, lokalni profesor nam je dao godišnje podatke iz svog Tesle. A onda nas je, pod izgovorom „da vam sada pokažem Teslu uživo“, poveo da se provozamo njime. Postojao je i tobogan sa četvrtog sprata na prvi. Postalo je dosadno - sišao sam, uzeo prostirku, ustao, otkotrljao se, spustio prostirku.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Anna Nikiforovskaya (3. godina diplomiranja): Zabavljanje je uvijek super. Upoznavanje zanimljivih ljudi je dvostruko cool. Upoznavanje sa zanimljivim ljudima sa kojima takođe možete raditi zajedno je trostruko cool. Pa, razumete, ljudi su društvena bića, a programeri nisu izuzetak.

Čega se sjećate s posla?

Anna Nikiforovskaya (3. godina diplomiranja): Bilo je zabavno, sve si mogao pitati i razjasniti. Tu je i njemačka tradicija kucanja po stolovima predavača: pokazalo se da je uobičajeno da odvajaju govor akademika od svih ostalih. A uobičajeno je da osoba iz akademske sfere (predavač, profesor, apsolvent itd.) kuca o sto u znak odobravanja/zahvalnosti za predavanje. Ostalo (predstavnici kompanija, obični ljudi, pozorišni glumci) se obično aplaudira. Žašto je to? Jedan od Nijemaca je, kao vic-objašnjenje, rekao: “Pa samo kad se predavanje završi, svi već jednom rukom odlažu stvari, pa nije zgodno pljeskati.”

Vsevolod Stepanov (1. godina master studija): Zanimljivo je da među učesnicima nije bilo samo programera, već i, na primjer, robotičara. Iako su svi projekti i škola u cjelini oko kodiranja.

Bilo je i dosta dobrih povratnih informacija u pogledu prezentacija. Posebno je bio koristan za one koje to nije mučilo svakog semestra tokom dodiplomskih studija.

Nadežda Bugakova (1. godina master studija): Čeprkanje u AR bilo je zabavno. Također sada imam super aplikaciju na svom telefonu koju mogu pokazati.

Uslove za život

Organizatori su platili gotovo sve: letove, smještaj na dvije stanice od univerziteta, gdje se odvijao glavni posao, hranu. Doručak - u hotelu, ručak - na fakultetu, večera - ili zajedno sa organizatorima u kafiću, ili u kancelariji neke kompanije.

Na fakultetu je svaki tim imao svoju sobu sa tablom. Ponekad nešto drugo: na primjer, jedan tim je imao kicker, a drugi tim je imao mnogo besplatnih iMac-ova na kojima je mogao raditi.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

Vsevolod i Nadežda: Obično smo radili do 21. Postojala je i soba 24/7 sa limunadom i tamo su se donosili dobrota (sendviči, pereci, voće) 3-4 puta dnevno, ali se to dosta brzo pojelo.

Koga biste preporučili?

Vsevolod i Nadežda: Za sve diplomirane programere! Košta poznavanje engleskog, ali to je divno iskustvo. Možete isprobati sve vrste modernih stvari.

Anna Nikiforovskaya (3. godina diplomiranja): Nemojte se plašiti ako smatrate da nemate dovoljno znanja, iskustva, bilo čega. U JASS-u je bilo ljudi sa različitim iskustvom, od prve do pete godine, sa različitim radnim iskustvima i različitim iskustvima na hakatonima/olimpijadama/školama. Kao rezultat toga, timovi su bili jako dobro formirani (bar moj sigurno). A kod nas su svi nešto uradili i svi su nešto naučili.

Da, možete naučiti nešto novo, okušati se u ubrzanom razvoju, vidjeti kako se razvijate u ograničenom vremenu i biti impresionirani da možete učiniti toliko toga za kratko vrijeme. Po mom mišljenju, u poređenju sa olimpijadama ili običnim hakatonima, nivo stresa i žurbe je znatno smanjen. Dakle, ima iznenađenja i zadovoljstva učinjenim, ali nema tjeskobe ili bilo čega drugog. I mislim da je to divno. Za sebe sam, na primjer, otkrio da mogu primijetiti ako je rad nekako pogrešno raspoređen u timu i čak doprinijeti da se to ispravi. Smatram ovo svojom malom pobjedom na polju komunikacije i liderskih vještina.

Komunikacija sa ljudima je takođe veoma kul komponenta. Ne brinite ako mislite da ne znate engleski dobro. Ako se bavite programiranjem, vjerovatno morate pročitati mnogo literature na engleskom jeziku. Dakle, ako vam nedostaju komunikacijske vještine, onda će vas potpuno uranjanje u okruženje engleskog govornog područja tomu sigurno naučiti. Imali smo u timu ljude koji u početku nisu bili sigurni u svoje znanje engleskog i stalno su se brinuli da su nešto propustili ili rekli pogrešno, ali su pred kraj škole već mirno ćaskali i ne samo o poslu.

AR, robotika i katarakta: kako smo išli u rusko-njemačku školu programiranja

izvor: www.habr.com

Dodajte komentar