AR, Robotik und Katarakte: Wie wir zur Russisch-Deutschen Programmierschule kamen

Mitte März fand in München statt Gemeinsame Fortgeschrittenenschule 2019 (JASS) – ein einwöchiger englischsprachiger Studenten-Hackathon++-Schule für Softwareentwicklung. Über sie im Jahr 2012 habe bereits über Habré geschrieben. In diesem Beitrag werden wir über die Schule sprechen und Eindrücke aus erster Hand von mehreren Schülern teilen.

AR, Robotik und Katarakte: Wie wir zur Russisch-Deutschen Programmierschule kamen

Jedes Code-Sponsor-Unternehmen (in diesem Jahr Zeiss) bietet ca. 20 Studierenden aus Deutschland und Russland mehrere Projekte an, und nach einer Woche müssen die Teams ihre Arbeit in diesen Bereichen präsentieren. In diesem Jahr galt es, entweder Videoanrufe mit Augmented Reality für Android zu tätigen, eine Benutzeroberfläche für ein vorausschauendes Wartungssystem zu entwickeln und zu prototypisieren oder am geheimen Projekt Cataract teilzunehmen.

Alle Arbeiten sind auf Englisch. Für den (un)kulturellen Austausch bilden die Veranstalter bewusst gemischte Teams aus russischen und deutschen Studierenden. Darüber hinaus findet die Schule in geraden Jahren in Russland und in ungeraden Jahren in Deutschland statt. Dies ist also eine großartige Gelegenheit für Studierende mit unterschiedlichem Vorbereitungsgrad, nicht nur Berufserfahrung zu sammeln, sondern auch Erfahrung in der Zusammenarbeit mit Ausländern.

Projekte und Ziele

Jedes Jahr hat die Schule ein Sponsorunternehmen, das Projekte und Mentoren für Schüler bereitstellt. In diesem Jahr war es Zeiss, das sich mit hochpräziser Optik beschäftigt (aber nicht nur!). Zu Beginn der Woche präsentierten Unternehmensvertreter („Kunden“) den Teilnehmern drei Projekte zur Umsetzung, anschließend teilten sich die Studierenden in Teams auf und erstellten eine Woche lang einen Proof-of-Concept.

Ziele der Schule sind der kulturelle Austausch zwischen den Studierenden und die Möglichkeit, angehenden Programmierern Erfahrungen bei der Arbeit an realen Projekten zu vermitteln. In der Schule müssen Sie keine vollständig fertige Bewerbung erhalten, der Prozess ähnelt eher einer Forschung und Entwicklung: Alle Projekte stehen im Zusammenhang mit den Aktivitäten des Unternehmens, und Sie möchten einen Proof-of-Concept erhalten, und zwar einen, den Sie nicht erhalten Es ist mir peinlich, es den Managern im Unternehmen zu zeigen.

Die wesentlichen Unterschiede zu einem Hackathon: mehr Zeit für die Entwicklung, es gibt Exkursionen und andere Unterhaltungsmöglichkeiten und es gibt keinen Wettbewerb zwischen den Teams. Daher gibt es kein Ziel, „zu gewinnen“ – alle Projekte sind unabhängig.

Jedes Team hatte neben Studierenden aus verschiedenen Ländern auch einen „Leiter“ – einen Doktoranden, der das Team leitete, Aufgaben verteilte und Wissen ausstrahlte.

Insgesamt war Drei Projekte vorgeschlagen, HSE - St. Petersburger Studenten, die an dem Projekt teilgenommen haben, werden über jeden von ihnen sprechen.

Erweiterte Realität

Nadezhda Bugakova (Master-Abschluss im 1. Jahr) und Natalya Murashkina (Bachelor-Abschluss im 3. Jahr): Wir mussten eine Anwendung für Videokommunikation mit Augmented Reality auf Android portieren. Eine solche Anwendung wurde im Rahmen eines weiteren einmonatigen Hackathons für iOS und HoloLens erstellt, es gab jedoch keine Version für Android. Dies kann für gemeinsame Diskussionen einiger gestalteter Teile nützlich sein: Eine Person dreht ein virtuelles Teil und bespricht es mit den anderen.

