AR, robotika a šedý zákal: jak jsme chodili na rusko-německou školu programování

V polovině března se konal v Mnichově Společná škola pro pokročilé studenty 2019 (JASS) - týdenní anglická studentská hackathon++ škola ve vývoji softwaru. O ní v roce 2012 již napsal na Habré. V tomto příspěvku budeme mluvit o škole a sdílet dojmy z první ruky několika studentů.

AR, robotika a šedý zákal: jak jsme chodili na rusko-německou školu programování

Každá společnost sponzorující kód (tento rok Zeiss) nabízí ~20 studentům z Německa a Ruska několik projektů a po týdnu musí týmy prezentovat svou práci v těchto oblastech. Letos bylo nutné buď uskutečňovat videohovory s rozšířenou realitou pro Android, nebo vymyslet a prototypovat uživatelské rozhraní pro systém prediktivní údržby, případně se zúčastnit tajného projektu Cataract.

Všechny práce jsou v angličtině. Organizátoři záměrně vytvářejí smíšené týmy ruských a německých studentů pro (ne)kulturní výměnu. Navíc v sudých letech se škola koná v Rusku a v lichých letech - v Německu. Je to tedy skvělá příležitost pro studenty různého stupně přípravy, jak získat nejen pracovní zkušenosti, ale i zkušenosti se spoluprací s cizinci.

Projekty a cíle

Škola má každý rok sponzorskou společnost, která poskytuje projekty a mentory pro studenty. Letos to byl Zeiss, který se zabývá vysoce přesnou optikou (ale nejen!). Začátkem týdne zástupci firem („zákazníci“) představili účastníkům tři projekty k realizaci, poté se studenti rozdělili do týmů a týden strávili přípravou proof-of-concept.

Cílem školy je kulturní výměna mezi studenty a příležitost poskytnout začínajícím programátorům zkušenosti s prací na skutečných projektech. Ve škole nepotřebujete dostat úplně hotovou přihlášku, proces je spíše jako výzkum a vývoj: všechny projekty souvisejí s aktivitami firmy a chcete získat proof-of-concept, a takový, který nebudete stydí se to ukázat manažerům ve společnosti.

Hlavní rozdíly oproti hackathonu: více času na rozvoj, exkurze a další zábava a neexistuje žádná konkurence mezi týmy. V důsledku toho neexistuje žádný cíl „vyhrát“ - všechny projekty jsou nezávislé.

Každý tým měl kromě studentů z různých zemí také „vedoucího“ – postgraduálního studenta, který tým řídil, rozděloval úkoly a vyzařoval znalosti.

Celkem bylo navrženy tři projekty, HSE - Petrohradští studenti, kteří se projektu zúčastnili, budou hovořit o každém z nich.

Augmented Reality

Nadezhda Bugakova (1. ročník magisterského studia) a Natalya Murashkina (3. ročník bakalářského studia): Potřebovali jsme na Android přenést aplikaci pro video komunikaci s rozšířenou realitou. Taková aplikace vznikla v rámci dalšího měsíčního hackathonu pro iOS a HoloLens, verze pro Android ale neexistovala. To může být užitečné při společných diskuzích o některých navržených dílech: jedna osoba zatočí virtuálním dílem a diskutuje o něm se zbytkem.

Prediktivní údržba

Vsevolod Stepanov (1. ročník magisterského studia): Ve výrobě jsou drahé roboty, jejichž zastavení kvůli údržbě je drahé, ale oprava ještě dražší. Robot je pokrytý senzory a vy chcete pochopit, kdy má smysl zastavit kvůli údržbě – to je přesně prediktivní údržba. Můžete k tomu použít strojové učení, ale vyžaduje to hodně označených dat. Potřebujeme také odborníky, kteří dokáží z tabulek alespoň něco pochopit. Naším úkolem bylo vytvořit aplikaci, která upozorní na podezřelé anomálie v datech senzorů a umožní expertovi a datovému vědci se na ně společně podívat, prodiskutovat a upravit model.

Šedý zákal

Anna Nikiforovskaya (3. ročník bakalářského studia): Bohužel jsme byli požádáni, abychom nezveřejňovali podrobnosti o projektu. Popis a prezentace byly dokonce odstraněny z webu TUM, kde leží zbytek projektů.

