AR, робататэхніка і катаракта: як мы з'ездзілі на расійска-нямецкую школу па праграмаванні

У сярэдзіне сакавіка ў Мюнхене прайшла Joint Advanced Student School 2019 (JASS) — тыднёвая англамоўная студэнцкая школа-хакатон++ па распрацоўцы праграмнага забеспячэння. Пра яе ў 2012 годзе ужо пісалі на Хабры. У гэтым пасце мы раскажам пра школу і падзелімся ўражаннямі некалькіх студэнтаў «з першых рук».

AR, робататэхніка і катаракта: як мы з'ездзілі на расійска-нямецкую школу па праграмаванні

Кожны код кампанія-спонсар (у гэтым годзе – Zeiss) прапануе ~20 студэнтам з Германіі і Расіі некалькі праектаў, а праз тыдзень каманды павінны прадставіць свае напрацоўкі па гэтых напрамках. У гэтым годзе трэба было альбо зрабіць відэазванкі з дапоўненай рэальнасцю пад Android, альбо прыдумаць і запрататыпаваць UI для сістэмы predictive maintenance, альбо паўдзельнічаць у сакрэтным Project Cataract.

Уся праца - на англійскай. Арганізатары знарок складаюць змешаныя каманды з расійскіх і нямецкіх студэнтаў для (бяс)культурнага абмену. Больш за тое, па цотных гадах школа праходзіць у Расіі, а па няцотных - у Германіі. Так што гэта выдатная магчымасць для студэнтаў рознай ступені падрыхтоўкі атрымаць не проста досвед працы, а досвед сумеснай працы з замежнікамі.

Праекты і мэты

Кожны год у школы ёсць кампанія-спонсар, якая дае праекты і ментараў для студэнтаў. У гэтым годзе гэта была кампанія Zeiss, якая займаецца высокадакладнай оптыкай (але не толькі!). У пачатку тыдня прадстаўнікі кампаніі («заказчыкі») прадставілі ўдзельнікам тры праекты для рэалізацыі, пасля чаго студэнты разбіліся на каманды і на працягу тыдня рабілі proof-of-concept.

Мэты школы — культурны абмен паміж студэнтамі і магчымасць даць пачаткоўцам праграмістам досвед працы над рэальнымі праектамі. На школе не патрабуецца атрымаць цалкам гатовае прыкладанне, працэс больш падобны на R&D: усе праекты злучаны з дзейнасцю кампаніі, і жадаецца атрымаць proof-of-concept, прычым такі, каб было не сорамна паказаць яго мэнэджарам усярэдзіне кампаній.

Асноўныя адрозненні ад хакатона: больш часу на распрацоўку, ёсць экскурсіі і іншыя забаўкі, а яшчэ няма спаборніцтва паміж камандамі. Як следства, няма і мэты «перамагчы» - усе праекты незалежныя.

У кожнай камандзе, акрамя студэнтаў з розных краін, таксама быў "лідэр" - студэнт-аспірант, які кіраваў камандай, раздаваў задачы і выпраменьваў веды.

Усяго было прапанавана тры праекты, пра кожны з іх раскажуць студэнты ВШЭ – Санкт-Пецярбург, якія трапілі на праект.

Дапоўненая рэальнасць

Надзея Бугакава (1 курс магістратуры) і Наталля Мурашкіна (3 курс бакалаўрыяту): Нам патрабавалася партаваць прыкладанне для відэасувязі з augmented reality на Android. Такое прыкладанне было зроблена ў рамках іншага месячнага хакатона пад iOS і HoloLens, але версіі пад Android не было. Гэта можа быць карысна для сумесных абмеркаванняў якіх-небудзь спраектаваных дэталяў: адзін чалавек круціць віртуальную дэталь і абмяркоўвае з астатнім.

Прагнастычнае абслугоўванне

