AR, robotique et cataractes : comment nous sommes allés dans une école de programmation russo-allemande

À la mi-mars s'est tenue à Munich École commune d'étudiants avancés 2019 (JASS) - une école hackathon++ d'une semaine pour étudiants en anglais en développement de logiciels. À propos d'elle en 2012 déjà écrit sur Habré. Dans cet article, nous parlerons de l'école et partagerons les impressions directes de plusieurs étudiants.

AR, robotique et cataractes : comment nous sommes allés dans une école de programmation russo-allemande

Chaque entreprise sponsor du code (cette année Zeiss) propose à environ 20 étudiants allemands et russes plusieurs projets, et après une semaine, les équipes doivent présenter leur travail dans ces domaines. Cette année, il fallait soit passer des appels vidéo avec réalité augmentée pour Android, soit imaginer et prototyper une interface utilisateur pour un système de maintenance prédictive, soit participer au projet secret Cataract.

Tout le travail est en anglais. Les organisateurs forment délibérément des équipes mixtes d'étudiants russes et allemands pour des échanges (non) culturels. De plus, les années paires, l'école a lieu en Russie et les années impaires en Allemagne. Il s’agit donc d’une excellente opportunité pour les étudiants de différents degrés de préparation d’acquérir non seulement une expérience professionnelle, mais aussi une expérience de collaboration avec des étrangers.

Projets et objectifs

Chaque année, l'école bénéficie d'un parrainage qui propose des projets et des mentors aux étudiants. Cette année, c'est Zeiss qui s'occupe de l'optique de haute précision (mais pas seulement !). En début de semaine, les représentants de l'entreprise (« clients ») ont présenté trois projets aux participants pour qu'ils les mettent en œuvre, après quoi les étudiants se sont répartis en équipes et ont passé la semaine à faire une preuve de concept.

Les objectifs de l'école sont l'échange culturel entre étudiants et la possibilité de donner aux futurs programmeurs une expérience de travail sur des projets réels. À l'école, vous n'avez pas besoin d'obtenir un dossier de candidature complètement terminé, le processus s'apparente davantage à de la R&D : tous les projets sont liés aux activités de l'entreprise, et vous souhaitez obtenir une preuve de concept, et une que vous ne serez pas gêné de le montrer aux managers de l'entreprise.

Les principales différences avec un hackathon : plus de temps pour le développement, il y a des excursions et autres animations, et il n'y a pas de compétition entre équipes. En conséquence, il n’y a pas d’objectif de « gagner » : tous les projets sont indépendants.

Chaque équipe, en plus des étudiants de différents pays, avait également un « leader » - un étudiant diplômé qui dirigeait l'équipe, répartissait les tâches et rayonnait ses connaissances.

Le total était trois projets proposés, HSE - Les étudiants de Saint-Pétersbourg qui ont participé au projet parleront de chacun d'eux.

Réalité Augmentée

Nadezhda Bugakova (1ère année de master) et Natalya Murashkina (3ème année de licence) : Nous avions besoin de porter une application de communication vidéo avec réalité augmentée sur Android. Une telle application a été créée dans le cadre d’un autre hackathon d’un mois pour iOS et HoloLens, mais il n’existait pas de version pour Android. Cela peut être utile pour des discussions communes sur certaines pièces conçues : une personne fait tourner une pièce virtuelle et en discute avec les autres.

Maintenance Prédictive

Vsevolod Stepanov (master 1ère année) : Il existe des robots coûteux en production, dont l'arrêt pour maintenance est coûteux, mais encore plus coûteux à réparer. Le robot est recouvert de capteurs et vous voulez comprendre quand il est judicieux de s'arrêter pour maintenance - il s'agit précisément de maintenance prédictive. Vous pouvez utiliser l’apprentissage automatique pour ce faire, mais cela nécessite beaucoup de données étiquetées. Nous avons également besoin d’experts capables de comprendre au moins quelque chose des graphiques. Notre tâche consistait à créer une application qui met en évidence les anomalies suspectées dans les données des capteurs et permet à un expert et à un data scientist de les examiner ensemble, de discuter et d'ajuster le modèle.

Cataracte

Anna Nikiforovskaya (3ème année de licence) : Malheureusement, on nous a demandé de ne pas divulguer les détails du projet. La description et la présentation ont même été supprimées du site TUM, où se trouvent le reste des projets.

Flux de travail