Vorausschauende Instandhaltung

Vsevolod Stepanov (Master im 1. Jahr): Es gibt teure Roboter in der Produktion, deren Stillstand wegen Wartung teuer, deren Reparatur aber noch teurer ist. Der Roboter ist mit Sensoren bedeckt und Sie möchten verstehen, wann es sinnvoll ist, zur Wartung anzuhalten – das ist genau die vorausschauende Wartung. Sie können hierfür maschinelles Lernen nutzen, es sind jedoch viele gekennzeichnete Daten erforderlich. Wir brauchen auch Experten, die aus den Diagrammen zumindest etwas verstehen können. Unsere Aufgabe bestand darin, eine Anwendung zu erstellen, die vermutete Anomalien in Sensordaten hervorhebt und es einem Experten und einem Datenwissenschaftler ermöglicht, diese gemeinsam zu betrachten, zu diskutieren und das Modell anzupassen.

Katarakt

Anna Nikiforovskaya (Bachelorstudium im 3. Jahr): Leider wurden wir gebeten, Einzelheiten des Projekts nicht preiszugeben. Die Beschreibung und Präsentation wurden sogar entfernt auf der Website der TUM, wo die restlichen Projekte liegen.

Arbeitsablauf

Die Schule ist klein und intim: In diesem Jahr nahmen etwa zwanzig Studierende mit unterschiedlichem Vorbereitungsgrad an JASS teil: vom ersten Jahr eines Bachelor-Studiums bis hin zu denen, die ein Master-Studium abschließen. Darunter waren acht Personen von der Technischen Universität München (TUM), vier Studierende vom St. Petersburger Campus der Higher School of Economics, vier weitere von der ITMO University und ein Student von LETI.

Die gesamte Arbeit findet auf Englisch statt, die Teams bestehen speziell zu fast gleichen Teilen aus deutsch- und russischsprachigen Leuten. Es gibt keine Interaktion zwischen den Projekten, außer dass sich alle beim Mittagessen vermischten. Innerhalb des Projekts gibt es eine Synchronisierung über Slack und eine physische Tafel, auf der Sie Zettel mit Aufgaben einfügen können.

Der Wochenplan sah so aus:

  • Montag ist Präsentationstag;
  • Dienstag und Mittwoch – zwei Arbeitstage;
  • Donnerstag ist Ruhetag, Ausflugstag und Zwischenpräsentation (Kundenrezension), damit Sie mit den Kunden die Bewegungsrichtung besprechen können;
  • Freitag und Samstag – zwei weitere Arbeitstage;
  • Sonntag – Abschlusspräsentation mit Abendessen.

Nadezhda Bugakova (Master im 1. Jahr): Unser Arbeitstag verlief ungefähr so: Wir kommen morgens und machen Stand-up, das heißt jeder erzählt uns, was er am Abend gemacht hat und was er tagsüber machen möchte. Dann arbeiten wir, nach dem Mittagessen – noch ein Stand-up. Die Verwendung von Pappe wurde ausdrücklich empfohlen. Unser Team war größer als der Rest: sieben Studenten, ein Leiter und der Kunde, der sehr oft mit uns zusammen war (man konnte ihm Fragen zum Fachgebiet stellen). Wir arbeiteten oft zu zweit oder sogar zu dritt. Wir hatten auch eine Person, die die ursprüngliche Anwendung für iOS entwickelt hat.

AR, Robotik und Katarakte: Wie wir zur Russisch-Deutschen Programmierschule kamen

Vsevolod Stepanov (Master im 1. Jahr): In gewisser Weise wurde SCRUM verwendet: ein Tag – ein Sprint, zwei Stand-Ups pro Tag zur Synchronisation. Die Teilnehmer waren unterschiedlicher Meinung über die Wirksamkeit. Einige (einschließlich mir) hatten das Gefühl, dass zu viel geredet wurde.

Am ersten Tag nach den Präsentationen besprachen wir den Plan, kommunizierten mit dem Kunden und versuchten zu verstehen, was getan werden musste. Im Gegensatz zu Nadyas Team interagierte der Kunde während des Projekts nicht mit uns. Und das Team war kleiner – 4 Studenten.

