AR, robótica e catarata: como fomos para a escola de programação russo-alemã

Em meados de março, em Munique, foi realizada a Joint Advanced Student School 2019 (JASS) - uma escola hackathon ++ semanal para estudantes de inglês para desenvolvimento de software. Sobre isso em 2012 já escreveu em Habré . Neste post, falaremos sobre a escola e compartilharemos as impressões de vários alunos em primeira mão.



Todos os anos, a empresa patrocinadora (este ano Zeiss) oferece ~ 20 estudantes da Alemanha e da Rússia vários projetos, e em uma semana as equipes devem apresentar suas realizações nessas áreas. Este ano, foi necessário fazer videochamadas com realidade aumentada para Android ou criar uma protótipo de interface do usuário para o sistema de manutenção preditiva ou participar do projeto secreto Catarata.

Todo o trabalho é em inglês. Os organizadores propositadamente compuseram equipes mistas de estudantes russos e alemães para um intercâmbio cultural (demoníaco). Além disso, em anos pares, a escola ocorre na Rússia e, em anos ímpares, na Alemanha. Portanto, esta é uma grande oportunidade para estudantes de diferentes graus de preparação para obter não apenas experiência de trabalho, mas a experiência de trabalhar com estrangeiros.

Projetos e Metas


Todos os anos, a escola tem uma empresa patrocinadora que fornece projetos e mentores para os alunos. Este ano, foi a empresa Zeiss, que atua em óptica de alta precisão (mas não apenas!). No início da semana, os representantes da empresa (“clientes”) apresentaram três projetos para implementação aos participantes, após o que os alunos se dividiram em equipes e fizeram uma prova de conceito por uma semana.

Os objetivos da escola são um intercâmbio cultural entre os alunos e a oportunidade de dar aos programadores iniciantes experiência trabalhando em projetos reais. Na escola, você não precisa obter uma inscrição totalmente concluída, o processo é mais como P&D: todos os projetos estão relacionados às atividades da empresa e você deseja obter uma prova de conceito, para que não seja embaraçoso mostrá-la aos gerentes da empresa.

As principais diferenças do hackathon: mais tempo para o desenvolvimento, há excursões e outros entretenimentos, e ainda não há competição entre as equipes. Como resultado, não há objetivo de "vencer" - todos os projetos são independentes.

Além de estudantes de diferentes países, cada equipe também tinha um “líder” - um estudante de graduação que gerenciava a equipe, distribuía tarefas e irradiava conhecimento.

No total, três projetos foram propostos ; os estudantes de SMS de São Petersburgo que vieram para o projeto contaram sobre cada um deles.

Realidade Aumentada


Nadezhda Bugakova (1º ano do programa de mestrado) e Natalya Murashkina (3º ano de graduação): precisávamos portar o aplicativo de vídeo-comunicação da realidade aumentada para o Android. Esse aplicativo foi criado como parte de outra hackathon mensal para iOS e HoloLens, mas não havia versão para Android. Isso pode ser útil para discussões conjuntas de algumas partes projetadas: uma pessoa vira uma parte virtual e discute com o resto.

Manutenção preditiva


Vsevolod Stepanov (1º ano do programa de mestrado): Existem robôs caros na fábrica, que são caros para parar para manutenção, mas ainda mais caros para consertar. O robô está cheio de sensores e quero entender quando faz sentido interromper a manutenção - isso é apenas manutenção preditiva. O aprendizado de máquina pode ser usado para isso, mas muitos dados marcados são necessários. Também precisamos de especialistas que possam entender pelo menos alguma coisa nas paradas. Nossa tarefa era criar um aplicativo que realçasse as supostas anomalias nos dados dos sensores e permita que o especialista e o cientista de dados os olhem juntos, discutam e ajustem o modelo.

Catarata


Anna Nikiforovskaya (3 anos de graduação): infelizmente, fomos convidados a não divulgar os detalhes do projeto. A descrição e a apresentação foram removidas do site da TUM , onde estão os demais projetos.