Усевалад Сцяпанаў (1 курс магістратуры): На вытворчасці бываюць дарагія робаты, спыняць якіх для тэхабслугоўвання дорага, але рамантаваць яшчэ даражэй. Робат абчэплены датчыкамі і хочацца разумець, калі мае сэнс спыняць на тэхабслугоўванне – гэта як раз predictive maintenance. Для гэтага можна выкарыстоўваць машыннае навучанне, але патрабуецца шмат размечаных дадзеных. Таксама патрэбны эксперты, якія змогуць па графіках хоць што-небудзь зразумець. Нашай задачай было зрабіць дадатак, якое вылучае меркаваныя анамаліі ў дадзеных з датчыкаў і дазваляе эксперту і data scientist'у на іх разам паглядзець, абмеркаваць і скарэктаваць мадэль.

Катаракта

Ганна Нікіфароўская (3 курс бакалаўрыяту): нажаль, нас папыталі не выдаваць дэталі праекту. Апісанне і прэзентацыю нават прыбралі з сайта TUM, дзе ляжаць астатнія праекты.

працоўны працэс

Школа невялікая і лямпавая: у гэтым годзе ў JASS удзельнічалі каля дваццаці студэнтаў рознай ступені падрыхтоўкі: ад першага курса бакалаўрыяту да заканчваюць магістратуру. Сярод іх было восем чалавек з Мюнхенскага тэхнічнага ўніверсітэта (TUM), чатыры студэнты з піцерскага кампуса ВШЭ, яшчэ чацвёра з Універсітэта ІЦМА і адзін студэнт ЛЭЦІ.

Уся праца - на англійскай, каманды спецыяльна амаль пароўну складзеныя з нямецкамоўных і рускамоўных рабят. Паміж праектамі ўзаемадзеяння няма, хіба што на абедзе ўсё перамешваліся. Усярэдзіне праекту сінхранізацыя праз Slack і фізічную дошку, на якой можна ляпіць паперкамі з задачамі.

