AR, robotika és szürkehályog: hogyan jártunk egy orosz-német programozóiskolába

Március közepén tartották Münchenben Közös Haladó Diákiskola 2019 (JASS) - egy hetes angol nyelvű diákhackathon++ iskola szoftverfejlesztésben. Róla 2012-ben írt már Habrén. Ebben a bejegyzésben az iskoláról fogunk beszélni, és több diák első kézből szerzett benyomásait osztjuk meg.

AR, robotika és szürkehályog: hogyan jártunk egy orosz-német programozóiskolába

Minden kódszponzor cég (idén a Zeiss) ~20 németországi és oroszországi diáknak kínál több projektet, és egy hét elteltével a csapatoknak ezeken a területeken kell bemutatniuk munkájukat. Idén vagy videohívásokat kellett kezdeményezni az Android kibővített valóságával, vagy ki kellett találni és prototípust készíteni egy prediktív karbantartási rendszerhez, vagy részt kellett venni a titkos Project Cataractban.

Minden munka angol nyelvű. A szervezők szándékosan vegyes csapatokat alkotnak orosz és német diákokból (nem)kulturális csereprogramok céljából. Sőt, páros években az iskolát Oroszországban tartják, páratlan években pedig Németországban. Így ez egy remek lehetőség arra, hogy a különböző felkészültségű hallgatók ne csak munkatapasztalatot szerezzenek, hanem külföldiekkel való közös munka során is tapasztalatot szerezzenek.

Projektek és célok

Az iskolának minden évben van egy támogató cége, amely projekteket és mentorokat biztosít a diákok számára. Idén a Zeiss volt, amely nagy pontosságú optikával foglalkozik (de nem csak!). A hét elején a cégek képviselői („ügyfelek”) három projektet mutattak be a résztvevőknek megvalósításra, majd a diákok csapatokra oszlottak, és a héten egy koncepciópróbát készítettek.

Az iskola célja a diákok közötti kulturális csere és a lehetőség, hogy valódi projekteken valós munkatapasztalatot adjanak a törekvő programozóknak. Az iskolában nem kell teljesen kész jelentkezést kapnod, a folyamat inkább a K+F-hez hasonlít: minden projekt a cég tevékenységéhez kapcsolódik, és egy olyan koncepciót akarsz kapni, ami nem lesz. kínos megmutatni a vállalaton belüli vezetőknek.

A fő különbségek a hackathonhoz képest: több idő jut a fejlesztésre, vannak kirándulások és egyéb szórakozások, és nincs verseny a csapatok között. Ennek eredményeként nincs cél „nyerni” – minden projekt független.

Minden csapatnak a különböző országokból érkező hallgatókon kívül volt egy „vezetője” is – egy végzős hallgató, aki irányította a csapatot, szétosztotta a feladatokat és sugározta a tudást.

Összesen volt három projektet javasoltak, HSE - St. Petersburg diákok, akik részt vettek a projektben, mindegyikről mesélnek.

Kiterjesztett valóság

Nadezhda Bugakova (1. éves mesterképzés) és Natalya Murashkina (3. éves alapképzés): Portolnunk kellett egy alkalmazást a videokommunikációhoz a kiterjesztett valósággal az Androidra. Egy újabb egy hónapos hackathon részeként készült egy ilyen alkalmazás iOS-re és HoloLens-re, de Androidra nem volt verzió. Ez hasznos lehet egyes tervezett részek közös megbeszéléséhez: egy személy megforgatja a virtuális részt, és megvitatja a többiekkel.

Prediktív karbantartás

Vsevolod Stepanov (1. éves mesterképzés): Vannak drága robotok a gyártásban, amelyeket drága leállítani karbantartás miatt, de még drágább a javítása. A robotot érzékelők borítják, és szeretné megérteni, mikor van értelme megállni karbantartás miatt – ez pontosan a prediktív karbantartás. Ehhez használhatja a gépi tanulást, de ehhez sok címkézett adatra van szükség. Olyan szakértőkre is szükségünk van, akik legalább valamit megértenek a táblázatokból. A feladatunk az volt, hogy olyan alkalmazást készítsünk, amely rávilágít a szenzoradatok feltételezett anomáliáira, és lehetővé teszi, hogy egy szakértő és egy adattudós közösen megvizsgálja, megvitassa és módosítsa a modellt.

vízesés

Anna Nikiforovskaya (3. éves alapképzés): Sajnos arra kértek bennünket, hogy ne hozzunk nyilvánosságra a projekt részleteit. Még a leírást és a bemutatót is eltávolították a TUM weboldaláról, ahol a többi projekt található.