L'école est petite et intimiste : cette année, une vingtaine d'étudiants de différents niveaux de préparation ont participé au JASS : de la première année de licence à ceux qui terminent un master. Parmi eux se trouvaient huit personnes de l'Université technique de Munich (TUM), quatre étudiants du campus de l'École supérieure d'économie de Saint-Pétersbourg, quatre autres de l'Université ITMO et un étudiant du LETI.

Tout le travail est en anglais, les équipes sont spécialement composées à parts presque égales de gars germanophones et russophones. Il n’y a pas d’interaction entre les projets, si ce n’est que tout le monde s’est mélangé au déjeuner. À l'intérieur du projet, il y a une synchronisation via Slack et un tableau physique sur lequel vous pouvez coller des morceaux de papier avec des tâches.

Le programme hebdomadaire ressemblait à ceci :

  • Le lundi est le jour de la présentation ;
  • Mardi et mercredi - deux jours de travail ;
  • Le jeudi est un jour de repos, d'excursions et de présentations intermédiaires (avis clients), afin que vous puissiez discuter du sens de déplacement avec les clients ;
  • Vendredi et samedi - deux jours de travail supplémentaires ;
  • Dimanche – présentation finale avec dîner.

Nadezhda Bugakova (1ère année de master) : Notre journée de travail s'est déroulée à peu près comme ceci : nous venons le matin et faisons du stand-up, c'est-à-dire que chacun nous raconte ce qu'il a fait pendant la soirée et compte faire pendant la journée. Ensuite nous travaillons, après le déjeuner - un autre stand-up. L'utilisation d'un paper board a été fortement encouragée. Notre équipe était plus nombreuse que les autres : sept étudiants, un leader et le client passait très souvent du temps avec nous (on pouvait lui poser des questions sur le sujet). Nous travaillions souvent en binôme, voire en trio. Nous avions également une personne qui a développé l’application originale pour iOS.

AR, robotique et cataractes : comment nous sommes allés dans une école de programmation russo-allemande

Vsevolod Stepanov (master 1ère année) : Dans un sens, SCRUM a été utilisé : un jour - un sprint, deux stand-ups par jour pour la synchronisation. Les participants avaient des opinions mitigées sur l’efficacité. Certains (dont moi) pensaient qu’il y avait trop de bavardages.

Le premier jour après les présentations, nous avons discuté du plan, communiqué avec le client et essayé de comprendre ce qui devait être fait. Contrairement à l’équipe de Nadya, le client n’a pas interagi avec nous pendant le projet. Et l'équipe était plus petite - 4 étudiants.

Anna Nikiforovskaya (3ème année de licence) : En fait, les règles dans les équipes n'étaient pas strictement respectées. Au départ, on nous donnait beaucoup d'instructions sur la façon de réaliser des stand-ups, à la : tout le monde en cercle, toujours debout, disant « Je promets ». En réalité, mon équipe n'a pas respecté des règles strictes et les stand-ups ont eu lieu non pas parce qu'ils le devaient, mais parce que nous sommes nombreux et qu'il faut comprendre qui fait quoi, synchroniser les efforts, etc. J'avais l'impression que nous avions des discussions naturelles sur les progrès et le projet.

Dans mon projet, le client ne comprenait rien à la programmation, mais seulement à l'optique. Cela s'est avéré très cool : par exemple, il nous a expliqué ce que sont la luminosité et l'exposition de l'éclairage. Il était très impliqué dans la présentation de mesures et d'idées. Pendant le développement, nous lui avons constamment montré le résultat intermédiaire et avons reçu un retour instantané. Et le leader nous a beaucoup aidé sur le plan technique : pratiquement personne dans l'équipe ne travaillait avec deux technologies populaires, et le leader pouvait en parler.

Présentation des résultats

Il y a eu deux présentations au total : au milieu de l'école et à la fin. Durée : 20 minutes, puis questions. La veille de chaque présentation, les participants ont pratiqué leur présentation devant un professeur de TUM.

Vsevolod Stepanov (master 1ère année) : Puisque nos présentations pouvaient être montrées aux managers, il était important de mettre l’accent sur les cas d’utilisation possibles. En particulier, chacune des équipes a créé un théâtre logiciel supplémentaire lors de la présentation : elles ont montré en direct comment le développement peut être utilisé. Notre équipe a finalement réalisé un prototype d'application web, qui a été montré aux responsables UI/UX, ils étaient contents.

