Na selva. Resultados dos projetos da Escola de Programadores na era do auto-isolamento

Durante quatro meses de aulas, 54 palestras foram ministradas em dois streams, backend e frontend, vários workshops interessantes com codificação ao vivo foram realizados. Centenas de tarefas foram verificadas, duzentas respostas foram recebidas para todas as perguntas. Então chegou 2020 e logo depois de tirarmos as guirlandas das árvores, todos nós tivemos que nos vestir com máscaras e calçar luvas. E agora, em ordem:







A décima Escola de Programadores hh.ru se tornou especial. Aniversário, um grande número de planos, um fluxo inesgotável de alunos, a motivação duradoura de nossos professores e organizadores. Trabalhamos muito para fazer deste lançamento um modelo.





Selecionamos trinta pessoas entre mil inscrições. E esses caras acabaram sendo muito legais, com muita vontade de aprender, de superar as dificuldades e se tornar melhores.



No mesmo momento, nosso treinamento passou para a fase de projeto, e o mundo da TI, que conhecemos, trocou de sapato na hora e passou para o modo remoto total. Isso também afetou a Escola: tivemos que revisar nossos planos com urgência e transferir todos os nossos projetos e processos de aprendizagem online. E aqui eu gostaria de agradecer aos nossos organizadores e mentores por serem capazes de transferir com urgência todo o treinamento para um modo remoto, os alunos que chegaram a esse estágio, foram capazes de navegar e aprender com eficácia até mesmo em casa, e todos aqueles que nos forneceram ajuda e apoio ...



Todos os alunos foram divididos em equipes compostas por desenvolvedores de back-end e front-end (embora a divisão tenha se tornado bastante arbitrária e alguém tivesse que tentar as duas) e, sob a orientação de mentores e nossos programadores que queriam melhorar o gerenciamento de equipe, os grupos de desenvolvimento começaram a implementar projetos ...



No total, eram 5 equipes, cada uma das quais trabalhou incansavelmente por três meses: planejando e desenvolvendo, participando de revisões de código e retrospectivas. O resultado foram 5 projetos dos quais você não tem vergonha de falar e dos quais quer se gabar, por exemplo, ao se candidatar a um emprego.



Você deve contar imediatamente sobre o objetivo dos projetos: em três meses para ensinar aos caras o verdadeiro trabalho em equipe, passe por todas as etapas, desde o planejamento e organização da infraestrutura até o trabalho em UX e a criação de um MVP completo. Para isso, oferecemos a cada equipe um tópico, que contou com o apoio dos mentores.



Esses tópicos são:



  • Serviço de formação de ofertas comerciais para os empregadores - um serviço de apoio ao nosso sales'ov, que nos permitirá trabalhar de forma mais eficiente, e aos nossos clientes receber ofertas verdadeiramente individuais;
  • Um serviço interno para desenvolvedores que permite gamificar o processo de codificação e criar classificações para desenvolvedores de acordo com vários critérios - o aplicativo deve se comunicar com nossa conta GitHub e mostrar dados sobre os desenvolvedores que são mais rápidos, melhores e mais fortes;
  • . / - :)/, - , - . , hh.ru . , , , ;
  • — , , . MVP google forms, , ;
  • Serviço de etiquetagem de vagas. Agora, em nosso aplicativo de trabalho e currículo, você pode especificar as principais habilidades que são marcas prioritárias para pesquisa e comparação. Eles precisam ser colocados no chão manualmente e nem sempre o fazem corretamente. O objetivo do projeto é calcular tags automaticamente com base em outros campos de trabalho.


Grandes projetos, concorda? Puxa para um aplicativo da web separado ou um novo recurso completo de um aplicativo existente. Aliás, se você tivesse a oportunidade de propor um tema ou ideia para um projeto na Escola de Programadores, qual seria?



Enquanto isso, algumas palavras sobre quais tecnologias foram usadas nos projetos e quais foram os resultados do trabalho das equipes nos projetos:



Serviço de pesquisa de competência de líder de equipe



Este aplicativo baseado na web cheio de recursos que funciona independentemente do nosso hh.ru principal .



No frontend usado:



  • reagir
  • reagir de forma final
  • Restaurado
  • material-ui-kit para acelerar a prototipagem da interface


No backend:





Todas as partes do aplicativo são agrupadas no Docker.



A equipa do projecto destacou os seguintes pontos como resultados do seu trabalho: os programadores criaram o serviço a partir do zero, implementando a base para o futuro desenvolvimento do sistema de avaliação de competências corporativas. Adquirimos experiência trabalhando com metodologias ágeis e revisões de código. Criei uma equipe unida e me diverti muito.