A munkafolyamat

Kicsi és könnyű az iskola: idén mintegy húsz, különböző felkészültségű diák vett részt a JASS-on: az alapképzés első évfolyamától a mesterképzést végzőkig. Köztük nyolcan a Müncheni Műszaki Egyetemről (TUM), négyen a Higher School of Economics szentpétervári kampuszáról, négyen az ITMO Egyetemről és egy hallgató a LETI-ről voltak.

Minden munka angolul zajlik, a csapatok speciálisan szinte egyenlő arányban állnak németül és oroszul beszélő srácokból. A projektek között nincs interakció, kivéve azt, hogy ebédnél mindenki keveredett. A projekten belül van a Slack-en keresztüli szinkronizálás és egy fizikai tábla, amelyre papírdarabokat lehet felragasztani a feladatokkal.

A heti menetrend így nézett ki:

  • hétfő a bemutató napja;
  • kedd és szerda - két munkanap;
  • Csütörtök a pihenőnap, kirándulások és közbenső előadások (vásárlói vélemény), hogy megbeszéljék a mozgás irányát a vásárlókkal;
  • péntek és szombat - további két munkanap;
  • Vasárnap – záró bemutató vacsorával.

Nadezhda Bugakova (1. éves mesterképzés): A mi munkanapunk valahogy így telt: reggel eljövünk és stand-upot csinálunk, vagyis mindenki elmondja, mit csinált este és mit tervez napközben. Aztán dolgozunk, ebéd után - újabb stand-up. A papírtábla használatát erősen támogatták. A csapatunk nagyobb volt, mint a többiek: hét diák, egy vezető, plusz az ügyfél nagyon gyakran lógott velünk (kérdést lehetett kérdezni a tárgykörről). Gyakran dolgoztunk párban vagy akár hármasban. Volt olyan személyünk is, aki kifejlesztette az eredeti alkalmazást iOS-re.

AR, robotika és szürkehályog: hogyan jártunk egy orosz-német programozóiskolába

Vsevolod Stepanov (1. éves mesterképzés): Bizonyos értelemben a SCRUM-ot használták: egy nap - egy sprint, napi két stand-up a szinkronizáláshoz. A résztvevők vegyes vélemények voltak a hatékonyságról. Néhányan (köztük én is) úgy érezték, túl sok a fecsegés.

Az előadások utáni első napon megbeszéltük a tervet, kommunikáltunk a megrendelővel, próbáltuk megérteni, mit kell tenni. Nadya csapatával ellentétben az ügyfél nem kommunikált velünk a projekt során. És a csapat kisebb volt - 4 diák.

Anna Nikiforovskaya (3. éves alapképzés): Valójában nem tartották be szigorúan a szabályokat a csapatokban. Kezdetben rengeteg instrukciót kaptunk a stand-upok lebonyolítására, a la: mindenki egy körben, mindig állva azt mondja: „Ígérem”. Valójában a csapatom nem tartotta be a szigorú szabályokat, és nem azért tartottak stand-upokat, mert muszáj volt, hanem azért, mert sokan vagyunk, és meg kell értenünk, ki mit csinál, össze kell hangolni az erőfeszítéseket stb. Úgy éreztem, természetes megbeszéléseket folytattunk a haladásról és a projektről.

Az én projektemben a megrendelő nem értett semmit a programozáshoz, csak az optikához értett. Nagyon klassz lett: például elmagyarázta nekünk, mi az a világítási fényerő és az expozíció. Nagyon részt vett a mutatók és ötletek kidobásában. A fejlesztés során folyamatosan mutattuk neki a köztes eredményt és azonnali visszajelzést kaptunk. A vezető pedig sokat segített nekünk a technikai oldalon: a csapatban gyakorlatilag senki nem dolgozott két népszerű technológiával, és a vezető tudott erről beszélni.

Eredmények bemutatása

Összesen két előadás volt: az iskola közepén és a végén. Időtartam: 20 perc, majd kérdések. Az egyes előadások előtti napon a résztvevők a TUM professzora előtt gyakorolták előadásukat.

Vsevolod Stepanov (1. éves mesterképzés): Mivel prezentációinkat meg lehetett mutatni a vezetőknek, ezért fontos volt a lehetséges felhasználási esetek kiemelése. Konkrétan a bemutatón mindegyik csapat készített még egy-egy szoftverszínházat: élőben mutatták be, hogyan használható a fejlesztés. Csapatunk végül elkészítette egy webalkalmazás prototípusát, amit megmutattak az UI/UX menedzsereknek, örültek.