Pracovní proces

Škola je malá a komorní: letos se JASS zúčastnilo asi dvacet studentů různého stupně přípravy: od prvního ročníku bakalářského studia až po absolventy magisterského studia. Mezi nimi bylo osm lidí z Technické univerzity v Mnichově (TUM), čtyři studenti z petrohradského kampusu Vysoké školy ekonomické, další čtyři z univerzity ITMO a jeden student z LETI.

Veškerá práce je v angličtině, týmy jsou speciálně složené téměř rovnoměrně z německy a rusky mluvících kluků. Mezi projekty nedochází k žádné interakci, kromě toho, že se všichni míchají u oběda. Uvnitř projektu je synchronizace přes Slack a fyzická deska, na kterou lze lepit papírky s úkoly.

Týdenní rozvrh vypadal takto:

  • Pondělí je prezentační den;
  • úterý a středa - dva dny práce;
  • Čtvrtek je dnem odpočinku, exkurzí a průběžných prezentací (zákaznická recenze), abyste mohli se zákazníky probrat směr pohybu;
  • pátek a sobota - další dva dny práce;
  • Neděle – závěrečná prezentace s večeří.

Naděžda Bugaková (1. ročník magisterského studia): Náš pracovní den probíhal asi takto: ráno přijdeme a uděláme stand-up, to znamená, že nám každý řekne, co dělal večer a co má v plánu přes den. Pak pracujeme, po obědě - další stojka. Použití papírové lepenky bylo velmi podporováno. Náš tým byl větší než ostatní: sedm studentů, vedoucí a zákazník se s námi velmi často poflakoval (mohli jste mu položit otázky týkající se dané oblasti). Často jsme pracovali ve dvojicích nebo dokonce trojicích. Měli jsme také člověka, který vyvíjel původní aplikaci pro iOS.

AR, robotika a šedý zákal: jak jsme chodili na rusko-německou školu programování

Vsevolod Stepanov (1. ročník magisterského studia): V jistém smyslu byl použit SCRUM: jeden den - jeden sprint, dva stand-upy denně pro synchronizaci. Účastníci měli smíšené názory na účinnost. Někteří (včetně mě) měli pocit, že toho bylo příliš mnoho.

První den po prezentacích jsme probrali plán, komunikovali se zákazníkem a snažili se pochopit, co je potřeba udělat. Na rozdíl od Nadyina týmu s námi zákazník během projektu nekomunikoval. A tým byl menší – 4 žáci.

Anna Nikiforovskaya (3. ročník bakalářského studia): Ve skutečnosti se pravidla v týmech striktně nedodržovala. Zpočátku jsme dostali spoustu instrukcí, jak provádět stand-upy, a la: všichni v kruhu, vždy stojící a říkat „Slibuji“. Ve skutečnosti můj tým nedodržoval přísná pravidla a stand-upy se nekonaly proto, že musely, ale proto, že je nás hodně a potřebujeme rozumět, kdo co dělá, synchronizovat úsilí a tak dále. Měl jsem pocit, že jsme vedli přirozené diskuse o pokroku a projektu.

V mém projektu zákazník nerozuměl ničemu z programování, ale rozuměl pouze optice. Ukázalo se to velmi cool: například nám vysvětlil, co je jas a expozice osvětlení. Velmi se podílel na vyhazování metrik a nápadů. Během vývoje jsme mu neustále ukazovali mezivýsledek a dostávali okamžitou zpětnou vazbu. A vedoucí nám hodně pomohl s technickou stránkou: prakticky nikdo v týmu nepracoval se dvěma populárními technologiemi a vedoucí by o tom mohl vyprávět.

Prezentace výsledků

Prezentace byly celkem dvě: uprostřed školy a na jejím konci. Délka: 20 minut, poté otázky. Den před každou prezentací si účastníci procvičili svou prezentaci před profesorem z TUM.

Vsevolod Stepanov (1. ročník magisterského studia): Protože naše prezentace mohly být ukázány manažerům, bylo důležité zdůraznit možné případy použití. Konkrétně každý z týmů vytvořil na prezentaci nějaké další softwarové divadlo: naživo ukázali, jak lze vývoj využít. Náš tým nakonec vyrobil prototyp webové aplikace, který byl ukázán UI/UX manažerům, byli rádi.