Anna Nikiforovskaya (Bachelorstudium im 3. Jahr): Tatsächlich wurden die Regeln in den Teams nicht strikt eingehalten. Anfangs bekamen wir viele Anweisungen, wie man Stand-Ups durchführt, a la: alle im Kreis, immer stehend, sagen „Ich verspreche es.“ In Wirklichkeit hielt sich mein Team nicht an strenge Regeln und Stand-Ups fanden nicht statt, weil es nötig war, sondern weil wir viele von uns sind und wir verstehen müssen, wer was tut, unsere Bemühungen synchronisieren usw. Ich hatte das Gefühl, dass wir natürliche Diskussionen über den Fortschritt und das Projekt führten.

In meinem Projekt verstand der Kunde nichts von Programmierung, sondern nur von Optik. Es ist sehr cool geworden: Er hat uns zum Beispiel erklärt, was Lichthelligkeit und Belichtung sind. Er war sehr damit beschäftigt, Kennzahlen und Ideen zu verwerfen. Während der Entwicklung haben wir ihm ständig das Zwischenergebnis gezeigt und sofort Feedback erhalten. Und der Leiter hat uns auf der technischen Seite sehr geholfen: Praktisch niemand im Team arbeitete mit zwei beliebten Technologien und der Leiter konnte darüber sprechen.

Präsentation der Ergebnisse

Insgesamt gab es zwei Präsentationen: in der Mitte der Schule und am Ende. Dauer: 20 Minuten, dann Fragen. Am Tag vor jedem Vortrag übten die Teilnehmer ihren Vortrag vor einem Professor der TUM.

Vsevolod Stepanov (Master im 1. Jahr): Da unsere Präsentationen Führungskräften gezeigt werden konnten, war es wichtig, mögliche Anwendungsfälle hervorzuheben. Insbesondere sorgte jedes der Teams bei der Präsentation für etwas mehr Software-Theater: Sie zeigten live, wie die Entwicklung genutzt werden kann. Unser Team erstellte schließlich einen Prototyp einer Webanwendung, der den UI/UX-Managern gezeigt wurde, sie waren zufrieden.

Nadezhda Bugakova (Master im 1. Jahr): Es ist uns gelungen, ein Bild in AR zu erstellen und eine Verbindung zwischen Telefonen herzustellen, sodass eine Person ein Objekt drehen und eine andere es in Echtzeit betrachten kann. Eine Tonübertragung war leider nicht möglich.

Interessanterweise war es dem Team untersagt, sowohl bei der Kundenrezension (der Präsentation in der Mitte) als auch bei der Abschlusspräsentation denselben Redner zu haben, damit mehr Teilnehmer die Möglichkeit hatten, zu sprechen.

AR, Robotik und Katarakte: Wie wir zur Russisch-Deutschen Programmierschule kamen

Außerhalb des Arbeitsprozesses und der Eindrücke

In diesem Jahr dauerte die Schule statt nur anderthalb Wochen eine Woche, aber das Programm erwies sich dennoch als recht intensiv. Am Montag gab es neben der Vorstellung der Projekte auch eine Exkursion in das Microsoft-Büro in München. Und am Dienstag fügten sie einen Rundgang durch ein kleines Zeiss-Büro in München hinzu und zeigten mehrere Geräte zur Messung der Optik von Teilen: ein großes Röntgengerät zur Erkennung von Produktionsungenauigkeiten und ein Gerät, mit dem man kleine Teile durch den Betrieb einer Sonde sehr genau messen kann über ihnen.

Am Donnerstag gab es einen großen Ausflug nach Oberkochen, wo sich die Zeiss-Zentrale befindet. Wir haben viele Aktivitäten kombiniert: Wandern, eine Zwischenpräsentation beim Kunden und eine Party.

Am Sonntag wurde nach der abschließenden Präsentation der Projekte vor den Kunden ein Ausflug ins BMW Museum organisiert, im Anschluss organisierten die Teilnehmer spontan einen Spaziergang durch München. Am Abend gibt es ein Abschiedsessen.