Serviço de classificação de desenvolvedor



É um serviço da web executado independentemente de nosso aplicativo principal e depende apenas do acesso à nossa conta GitHub.



No frontend usado:



  • reagir
  • Restaurado
  • forma final
  • date-fns
  • menos como um pré-processador para estilos


No backend:



  • porcas e parafusos (NaB)
  • camisa
  • hibernar
  • PostgreSQL


Todo o aplicativo foi dividido em várias partes: krona, que atualiza as estatísticas do GitHub, um backend para calcular e analisar estatísticas, um frontend para exibir gráficos, informações e a própria classificação.



Como resultado do trabalho, a equipe apresentou o MVP de seu projeto, propôs várias opções para o desenvolvimento da funcionalidade.



Serviço de formação de ofertas comerciais para empregadores



Este aplicativo foi implementado como um serviço separado em nosso ecossistema de microsserviços relacionados a hh.ru.No front-



end, usamos:



  • reagir
  • reagir de forma final
  • Restaurado
  • material-ui-kit para acelerar a prototipagem da interface


No backend:



  • porcas e parafusos (NaB)
  • camisa
  • hibernar
  • kafka - como uma tecnologia para transferir eventos de sistemas de business intelligence e aplicativos da web para um novo serviço
  • PostgreSQL


Um dos principais desafios desta equipa foi a necessidade de levantar também uma cópia da base de dados MSSQL Server, pois é nela que ficam armazenados os dados dos processos de negócio, analytics e clientes. Uma cópia anônima separada com dados foi usada posteriormente para demonstração e teste.



Serviço para melhorar a qualidade dos resultados da pesquisa



No frontend usado:



  • reagir
  • Restaurado
  • menos como um pré-processador para estilos


No backend:



  • porcas e parafusos (NaB)
  • camisa
  • hibernar
  • PostgreSQL


Os alunos tiveram que implementar um modelo complexo de interação entre usuários que avaliam a qualidade dos resultados da pesquisa, usuários-administradores que ordenam a avaliação e validam. Era preciso entender como funciona a busca e quais seriam as metodologias de avaliação e validação.



A melhor avaliação do projeto em si foi o desejo do gerente de produto de pesquisa de implementar rapidamente o serviço na produção.



Serviço de marcação de empregos



O projeto mais atípico que exigiu dos alunos, além da capacidade de programar e construir uma arquitetura de aplicação, compreender os mecanismos de comparação, avaliação e transformação de texto em ML.



No frontend, para implementar o painel de administração, usamos:



  • reagir
  • Restaurado
  • Menos


No back-end para coletar e analisar dados:



  • porcas e parafusos (NaB)
  • camisa
  • hibernar
  • PostgreSQL
  • Apache Lucene
  • Yandex.Tank - para teste de carga


O principal desafio foi imersão em ML, estudo de TF-IDF, métricas PMI e seus derivados. Na demonstração final, a equipe compartilhou que as principais dificuldades na implementação do algoritmo foram: a falta de tempo suficiente para analisar os dados, a falta de métricas de qualidade para comparar algoritmos e uma variabilidade muito grande nos parâmetros do modelo.



Estamos confiantes de que as ideias e sua implementação acabaram sendo dignas de nossa Escola de aniversário. E 22 graduados se tornarão excelentes programadores - seja modesto, eles já se tornaram. Convidamos 11 deles para trabalhar conosco, e o restante fornecerá recomendações e fará esforços para que os rapazes sejam uma boa empresa!



Se você está interessado em algum dos projetos, escreva sobre ele, faça perguntas. Se um deles "atirar", com certeza pediremos à equipe que trabalhou no projeto para nos contar mais sobre ele.



A propósito, a admissão à décima primeira Escola de Programadores está em pleno andamento.   Além disso, este ano estamos totalmente nos movendo online, e nesse sentido, aumentamos o número de vagas para 40, e agora as inscrições podem ser feitas de qualquer cidade do nosso vasto! Se esta experiência for bem-sucedida, faremos todos os esforços para manter a Escola online para sempre.



O treinamento é totalmente gratuito.



O algoritmo de admissão é mais simples do que a classificação por bolha:



1. preencha o formulário no site



2. complete a tarefa de teste



3. faça uma entrevista online com nossos funcionários



Estamos esperando por você em nossa Escola!





Tenha um bom dia e lembre-se Molière, vamos resumir: “Que bom saber que você aprendeu algo”!



All Articles