Processo de trabalho


A escola é pequena e em forma de lâmpada: este ano, cerca de vinte alunos de vários graus de preparação participaram do JASS: do primeiro ano de graduação até a conclusão do mestrado. Entre eles estavam oito pessoas da Universidade Técnica de Munique (TUM), quatro estudantes do campus de HSE em São Petersburgo, mais quatro da ITMO University e um aluno da LETI.

Todo o trabalho é em inglês, as equipes são especialmente quase igualmente compostas por pessoas que falam alemão e russo. Não há interação entre os projetos, exceto que no almoço todos estavam confusos. Dentro do projeto, sincronização através do Slack e um quadro físico no qual você pode colar papel com tarefas.

A programação da semana ficou assim:

  • Segunda-feira é o dia das apresentações;
  • Terça e quarta-feira - dois dias de trabalho;
  • Quinta-feira é um dia de descanso, excursões e apresentações intermediárias (revisão do cliente), para que você possa discutir a direção do movimento com os clientes;
  • Sexta e sábado - mais dois dias de trabalho;
  • Domingo é a apresentação final com o jantar.

Nadezhda Bugakova (1º ano de magistratura): Nosso dia de trabalho foi assim: chegamos e levantamos de manhã, ou seja, todo mundo conta o que fez à noite e planeja fazer à tarde. Depois, trabalhamos, depois do almoço - outro stand-up. Nós incentivamos muito o uso de cartões de papel. Nossa equipe era maior que o resto: sete alunos, um líder, além de muitas vezes tínhamos um cliente (ele podia fazer perguntas na área de assunto). Muitas vezes, trabalhamos em pares ou até triplos. E também tínhamos uma pessoa que estava desenvolvendo o aplicativo original para iOS.



Vsevolod Stepanov (1º ano do programa de mestrado): Em certo sentido, o SCRUM foi usado: um dia - um sprint, duas paradas por dia para sincronização. Os participantes tinham opiniões contraditórias sobre a eficácia. Para alguns (inclusive eu), parecia que havia muita conversa.

No primeiro dia após as apresentações, discutimos o plano, conversamos com o cliente, tentamos entender o que precisa ser feito. Ao contrário da equipe Nadi, o cliente não interagiu conosco durante o projeto. E a equipe era menor - 4 alunos.

Anna Nikiforovskaya (terceiro ano de graduação): De fato, as regras nas equipes não são rigorosamente aplicadas. Inicialmente, recebemos muitas instruções sobre como conduzir standups, à la: todos no círculo, sempre de pé, dizendo "Eu prometo". Na realidade, minha equipe não aderiu a regras estritas e os standups foram realizados não porque era necessário, mas porque havia muitos de nós, e precisávamos entender quem estava fazendo o quê, esforços sincronizados e assim por diante. Tive a sensação de que tivemos uma discussão natural sobre o progresso e o projeto.

No meu projeto, o cliente não entendeu nada em programação, mas entendeu apenas em óptica. Isso acabou sendo muito legal: por exemplo, ele nos explicou qual é o brilho da iluminação e da exposição. Ele estava muito envolvido em lançar métricas e idéias. Durante o desenvolvimento, constantemente mostramos a ele um resultado intermediário e recebemos feedback instantâneo. E com o lado técnico, o líder nos ajudou muito: praticamente ninguém na equipe trabalhava com duas tecnologias populares, e o líder sabia disso.

Apresentação de Resultados


Foram duas apresentações no total: no meio da escola e no final. Duração - 20 minutos, depois perguntas. No dia anterior a cada apresentação, os participantes perseguiram uma apresentação para um professor de TUM para treinamento.