Anna Nikiforovskaya (Bachelorstudium im 3. Jahr): Wir sind sehr früh nach Oberkochen gefahren. Für die Schulteilnehmer wurde direkt beim Hotel ein Bus bestellt. Der Hauptsitz von Zeiss befindet sich in Oberkochen, so dass die Vorpräsentationen unserer Arbeit nicht nur von den „Kunden“ gesehen wurden, die direkt mit uns zusammenarbeiteten, sondern auch von einer wichtigeren Person. Zuerst bekamen wir einen Rundgang durch das Büro – vom Geschichtsmuseum, wo uns gezeigt wurde, wie sich die Optikindustrie vor und nach Zeiss veränderte, bis hin zu den tatsächlichen Arbeitsplätzen, wo wir verschiedene Geräte zum Messen/Prüfen einiger Teile und sahen wie Menschen mit ihnen arbeiten. Fast alles dort ist durch NDA geschützt und das Fotografieren ist verboten. Und am Ende wurde uns sogar eine Fabrik gezeigt, in der riesige Maschinen wie Tomographen hergestellt werden.

AR, Robotik und Katarakte: Wie wir zur Russisch-Deutschen Programmierschule kamen

Nach der Führung gab es ein schönes Mittagessen mit den Mitarbeitern und anschließend die eigentlichen Präsentationen. Nach den Vorträgen bestiegen wir einen nicht sehr hohen Berg, auf dessen Gipfel ein komplett für uns gefilmtes Café wartete. Man konnte alles mitnehmen, bis das Café keine Speisen und Getränke mehr hatte. Dort gab es auch einen Turm, der eine coole Aussicht bot.

AR, Robotik und Katarakte: Wie wir zur Russisch-Deutschen Programmierschule kamen

Woran erinnern Sie sich sonst noch?

Vsevolod Stepanov (Master im 1. Jahr): Damit wir mit den Daten spielen konnten, gab uns ein örtlicher Professor die Daten eines Jahres von seinem Tesla. Und dann nahm er uns unter dem Vorwand „Jetzt zeige ich euch Tesla live“ mit auf eine Fahrt. Es gab auch eine Rutsche vom vierten Stock in den ersten. Es wurde langweilig – ich ging runter, nahm die Matte, stand auf, rollte mich runter, legte die Matte hin.

AR, Robotik und Katarakte: Wie wir zur Russisch-Deutschen Programmierschule kamen

Anna Nikiforovskaya (Bachelorstudium im 3. Jahr): Dating ist immer sehr cool. Interessante Leute kennenzulernen ist doppelt cool. Interessante Menschen kennenzulernen, mit denen man auch zusammenarbeiten kann, ist gleich dreifach cool. Nun, Sie verstehen, Menschen sind soziale Wesen und Programmierer sind da keine Ausnahme.

Woran erinnern Sie sich von der Arbeit?

Anna Nikiforovskaya (Bachelorstudium im 3. Jahr): Es hat Spaß gemacht, man konnte alles fragen und klären. Es gibt auch die deutsche Tradition, an die Schreibtische der Dozenten zu klopfen: Es stellt sich heraus, dass es bei ihnen üblich ist, die Rede von Akademikern von allen anderen zu trennen. Und es ist üblich, dass eine Person aus dem akademischen Bereich (Dozent, Professor, Seniorstudent usw.) als Zeichen der Zustimmung/Dankbarkeit für die Vorlesung auf den Tisch klopft. Der Rest (Firmenvertreter, einfache Leute, Theaterschauspieler) erhält normalerweise Applaus. Warum so? Einer der Deutschen sagte scherzhaft und erklärend: „Naja, es ist nur so, dass am Ende der Vorlesung alle schon mit einer Hand Sachen wegräumen, da ist es nicht bequem zu klatschen.“

Vsevolod Stepanov (Master im 1. Jahr): Interessant ist, dass unter den Teilnehmern nicht nur Programmierer waren, sondern beispielsweise auch Robotiker. Obwohl es bei allen Projekten und der Schule als Ganzes ums Programmieren geht.

Auch hinsichtlich der Vorträge gab es recht gutes Feedback. Es war besonders nützlich für diejenigen, die sich während ihres gesamten Grundstudiums nicht jedes Semester damit quälten.