Nadezhda Bugakova (1. éves mesterképzés): Sikerült létrehoznunk egy képet AR-ben és egy kapcsolatot a telefonok között, így az egyik ember forgathat egy tárgyat, a másik pedig valós időben nézheti. Sajnos nem lehetett hangot továbbítani.

Érdekes módon a csapatnak megtiltották, hogy ugyanaz a felszólaló legyen mind a vevői értékelésen (a középső előadás), mind a végső előadáson, hogy több résztvevőnek legyen lehetősége felszólalni.

AR, robotika és szürkehályog: hogyan jártunk egy orosz-német programozóiskolába

Munkafolyamaton és benyomásokon kívül

Idén inkább egy hétig tartott az iskola, mint másfél hétig, de a program így is elég intenzívnek bizonyult. Hétfőn a projektek bemutatása mellett kirándulásra is sor került a Microsoft müncheni irodájába. Kedden pedig bevezettek egy kis müncheni Zeiss irodába, ahol több egységet mutattak be az alkatrészek optikájának mérésére: egy nagy röntgent a gyártási pontatlanságok észlelésére, és egy olyan dolgot, amely lehetővé teszi a kis alkatrészek nagyon pontos mérését egy szonda futtatásával. felettük.

Csütörtökön nagy kirándulás volt Oberkochenbe, ahol a Zeiss központja található. Sok tevékenységet kombináltunk: túrázást, közbenső prezentációt az ügyfeleknek és egy partit.

Vasárnap a projektek záróbemutatója után a vásárlóknak kirándulást szerveztek a BMW Múzeumba, amely után a résztvevők spontán módon szerveztek egy müncheni sétát. Este búcsúvacsora.

Anna Nikiforovskaya (3. éves alapképzés): Nagyon korán mentünk Oberkochenbe. Közvetlenül a szállodából rendeltek buszt az iskola résztvevőinek. A Zeiss székhelye Oberkochenben található, így munkánk előzetes bemutatóit nem csak a velünk közvetlenül dolgozó „megrendelők”, hanem egy fontosabb személy is láthatta. Először is körbejártuk az irodát – a történelmi múzeumtól, ahol megmutatták, hogyan változott az optikaipar a Zeiss előtt és a Zeiss után, egészen a tényleges munkahelyekig, ahol különféle eszközöket láthattunk egyes alkatrészek mérésére/ellenőrzésére, ill. hogyan dolgoznak velük az emberek . Ott szinte mindent az NDA véd, és tilos a fényképezés. És a végén még egy gyárat is mutattak nekünk, ahol hatalmas gépeket gyártanak, mint például a tomográf.

AR, robotika és szürkehályog: hogyan jártunk egy orosz-német programozóiskolába

A túra után egy kellemes ebéd következett a személyzettel, majd maguk az előadások. Az előadások után egy nem túl magas hegyet másztunk meg, melynek tetején egy kávézó várt, teljesen leforgatva nekünk. Mindent vihetett, amíg a kávézóban el nem fogy az étel és az ital. Volt ott egy torony is, ahonnan hűvös kilátás nyílt.

AR, robotika és szürkehályog: hogyan jártunk egy orosz-német programozóiskolába

Mire emlékszel még?

Vsevolod Stepanov (1. éves mesterképzés): Hogy játszhassunk az adatokkal, egy helyi professzor adott nekünk egy évnyi adatot a Teslájából. Aztán azzal az ürüggyel, hogy „hadd mutassam meg neked élőben a Teslát”, elvitt minket egy kört vele. A negyedik emeletről az elsőre csúszda is volt. Unalmas lett - lementem, vettem a szőnyeget, felkeltem, legurultam, letettem a szőnyeget.

AR, robotika és szürkehályog: hogyan jártunk egy orosz-német programozóiskolába

Anna Nikiforovskaya (3. éves alapképzés): A randevúzás mindig nagyon menő. Érdekes emberekkel találkozni duplán menő. Érdekes emberekkel találkozni, akikkel együtt is dolgozhat, háromszorosan menő. Nos, érted, az emberek társas lények, és a programozók sem kivételek.

Mire emlékszel a munkából?