Vsevolod Stepanov (1º ano do programa de mestrado): Como nossas apresentações podiam ser exibidas aos gerentes, era importante focar em possíveis casos de uso. Em particular, cada uma das equipes na apresentação viu mais um teatro de software: mostrou ao vivo como o desenvolvimento pode ser usado. Nossa equipe acabou criando um protótipo de aplicativo Web, que foi mostrado aos gerentes de UI / UX, eles estavam felizes.

Nadezhda Bugakova (1 curso de magistratura): Conseguimos fazer uma imagem em AR e a conexão entre os telefones para que uma pessoa pudesse girar o objeto e a outra - para assisti-lo em tempo real. Infelizmente, não conseguiu transmitir som.

Curiosamente, a equipe foi proibida de exibir o mesmo orador na revisão do cliente (apresentação no meio) e na apresentação final, para que mais participantes tivessem a oportunidade de falar.



Processo que não funciona e impressões


Este ano, a escola foi realizada por uma semana, e não uma e meia, mas o programa ainda estava bastante saturado. Na segunda-feira, além de apresentar projetos, houve uma excursão ao escritório da Microsoft em Munique. E na terça-feira, eles adicionaram uma excursão a um pequeno escritório da Zeiss em Munique, mostraram várias unidades para medir a ótica de peças: um grande raio-X para detectar imprecisões de fabricação e uma peça que permite medir peças pequenas com muita precisão, conduzindo uma sonda nelas.

Na quinta-feira, houve uma grande viagem a Oberkochen, onde está localizada a sede da Zeiss. Eles combinaram muitas atividades: caminhadas e uma apresentação intermediária na frente dos clientes e sair.

No domingo, após a apresentação final dos projetos, foi organizada uma excursão ao Museu da BMW diante dos clientes, após o que os participantes organizaram espontaneamente uma caminhada por Munique. À noite - um jantar de despedida.

Anna Nikiforovskaya (3 anos de graduação): Fomos a Oberkochen muito cedo. Para os participantes da escola, um ônibus foi encomendado diretamente no hotel. A sede da Zeiss está localizada em Oberkochen, então não apenas os “clientes” que trabalharam diretamente conosco analisaram as apresentações preliminares de nosso trabalho, mas também alguém mais importante. Primeiro, fizemos um tour pelo escritório - do Museu de História, onde foi mostrado como a indústria óptica mudou antes de Zeiss e depois de Zeiss, até os locais de trabalho reais, onde vimos uma variedade de dispositivos para medir / verificar alguns detalhes e como as pessoas trabalham com eles . Lá, quase tudo é protegido pela NDA e você não pode tirar fotos. E no final, até nos foi mostrada uma fábrica onde grandes máquinas como tomógrafos são fabricadas.



Após o passeio, houve um bom almoço com a equipe e depois as próprias apresentações. Após as apresentações, fomos escalar uma montanha não tão alta, no topo da qual havia um café que foi completamente alugado para nós. Você poderia levar tudo até o café ficar sem comida e bebida. E havia também uma torre da qual uma vista legal se abria.



O que mais você lembra?


Vsevolod Stepanov (1º ano do programa de mestrado): Para brincarmos com os dados, um professor local nos forneceu dados do ano de seu Tesla. E então, sob o pretexto de "Deixe-me mostrar-lhe o Tesla ao vivo agora", ele nos levou a ele. Houve também um deslize do quarto andar para o primeiro. Tornou-se chato - caiu, pegou um tapete, levantou-se, rolou, largou um tapete.



Anna Nikiforovskaya (3 anos de graduação): Namorar é sempre muito legal. Conhecer pessoas interessantes é duplamente mais legal. Conhecer pessoas interessantes com as quais você também pode trabalhar juntos é um triplo legal. Bem, você entende, uma pessoa é um ser social e os programadores não são exceção.

E o que foi lembrado pelo trabalho?