Naděžda Bugaková (1. ročník magisterského studia): Podařilo se nám vytvořit obrázek v AR a spojení mezi telefony tak, aby jeden člověk mohl otáčet objektem a druhý jej sledovat v reálném čase. Bohužel nebylo možné přenést zvuk.

Zajímavé je, že týmu bylo zakázáno mít stejného řečníka jak na zákaznické recenzi (prezentace uprostřed), tak na závěrečné prezentaci, aby mělo možnost mluvit více účastníků.

AR, robotika a šedý zákal: jak jsme chodili na rusko-německou školu programování

Mimo pracovní proces a dojmy

Letos se škola konala přes týden, nikoli týden a půl, ale program se ukázal jako poměrně intenzivní. V pondělí se kromě představení projektů uskutečnila exkurze do kanceláře Microsoftu v Mnichově. A v úterý přidali prohlídku malé kanceláře Zeiss v Mnichově, kde ukázali několik jednotek pro měření optiky dílů: velký rentgen pro detekci výrobních nepřesností a věc, která umožňuje velmi přesně měřit malé díly spuštěním sondy. nad nimi.

Ve čtvrtek byl velký výlet do Oberkochenu, kde sídlí centrála Zeiss. Spojili jsme mnoho aktivit: turistiku, střední prezentaci zákazníkům a párty.

V neděli, po závěrečném představení projektů zákazníkům, byla uspořádána exkurze do Muzea BMW, po které účastníci spontánně zorganizovali procházku po Mnichově. Večer je večeře na rozloučenou.

Anna Nikiforovskaya (3. ročník bakalářského studia): Do Oberkochenu jsme jeli velmi brzy. Pro účastníky školy byl objednán autobus přímo z hotelu. Centrála Zeiss se nachází v Oberkochenu, takže předběžné prezentace naší práce viděli nejen „zákazníci“, kteří s námi přímo spolupracovali, ale i někdo důležitější. Nejprve nás čekala prohlídka kanceláře – od historického muzea, kde nám bylo ukázáno, jak se měnil optický průmysl před Zeissem a po Zeissu, až po skutečná pracoviště, kde jsme viděli nejrůznější zařízení na měření/kontrolu některých dílů a jak s nimi lidé pracují. Téměř vše je tam chráněno NDA a fotografování je zakázáno. A na konci nám dokonce ukázali továrnu, kde se vyrábějí obrovské stroje, jako jsou tomografy.

AR, robotika a šedý zákal: jak jsme chodili na rusko-německou školu programování

Po prohlídce následoval příjemný oběd s personálem a poté samotné prezentace. Po prezentacích jsme šli vylézt na nepříliš vysokou horu, na jejímž vrcholu nás čekala kavárna, pro nás kompletně natočená. Všechno jste si mohli vzít, dokud kavárně nedošly jídlo a pití. Byla tam také věž, která nabízela chladný výhled.

AR, robotika a šedý zákal: jak jsme chodili na rusko-německou školu programování

Co si ještě pamatuješ?

Vsevolod Stepanov (1. ročník magisterského studia): Abychom si mohli pohrát s daty, dal nám místní profesor data ze své Tesly za rok. A pak nás pod záminkou „teď vám ukážu Teslu naživo“ vzal na projížďku. Nechyběla ani skluzavka ze čtvrtého patra do prvního. Začalo to být nudné - šel jsem dolů, vzal karimatku, vstal, skulil se, karimatku položil.

AR, robotika a šedý zákal: jak jsme chodili na rusko-německou školu programování

Anna Nikiforovskaya (3. ročník bakalářského studia): Seznamování je vždy velmi cool. Setkání se zajímavými lidmi je dvojnásob cool. Setkání se zajímavými lidmi, se kterými můžete také spolupracovat, je trojnásobně cool. No, rozumíte, lidé jsou sociální tvorové a programátoři nejsou výjimkou.

Co si pamatuješ z práce?