Расклад на тыдзень выглядаў так:

  • Панядзелак - дзень прэзентацый;
  • Аўторак і серада - два дні працы;
  • Чацвер - дзень адпачынку, экскурсій і прамежкавых прэзентацый (customer's review), каб можна было абмеркаваць напрамак руху з заказчыкамі;
  • Пятніца і субота - яшчэ два дні працы;
  • Нядзеля - фінальная прэзентацыя з вячэрай.

Надзея Бугакова (1 курс магістратуры): Наш працоўны дзень праходзіў прыкладна так: раніцай прыходзім і стэндапімся, гэта значыць усё расказваюць, што зрабілі за вечар і плануюць зрабіць днём. Потым працуем, пасля абеду - яшчэ адзін стэндап. Вельмі заахвочвалі выкарыстанне дошкі з паперкамі. Наша каманда была больш за астатніх: сем студэнтаў, лідэр, плюс у нас вельмі часта тусаваўся заказчык (яму можна было задаваць пытанні па прадметнай вобласці). Часта мы працавалі ў парах ці нават тройках. А яшчэ ў нас быў чалавек, які распрацоўваў зыходны дадатак пад iOS.

AR, робататэхніка і катаракта: як мы з'ездзілі на расійска-нямецкую школу па праграмаванні

Усевалад Сцяпанаў (1 курс магістратуры): У нейкім сэнсе выкарыстоўваўся SCRUM: адзін дзень – адзін спрынт, два стэндапы ў дзень для сінхранізацыі. Ва ўдзельнікаў былі змешаныя меркаванні наконт эфектыўнасці. Некаторым (у тым ліку мне) здалося, што занадта шмат балбатні.

У першы дзень пасля прэзентацый абмяркоўвалі план, размаўлялі з заказчыкам, спрабавалі зразумець, што трэба зрабіць. У адрозненне ад каманды Надзі, з намі заказчык на працягу праекту не ўзаемадзейнічаў. І каманда была паменш – 4 студэнты.

Ганна Нікіфароўская (3 курс бакалаўрыяту): Насамрэч, правілы ў камандах не тое каб строга выконваліся. Першапачаткова нам было дадзена шмат навучанняў па правядзенні стэндапаў, а-ля: усё ў кружочку, абавязкова стоячы, казаць "я абяцаю". У рэальнасці ў маёй камандзе строгіх правіл не прытрымліваліся і стэндапы праводзіліся не таму, што трэба, а таму што нас шмат, і трэба разумець, хто што робіць, сінхранізаваць намаганні і гэтак далей. У мяне ўзнікла адчуванне, што ў нас былі натуральныя абмеркаванні прагрэсу і праекту.

У мяне ў праекце заказчык нічога не кеміў у праграмаванні, а разумеў толькі ў оптыцы. Гэта аказалася вельмі крута: ён нам, напрыклад, тлумачыў, што такое яркасць асвятлення і экспазіцыя. Ён вельмі моцна ўдзельнічаў у падкідванні метрык і ідэй. Пры распрацоўцы мы ўвесь час паказвалі яму прамежкавы вынік і атрымлівалі імгненную зваротную сувязь. А з тэхнічным бокам нам моцна дапамагаў лідэр: у камандзе практычна ніхто не працаваў з двума папулярнымі тэхналогіямі, а лідэр мог пра гэта расказаць.

Прадстаўленне вынікаў

Усяго было дзве прэзентацыі: у сярэдзіне школы і ў канцы. Працягласць - хвілін 20, потым пытанні. Напярэдадні перад кожнай прэзентацыяй удзельнікі праганялі выступленне перад прафесарам з TUM для трэніроўкі.

Усевалад Сцяпанаў (1 курс магістратуры): Паколькі нашы прэзентацыі маглі паказаць мэнэджарам, было важна зрабіць акцэнт на магчымыя сцэнары выкарыстання. У прыватнасці, кожная з каманд на прэзентацыі запілавала яшчэ некаторы software theater: ужывую паказвалі, як распрацоўка можа выкарыстоўвацца. Наша каманда ў выніку зрабіла прататып вэб-прыкладанні, які паказалі мэнэджарам UI/UX, яны парадаваліся.

Надзея Бугакова (1 курс магістратуры): Мы паспелі зрабіць карцінку ў AR і злучэнне паміж тэлефонамі так, каб адзін чалавек мог круціць аб'ект, а іншы – назіраць гэта ў рэальным часе. Перадаваць гук, нажаль, не атрымалася.

Цікава, што камандзе было забаронена выстаўляць аднаго і таго ж дакладчыка і на customer's review (прэзентацыю ў сярэдзіне), і на фінальную прэзентацыю, каб у большай колькасці ўдзельнікаў была магчымасць выступіць.

AR, робататэхніка і катаракта: як мы з'ездзілі на расійска-нямецкую школу па праграмаванні

Нерабочы працэс і ўражанні

У гэтым годзе школа праходзіла на працягу тыдня, а не паўтара, але праграма ўсё роўна атрымалася даволі насычанай. У панядзелак, апроч уяўлення праектаў, была экскурсія ў офіс Microsoft у Мюнхене. А ў аўторак дадалі экскурсію ў невялікі офіс Zeiss у Мюнхене, паказалі некалькі агрэгатаў для вымярэння оптыкі дэталяў: вялікі рэнтген для выяўлення недакладнасцяў вытворчасці і штуку, якая дазваляе абмяраць дробныя дэталі вельмі сапраўды, праводзячы па іх мацам.

У чацвер была вялікая паездка ў Аберкохен, дзе размяшчаецца штаб-кватэра Zeiss. Сумясцілі шмат актыўнасцяў: і хайкінг, і прамежкавую прэзентацыю перад заказчыкамі і тусоўку.

У нядзелю ж пасля фінальнай прэзентацыі праектаў перад заказчыкамі была арганізавана экскурсія ў музей BMW, пасля чаго ўдзельнікі стыхійна арганізаваліся гуляць па Мюнхене. Увечары - развітальная вячэра.

Ганна Нікіфароўская (3 курс бакалаўрыяту): У Аберкохен мы паехалі вельмі рана. Для ўдзельнікаў школы быў заказаны аўтобус проста ад гатэля. У Аберкохене знаходзіцца галоўны офіс Zeiss, таму на папярэднія прэзентацыі нашых прац паглядзелі не толькі «заказчыкі», якія працавалі непасрэдна з намі, але і хтосьці важнейшы. Спачатку нам правялі экскурсію па офісе - ад музея гісторыі, дзе нам паказалі, як змянялася індустрыя оптыкі да Zeiss і пасля Zeiss, да ўласна працоўных месцаў, дзе мы ўбачылі самыя розныя прылады для вымярэнняў / праверкі нейкіх дэталяў і як з імі працуюць людзі . Тамака амаль усё абаронена NDA і фатаграфаваць нельга. А ў канцы нам нават паказалі завод, дзе вырабляюцца вялізныя машыны накшталт тамографаў.

AR, робататэхніка і катаракта: як мы з'ездзілі на расійска-нямецкую школу па праграмаванні

Пасля экскурсіі быў добры абед з супрацоўнікамі, а потым - самі прэзентацыі. Пасля прэзентацый мы пайшлі ўзбірацца на не вельмі высокую гару, на вяршыні якой чакала кафэ, цалкам знятае для нас. Можна было браць усё, пакуль у кавярні не скончыліся ежа і напоі. А яшчэ там была вежа, з якой адкрываўся класны від.

AR, робататэхніка і катаракта: як мы з'ездзілі на расійска-нямецкую школу па праграмаванні

Што яшчэ запомнілася?

Усевалад Сцяпанаў (1 курс магістратуры): Для таго каб мы маглі пагуляцца з дадзенымі, мясцовы прафесар даў нам дадзеныя за год са сваёй Теслы. А потым пад маркай "давайце я вам зараз пакажу Цеслу ўжывую" ён нас на ёй пакатаў. Яшчэ была горка з чацвёртага паверха на першы. Стала сумна - спусціўся, узяў кілімок, падняўся, скаціўся, паклаў кілімок.

AR, робататэхніка і катаракта: як мы з'ездзілі на расійска-нямецкую школу па праграмаванні

Ганна Нікіфароўская (3 курс бакалаўрыяту): Знаёмства - гэта заўсёды вельмі крута. Знаёмства з цікавымі людзьмі - страмчэй удвая. Знаёмства з цікавымі людзьмі, з якімі можна яшчэ і разам папрацаваць - крута ўтрая. Ну, вы зразумелі, чалавек істота сацыяльнае, і праграмісты выключэннем не з'яўляюцца.

А што запомнілася па рабоце?

Ганна Нікіфароўская (3 курс бакалаўрыяту): Было весяла, пра ўсё можна было пытацца і ўдакладняць. А яшчэ традыцыя немцаў стукаць па сталах лектарам: аказваецца, у іх прынята адлучаць прамову акадэмікаў ад усіх астатніх. І чалавеку з акадэмічнай сферы (лектар, прафесар, старэйшы студэнт, etc) прынята стукаць па стале ў знак ухвалы/падзякі за лекцыю. Астатнім жа (прадстаўнікам кампаній, звычайным людзям, акцёрам у тэатры) прынята апладзіраваць. Чаму так? Адзін з немцаў у якасці жарту-тлумачэнні сказаў: "Ну, проста калі лекцыя заканчваецца, усё адной рукой ужо прыбіраюць рэчы, так што пляскаць не зручна".

Усевалад Сцяпанаў (1 курс магістратуры): Цікава, што сярод удзельнікаў былі не толькі праграмісты, але і, напрыклад, робататэхнікі. Хаця ўсе праекты і школа ў цэлым па кодынгу.

Таксама была дастаткова добрая зваротная сувязь у плане прэзентацый. Асабліва карысна было тым, каго не мучылі гэтым кожны семестр на працягу ўсяго бакалаўрыяту.

Надзея Бугакова (1 курс магістратуры): Тыкацца ў AR было весела. А яшчэ ў мяне зараз ёсць класны дадатак на тэлефоне, які я магу паказваць.

Бытавыя ўмовы

Арганізатары аплочвалі практычна ўсё: пералёт, пражыванне ў двух прыпынках ад універсітэта, дзе ішла асноўная праца, харчаванне. Сняданак - у гатэлі, абед - ва ўніверсітэце, вячэра - альбо разам з арганізатарамі ў кафэ, альбо ў офісе якой-небудзь кампаніі.

Ва ўніверсітэце ў кожнай каманды быў свой пакой з дошкай. Часам чым-небудзь яшчэ: напрыклад, у адной каманды быў кікер, а ў іншай каманды - шмат вольных iMac'аў, за якімі можна было працаваць.

AR, робататэхніка і катаракта: як мы з'ездзілі на расійска-нямецкую школу па праграмаванні

Усевалад і Надзея: Працавалі мы звычайна да 21. Яшчэ быў пакой 24/7 з ліманадам і 3-4 разы на дзень туды прыносілі нішцякі (бутэрброды, брэцелі, садавіна), але гэта даволі хутка з'ядалася.

Каму парэкамендуеце?

Усевалад і Надзея: Усім бакалаўрам-праграмістам! Варта ведаць англійскую, але гэта выдатны вопыт. Можна паспрабаваць усякія модныя штукі.

Ганна Нікіфароўская (3 курс бакалаўрыяту): Не варта баяцца, калі вам здаецца, што ў вас недастаткова ведаў, досведу, чаго заўгодна. На JASS былі людзі з самым розным бэкграўндам, ад першага і да пятага курса, з розным досведам працы і розным досведам хакатонаў/алімпіяд/школ. У выніку каманды былі вельмі якасна сфарміраваны (ва ўсякім разе мая дакладна). І ў нас кожны нешта рабіў і кожны нечаму вучыўся.

Так, вы можаце даведацца нешта новае, паспрабаваць сябе ў паскоранай распрацоўцы, паглядзець, як раскрываецеся ва ўмовах абмежаванага часу і ўразіцца, што можаце так шмат у кароткі тэрмін. На мой погляд, пры гэтым, у параўнанні з алімпіядамі або звычайнымі хакатонамі, моцна паніжаны ўзровень стрэсу і паспеху. Так што здзіўленне і задавальненне ад зробленага ёсць, а трывогі і іншага не. І я лічу, што гэта цудоўна. Для сябе, я, напрыклад, высветліла, што магу заўважыць, калі праца размеркавана ў камандзе неяк не так і нават паспрыяць выпраўленню гэтага. Я лічу гэта сваёй маленькай перамогай у сферы communication and leadership skills.

Зносіны з людзьмі - гэта таксама вельмі класная складнік. Не варта перажываць, калі вам здаецца, што вы дрэнна ведаеце англійскую. Калі вы займаецеся праграмаваннем, то напэўна вам даводзіцца шмат чытаць англамоўнай літаратуры. Так што калі вам бракуе менавіта навыку зносін, тое поўнае апусканне ў англамоўнае асяроддзе вас гэтаму сапраўды навучыць. У нас у камандзе былі людзі, якія першапачаткова не былі ўпэўненыя ў сваім веданні ангельскай і стала перажывалі, што нешта прапусцілі ці не так сказалі, але да канца школы яны ўжо спакойна балбаталі і не толькі па працы.

AR, робататэхніка і катаракта: як мы з'ездзілі на расійска-нямецкую школу па праграмаванні

Крыніца: habr.com

Дадаць каментар