Nadezhda Bugakova (1ère année de master) : Nous avons réussi à créer une image en RA et une connexion entre les téléphones afin qu'une personne puisse faire tourner un objet et qu'une autre puisse le regarder en temps réel. Malheureusement, il n'était pas possible de transmettre le son.

Il est intéressant de noter qu'il était interdit à l'équipe d'avoir le même intervenant lors de l'évaluation du client (la présentation au milieu) et de la présentation finale, afin que davantage de participants aient la possibilité de s'exprimer.

AR, robotique et cataractes : comment nous sommes allés dans une école de programmation russo-allemande

En dehors du processus de travail et des impressions

Cette année, l'école s'est déroulée sur une semaine au lieu d'une semaine et demie, mais le programme s'est tout de même avéré assez intense. Lundi, en plus de la présentation des projets, il y a eu une excursion au siège de Microsoft à Munich. Et mardi, ils ont ajouté une visite d'un petit bureau Zeiss à Munich, montrant plusieurs unités pour mesurer l'optique des pièces : un grand rayon X pour détecter les inexactitudes de production et un objet qui vous permet de mesurer très précisément de petites pièces en exécutant une sonde. au dessus d'eux.

Jeudi, un grand voyage a eu lieu à Oberkochen, où se trouve le siège de Zeiss. Nous avons combiné de nombreuses activités : une randonnée, une présentation intermédiaire aux clients et une fête.

Dimanche, après la présentation finale des projets aux clients, une excursion au musée BMW a été organisée, après quoi les participants ont spontanément organisé une promenade dans Munich. Le soir, il y a un dîner d'adieu.

Anna Nikiforovskaya (3ème année de licence) : Nous sommes allés à Oberkochen très tôt. Un bus a été commandé pour les élèves de l'école directement depuis l'hôtel. Le siège social de Zeiss étant situé à Oberkochen, les présentations préliminaires de notre travail ont été vues non seulement par les « clients » qui travaillaient directement avec nous, mais aussi par quelqu'un de plus important. Tout d'abord, on nous a fait visiter le bureau - du musée d'histoire, où on nous a montré comment l'industrie optique a évolué avant et après Zeiss, jusqu'aux lieux de travail réels, où nous avons vu une variété d'appareils pour mesurer/vérifier certaines pièces et comment les gens travaillent avec eux. Presque tout y est protégé par NDA et la photographie est interdite. Et à la fin, on nous a même montré une usine où sont produites d'énormes machines comme des tomographes.

AR, robotique et cataractes : comment nous sommes allés dans une école de programmation russo-allemande

Après la visite, il y a eu un bon déjeuner avec le personnel, puis les présentations elles-mêmes. Après les présentations, nous sommes allés gravir une montagne pas très haute, au sommet de laquelle nous attendait un café, entièrement filmé pour nous. Vous pouviez tout emporter jusqu'à ce que le café soit à court de nourriture et de boissons. Il y avait aussi une tour qui offrait une vue sympa.

AR, robotique et cataractes : comment nous sommes allés dans une école de programmation russo-allemande

De quoi d'autre te souviens-tu ?

Vsevolod Stepanov (master 1ère année) : Pour que nous puissions jouer avec les données, un professeur local nous a fourni les données d'un an de sa Tesla. Et puis, sous prétexte de « laissez-moi maintenant vous montrer Tesla en direct », il nous a emmenés faire un tour dedans. Il y avait aussi un toboggan du quatrième étage au premier. C'est devenu ennuyeux - je suis descendu, j'ai pris le tapis, je me suis levé, j'ai roulé, j'ai posé le tapis.

AR, robotique et cataractes : comment nous sommes allés dans une école de programmation russo-allemande

Anna Nikiforovskaya (3ème année de licence) : Les rencontres sont toujours très cool. Rencontrer des gens intéressants est doublement cool. Rencontrer des personnes intéressantes avec qui vous pouvez également travailler ensemble est triplement cool. Eh bien, vous l’avez compris, les humains sont des créatures sociales et les programmeurs ne font pas exception.

Que retiens-tu du travail ?