Anna Nikiforovskaya (3 anos de graduação): Foi divertido, você pode perguntar e esclarecer tudo. E também a tradição alemã de derrubar os professores nas mesas: acontece que eles costumam separar o discurso dos acadêmicos de todos os outros. E é habitual que uma pessoa da esfera acadêmica (professor, professor, aluno sênior, etc.) bata na mesa como sinal de aprovação / agradecimento pela palestra. O resto (representantes da empresa, pessoas comuns, atores no teatro) decidiu aplaudir. Porque Um dos alemães disse como uma explicação de brincadeira: "Bem, quando a palestra termina, todo mundo com uma mão tira as coisas, então bater palmas não é conveniente".

Vsevolod Stepanov (1º ano do programa de mestrado): É interessante notar que entre os participantes não havia apenas programadores, mas também, por exemplo, robótica. Embora todos os projetos e a escola como um todo estejam codificando.

Também houve um feedback muito bom em termos de apresentações. Foi especialmente útil para aqueles que não eram atormentados por isso a cada semestre em todo o bacharelado.

Nadezhda Bugakova (1 ano de programa de mestrado): Cutucar no AR foi divertido. E agora eu tenho um aplicativo legal no meu telefone que eu posso mostrar.

Condições de vida


Os organizadores pagaram por quase tudo: um voo, acomodação nas duas paradas da universidade, onde o principal trabalho estava acontecendo, refeições. Café da manhã - no hotel, almoço - na universidade, jantar - com os organizadores de um café ou no escritório de uma empresa.

Na universidade, cada equipe tinha seu próprio quarto com uma placa. Às vezes, outra coisa: por exemplo, uma equipe tinha um kicker e a outra equipe tinha muitos iMacs gratuitos que podiam ser trabalhados.



Vsevolod e Nadezhda: Nós geralmente trabalhamos até as 21. Ainda havia um quarto 24 horas por dia, 7 dias por semana com limonada e 3-4 vezes ao dia, trazendo nishtyaks (sanduíches, bretzels, frutas), mas era comido rapidamente.

Quem você recomendaria?


Vsevolod e Hope: Para todos os programadores solteiros! Você deve saber inglês, mas é uma ótima experiência. Você pode experimentar todos os tipos de coisas da moda.

Anna Nikiforovskaya (3 anos de graduação): Não tenha medo se achar que não possui conhecimento, experiência e nada o suficiente. Na JASS, havia pessoas com antecedentes muito diferentes, do primeiro ao quinto ano, com diferentes experiências de trabalho e diferentes de hackathons / olimpíadas / escolas. Como resultado, as equipes foram muito bem formadas (em qualquer caso, as minhas com certeza). E conosco todos fizeram algo e todos aprenderam algo.

Sim, você pode aprender algo novo, experimentar o desenvolvimento acelerado, ver como se abre em um tempo limitado e ficar impressionado com o fato de poder fazer muito em pouco tempo. Na minha opinião, ao mesmo tempo, em comparação com as Olimpíadas ou hackathons comuns, o nível de estresse e pressa é bastante reduzido. Portanto, há surpresa e prazer com o que foi feito, mas não há ansiedade e outras coisas. E eu acho isso ótimo. Por mim, por exemplo, descobri que posso perceber se o trabalho está distribuído em uma equipe de alguma forma errada e até contribuir para corrigir isso. Considero isso minha pequena vitória no campo das habilidades de comunicação e liderança.

A comunicação com as pessoas também é um componente muito interessante. Não se preocupe se você acha que não conhece bem o inglês. Se você está envolvido em programação, provavelmente precisará ler muita literatura em inglês. Portanto, se você não tiver a habilidade de comunicação, uma imersão completa no ambiente de língua inglesa definitivamente o ensinará. Nossa equipe era formada por pessoas que inicialmente não tinham certeza do seu conhecimento de inglês e estavam constantemente preocupadas com a falta de algo ou não disseram isso, mas no final da escola estavam conversando em silêncio e não apenas pelo trabalho.

Source: https://habr.com/ru/post/pt450170/


All Articles