Nadezhda Bugakova (Master im 1. Jahr): Es hat Spaß gemacht, in AR herumzustöbern. Ich habe jetzt auch eine coole App auf meinem Handy, die ich zeigen kann.

Lebensbedingungen

Die Organisatoren bezahlten fast alles: Flüge, Unterkunft zwei Haltestellen von der Universität entfernt, wo die Hauptarbeit stattfand, Essen. Frühstück – im Hotel, Mittagessen – an der Universität, Abendessen – entweder gemeinsam mit den Organisatoren in einem Café oder im Büro eines Unternehmens.

An der Universität hatte jedes Team einen eigenen Raum mit einer Tafel. Manchmal etwas anderes: Zum Beispiel hatte ein Team einen Kicker und das andere Team hatte viele kostenlose iMacs, an denen es arbeiten konnte.

AR, Robotik und Katarakte: Wie wir zur Russisch-Deutschen Programmierschule kamen

Wsewolod und Nadeschda: Gewöhnlich haben wir bis 21 Uhr gearbeitet. Außerdem gab es rund um die Uhr einen Raum mit Limonade und 24-7 Mal am Tag wurden dort Leckereien (Sandwiches, Brezeln, Obst) gebracht, die aber recht schnell aufgegessen waren.

Wen würden Sie empfehlen?

Wsewolod und Nadeschda: An alle Bachelor-Programmierer! Es kostet zwar etwas, Englisch zu sprechen, aber es ist eine wunderbare Erfahrung. Sie können alle möglichen modischen Dinge ausprobieren.

Anna Nikiforovskaya (Bachelorstudium im 3. Jahr): Haben Sie keine Angst, wenn Sie das Gefühl haben, nicht über genügend Wissen, Erfahrung oder was auch immer zu verfügen. Bei JASS gab es Menschen mit den unterschiedlichsten Hintergründen, vom ersten bis zum fünften Jahr, mit unterschiedlichen Arbeitserfahrungen und unterschiedlichen Erfahrungen bei Hackathons/Olympiaden/Schulen. Dadurch waren die Teams sehr gut aufgestellt (zumindest meines ganz sicher). Und bei uns hat jeder etwas gemacht und jeder etwas gelernt.

Ja, Sie können etwas Neues lernen, sich in der beschleunigten Entwicklung versuchen, sehen, wie Sie sich in begrenzter Zeit entwickeln, und beeindruckt sein, dass Sie in kurzer Zeit so viel erreichen können. Meiner Meinung nach ist der Stress- und Eilegrad im Vergleich zu Olympiaden oder gewöhnlichen Hackathons deutlich geringer. Es gibt also Überraschung und Freude über das, was getan wurde, aber es gibt keine Angst oder irgendetwas anderes. Und ich finde das wunderbar. Bei mir selbst habe ich zum Beispiel herausgefunden, dass ich merken kann, wenn die Arbeit im Team irgendwie falsch verteilt ist, und sogar zur Korrektur beitragen kann. Ich betrachte dies als meinen eigenen kleinen Sieg im Bereich der Kommunikations- und Führungskompetenzen.

Auch die Kommunikation mit Menschen ist eine sehr coole Komponente. Machen Sie sich keine Sorgen, wenn Sie denken, dass Sie nicht gut Englisch können. Wenn Sie sich mit Programmieren beschäftigen, müssen Sie wahrscheinlich viel englischsprachige Literatur lesen. Wenn Ihnen also Kommunikationsfähigkeiten fehlen, werden Sie diese durch das vollständige Eintauchen in die englischsprachige Umgebung auf jeden Fall lernen. Wir hatten Leute in unserem Team, die sich anfangs nicht auf ihre Englischkenntnisse verlassen konnten und sich ständig Sorgen machten, dass sie etwas verpasst oder etwas Falsches gesagt hatten, aber am Ende der Schule unterhielten sie sich bereits in aller Ruhe und nicht nur über die Arbeit.

AR, Robotik und Katarakte: Wie wir zur Russisch-Deutschen Programmierschule kamen

Source: habr.com

Kommentar hinzufügen