Anna Nikiforovskaya (3ème année de licence) : C'était amusant, on pouvait tout demander et tout clarifier. Il y a aussi la tradition allemande de frapper aux pupitres des professeurs : il s’avère qu’ils ont l’habitude de séparer le discours des universitaires de celui des autres. Et il est d'usage qu'une personne du monde académique (professeur, professeur, étudiant senior, etc.) frappe à la table en signe d'approbation/gratitude pour la conférence. Les autres (représentants d'entreprises, gens ordinaires, acteurs de théâtre) sont généralement applaudis. Pourquoi donc? L'un des Allemands, en plaisantant, a déclaré: "Eh bien, c'est juste que lorsque la conférence se termine, tout le monde range déjà les choses d'une seule main, donc ce n'est pas pratique d'applaudir."

Vsevolod Stepanov (master 1ère année) : Il est intéressant de noter que parmi les participants se trouvaient non seulement des programmeurs, mais aussi, par exemple, des roboticiens. Bien que tous les projets et l’école dans son ensemble concernent le codage.

Il y a également eu de très bons retours en termes de présentations. C'était particulièrement utile pour ceux qui n'étaient pas tourmentés par cela chaque semestre tout au long de leurs études de premier cycle.

Nadezhda Bugakova (1ère année de master) : Fouiller dans AR était amusant. J'ai aussi maintenant une application sympa sur mon téléphone que je peux montrer.

Conditions de vie

Les organisateurs ont payé presque tout : les vols, l'hébergement à deux arrêts de l'université, où se déroulaient les principaux travaux, la nourriture. Petit-déjeuner - à l'hôtel, déjeuner - à l'université, dîner - soit avec les organisateurs dans un café, soit au bureau d'une entreprise.

A l'université, chaque équipe avait sa propre salle avec un tableau. Parfois autre chose : par exemple, une équipe avait un kicker, et l'autre équipe avait beaucoup d'iMac gratuits sur lesquels travailler.

AR, robotique et cataractes : comment nous sommes allés dans une école de programmation russo-allemande

Vsevolod et Nadejda : Nous travaillions généralement jusqu'à 21 heures. Il y avait aussi une salle 24h/7 et 3j/4 avec de la limonade et des friandises (sandwichs, bretzels, fruits) y étaient apportées XNUMX à XNUMX fois par jour, mais cela était mangé assez rapidement.

Qui recommanderiez-vous ?

Vsevolod et Nadejda : À tous les programmeurs célibataires ! Connaître l'anglais coûte cher, mais c'est une expérience merveilleuse. Vous pouvez essayer toutes sortes de choses à la mode.

Anna Nikiforovskaya (3ème année de licence) : N'ayez pas peur si vous sentez que vous n'avez pas assez de connaissances, d'expérience, etc. Il y avait des gens à JASS avec des parcours très variés, de la première à la cinquième année, avec différentes expériences professionnelles et différentes expériences dans les hackathons/olympiades/écoles. Du coup, les équipes étaient très bien constituées (du moins la mienne bien sûr). Et chez nous, tout le monde a fait quelque chose et tout le monde a appris quelque chose.

Oui, vous pouvez apprendre quelque chose de nouveau, vous essayer au développement accéléré, voir comment vous évoluez en un temps limité et être impressionné de pouvoir faire autant de choses en peu de temps. À mon avis, par rapport aux Olympiades ou aux hackathons ordinaires, le niveau de stress et de précipitation est considérablement réduit. Il y a donc de la surprise et du plaisir dans ce qui a été fait, mais il n'y a pas d'anxiété ou quoi que ce soit d'autre. Et je pense que c'est merveilleux. Pour ma part, par exemple, j'ai découvert que je pouvais remarquer si le travail est réparti de manière incorrecte dans une équipe et même contribuer à le corriger. Je considère cela comme ma petite victoire dans le domaine des compétences en communication et en leadership.

La communication avec les gens est également un élément très intéressant. Ne vous inquiétez pas si vous pensez ne pas bien connaître l'anglais. Si vous êtes impliqué dans la programmation, vous devrez probablement lire beaucoup de littérature de langue anglaise. Donc, si vous manquez de compétences en communication, alors une immersion complète dans l'environnement anglophone vous l'apprendra certainement. Nous avions dans notre équipe des gens qui n'étaient au départ pas sûrs de leur connaissance de l'anglais et qui s'inquiétaient constamment d'avoir raté quelque chose ou d'avoir dit quelque chose de mal, mais à la fin de l'école, ils discutaient déjà calmement et pas seulement du travail.

AR, robotique et cataractes : comment nous sommes allés dans une école de programmation russo-allemande

Source: habr.com

Ajouter un commentaire