Anna Nikiforovskaya (3. ročník bakalářského studia): Byla to legrace, dalo se zeptat a vše si ujasnit. Existuje také německá tradice klepání na lavice přednášejících: ukazuje se, že je pro ně obvyklé oddělovat projevy akademiků od všech ostatních. A bývá zvykem, že člověk z akademické sféry (přednášející, profesor, starší student atd.) zaklepe na stůl na znamení souhlasu/vděku za přednášku. Zbytek (zástupci firem, obyčejní lidé, divadelní herci) většinou tleská. proč tomu tak je? Jeden z Němců jako vtip řekl: „No, jen když přednáška skončí, všichni už odkládají věci jednou rukou, takže není vhodné tleskat.

Vsevolod Stepanov (1. ročník magisterského studia): Zajímavostí je, že mezi účastníky byli nejen programátoři, ale také například robotici. I když všechny projekty a škola jako celek jsou o kódování.

Docela dobrá zpětná vazba byla i z hlediska prezentací. Hodilo se to hlavně těm, které to netrápilo každý semestr po celou dobu vysokoškolského studia.

Naděžda Bugaková (1. ročník magisterského studia): Hraní v AR byla zábava. Také mám nyní v telefonu skvělou aplikaci, kterou mohu ukázat.

Životní podmínky

Organizátoři zaplatili téměř vše: letenky, ubytování dvě zastávky od univerzity, kde probíhaly hlavní práce, jídlo. Snídaně - v hotelu, oběd - na univerzitě, večeře - buď společně s pořadateli v kavárně, nebo v kanceláři nějaké firmy.

Na univerzitě měl každý tým svoji místnost s tabulí. Někdy něco jiného: například jeden tým měl kicker a druhý tým měl spoustu bezplatných iMaců, na kterých mohl pracovat.

AR, robotika a šedý zákal: jak jsme chodili na rusko-německou školu programování

Vsevolod a Naděžda: Většinou jsme pracovali do 21. Byla tam i místnost 24/7 s limonádou a 3-4x denně se nosily dobroty (chlebíčky, preclíky, ovoce), ale to se celkem rychle snědlo.

koho byste doporučili?

Vsevolod a Naděžda: Všem bakalářským programátorům! Umět anglicky to stojí, ale je to úžasný zážitek. Můžete vyzkoušet nejrůznější módní věci.

Anna Nikiforovskaya (3. ročník bakalářského studia): Nebojte se, pokud máte pocit, že nemáte dostatek znalostí, zkušeností, čehokoli. V JASS byli lidé s nejrůznějším zázemím, od prvního do pátého ročníku, s různými pracovními zkušenostmi a různými zkušenostmi s hackathony/olympiádami/školami. Ve výsledku byly týmy velmi dobře sestavené (alespoň ten můj určitě). A u nás každý něco dělal a každý se něco naučil.

Ano, můžete se naučit něco nového, vyzkoušet si zrychlený vývoj, uvidíte, jak se vyvíjíte v omezeném čase, a budete ohromeni tím, že toho dokážete tolik za krátkou dobu. Ve srovnání s olympiádami nebo obyčejnými hackathony se podle mě výrazně snižuje míra stresu a spěchu. Takže je tam překvapení a potěšení z toho, co se stalo, ale není tam žádná úzkost ani nic jiného. A to je podle mě úžasné. Sám jsem například zjistil, že si dokážu všimnout, jestli je práce v týmu nějak špatně rozdělena, a dokonce přispět k její nápravě. Považuji to za své malé vítězství na poli komunikačních a vůdčích dovedností.

Komunikace s lidmi je také velmi cool složka. Nebojte se, pokud si myslíte, že neumíte dobře anglicky. Pokud se zabýváte programováním, pak pravděpodobně budete muset číst hodně anglicky psané literatury. Pokud vám tedy chybí komunikační dovednosti, pak vás úplné ponoření do anglicky mluvícího prostředí určitě naučí. Měli jsme v týmu lidi, kteří si zpočátku nebyli jistí znalostí angličtiny a měli neustále obavy, že něco přehlédli nebo řekli špatně, ale na konci školy už si v klidu povídali a nejen o práci.

AR, robotika a šedý zákal: jak jsme chodili na rusko-německou školu programování

Zdroj: www.habr.com

Přidat komentář