Anna Nikiforovskaya (3. éves alapképzés): Jó móka volt, lehetett kérdezni és tisztázni mindent. Létezik az a német hagyomány is, hogy kopogtatnak az oktatók asztalán: kiderült, hogy náluk szokás elválasztani az akadémikusok beszédét mindenki mástól. És az a szokás, hogy az akadémiai szférából érkező ember (oktató, professzor, felső tagozatos hallgató stb.) bekopogtat az asztalra az előadásért való elismerés/hála jeléül. A többieknek (cégek képviselői, hétköznapi emberek, színházi színészek) általában tapsolnak. Miert van az? Az egyik német viccmagyarázatként így szólt: "Nos, csak arról van szó, hogy amikor az előadás véget ér, már mindenki fél kézzel rakja el a cuccokat, így nem kényelmes tapsolni."

Vsevolod Stepanov (1. éves mesterképzés): Érdekesség, hogy a résztvevők között nem csak programozók voltak, hanem például robotosok is. Bár minden projekt és az iskola egésze a kódolásról szól.

Az előadások tekintetében is elég jó visszajelzések érkeztek. Főleg azoknak volt hasznos, akiket nem gyötört ez minden félévben egyetemi tanulmányaik során.

Nadezhda Bugakova (1. éves mesterképzés): Jó móka volt az AR-ben turkálni. Most már van egy remek alkalmazás a telefonomon, amit meg tudok mutatni.

Életkörülmények

A szervezők szinte mindent fizettek: repülőjegyet, szállást két megállóra az egyetemtől, ahol a fő munka folyt, étkezést. Reggeli - a szállodában, ebéd - az egyetemen, vacsora - akár a szervezőkkel közösen egy kávézóban, vagy valamelyik cég irodájában.

Az egyetemen minden csapatnak saját szobája volt, táblával. Néha valami más is: például az egyik csapatnak volt egy rúgója, a másiknak pedig sok szabad iMac volt, amin dolgozni kellett.

AR, robotika és szürkehályog: hogyan jártunk egy orosz-német programozóiskolába

Vsevolod és Nadezsda: Általában 21-ig dolgoztunk. Volt egy 24 órás szoba limonádéval és 7-3-szer vittek oda finomságokat (szendvicset, perecet, gyümölcsöt), de ez elég hamar elfogyott.

Kit ajánlanátok?

Vsevolod és Nadezsda: Minden agglegény programozónak! Az angol nyelvtudás költsége, de csodálatos élmény. Kipróbálhatsz mindenféle divatos dolgot.

Anna Nikiforovskaya (3. éves alapképzés): Ne félj, ha úgy érzed, nincs elég tudásod, tapasztalatod, bármi. A JASS-ban sokféle háttérrel dolgoztak, az első évtől az ötödik évig, különböző munkatapasztalatokkal és különböző hackathonokkal/olimpiákkal/iskolákban szerzett tapasztalatokkal. Ennek köszönhetően nagyon jól összeálltak a csapatok (legalábbis az enyémet biztosan). Nálunk pedig mindenki csinált valamit és mindenki tanult valamit.

Igen, tanulhatsz valami újat, kipróbálhatod magad a gyorsított fejlesztésben, láthatod, hogyan fejlődsz korlátozott időn belül, és lenyűgözhetsz, hogy ennyi mindent megtehetsz rövid idő alatt. Véleményem szerint az olimpiákhoz vagy a hagyományos hackathonokhoz képest a stressz és a kapkodás mértéke jelentősen csökken. Szóval van meglepetés és öröm a történtekben, de nincs szorongás vagy bármi más. És szerintem ez csodálatos. Magamra például rájöttem, hogy észrevehetem, ha a munka valahogy rosszul van elosztva egy csapatban, és még a javításhoz is hozzájárulok. Ezt a saját kis győzelmemnek tartom a kommunikációs és vezetői képességek terén.

Az emberekkel való kommunikáció is nagyon klassz összetevő. Ne aggódjon, ha úgy gondolja, hogy nem tud jól angolul. Ha programozással foglalkozik, akkor valószínűleg sok angol nyelvű irodalmat kell olvasnia. Tehát ha hiányzik a kommunikációs készsége, akkor az angol nyelvű környezetben való teljes elmélyülés biztosan megtanít erre. Voltak olyanok a csapatunkban, akik eleinte nem voltak biztosak angoltudásukban, és folyamatosan aggódtak, hogy valamit kihagytak, vagy rosszul mondtak, de az iskola végére már nyugodtan csevegtek és nem csak a munkáról.

AR, robotika és szürkehályog: hogyan jártunk egy orosz-német programozóiskolába

Forrás: will.com

Hozzászólás