Colaboração e automação no frontend. O que aprendemos em 13 escolas

Olá a todos. Colegas escreveram recentemente neste blog que inscrições foram abertas para a próxima Escola de Desenvolvimento de Interface em Moscou. Estou muito satisfeito com o novo conjunto, pois fui um dos que idealizou a Escola em 2012, e desde então tenho estado constantemente envolvido nela. Ela evoluiu. Dele surgiu toda uma minigeração de desenvolvedores com visão ampla e capacidade de assumir tudo relacionado ao frontend nos projetos. Alguns dos graduados trabalham na Yandex, outros não.

Colaboração e automação no frontend. O que aprendemos em 13 escolas

SRI – como serviço: também requer diferentes formatos de interação, automação e experimentação. É sobre isso que falaremos hoje no Habré. Haverá também links úteis para os candidatos.


Não quero me repetir muito: todas as informações básicas sobre o SRI 2019 estão no site. Deixe-me apenas lembrar das oportunidades para rapazes de outras cidades: indique no formulário de inscrição se deseja fazer a primeira parte (de 7 de setembro a 25 de outubro) à revelia. É claro que não recusaremos a participação em tempo integral àqueles que cumprirem a tarefa do teste - pagaremos o albergue e as refeições.

Convidamos para o SRI todos os que estão interessados ​​em desenvolvimento front-end e têm uma falta aguda de prática. Durante a Escola, os alunos ganham experiência no desenvolvimento de equipes, aprendem pensamento sistêmico e desenvolvem as habilidades necessárias para trabalhos futuros na Yandex e empresas similares. A carreira dos graduados em SRI é mais ou menos assim: primeiro eles se tornam desenvolvedores juniores, depois desenvolvedores e, por fim, líderes de equipe.

Esta será a sétima escola em Moscou e a décima quarta, se levarmos em conta todas as cidades onde foi realizada - Simferopol, Minsk, Yekaterinburg, São Petersburgo. Temos um projeto flexível. Cada vez que ouvimos o feedback dos alunos: alteramos, removemos, acrescentamos algo com base em suas necessidades e mudanças no setor.

Início do treinamento

Tornamos a tarefa introdutória bastante difícil. O significado da missão de recrutamento em Moscou é semelhante ao estava em Minsk SRI este ano. Apresentaremos um problema de layout dinâmico, escrita de JavaScript, e você precisará entender uma nova área de assunto. De acordo com nossas estimativas, levará de 5 a 7 dias para concluí-lo, talvez um pouco mais.

Após a inscrição na Escola, os participantes deverão passar por duas etapas. Na primeira delas, os alunos ouvem as palestras, fazem as tarefas de casa e depois as revisam junto com os professores e demais alunos durante a aula. O resultado é um poderoso efeito de sinergia.

Uma das palestras é necessariamente ministrada em formato muito mais intensivo que as demais. Aqui estudamos algoritmos: por várias horas seguidas, os alunos aprendem as principais técnicas algorítmicas na prática.

Durante a segunda etapa, os participantes se unem em pequenas equipes e trabalham na modalidade hackathon (chamamos de slashathons). Durante toda a segunda etapa, os alunos trabalham em projetos reais sob a orientação de funcionários da Yandex. No final - defesa dos projetos. Os mais bem-sucedidos têm uma chance real de entrar em produção.

Nem sempre foi assim.

Como o SRI mudou

Realizamos a Escola pela primeira vez em 2012. Inicialmente, a ideia era que nós próprios não tínhamos especialistas e decidimos “crescê-los”. Mas mesmo assim, não limitamos os alunos onde poderiam trabalhar mais tarde. É importante resolver uma tarefa de alto nível - fortalecer o ecossistema mais amplo, devolvendo a ele os graduados com um conhecimento profundo adquirido do front-end. Em conferências e reuniões com desenvolvedores, você pode ver como esse processo dá frutos.

Formatos e programa

Anteriormente, ocorriam apenas aulas teóricas com trabalhos de casa e defesa de projeto final. Além disso, as aulas teóricas são amplas, voltadas para o nível básico de conhecimento dos alunos. Aos poucos percebemos que isso não fazia muito sentido. Toda a informação já está disponível online, é mais importante motivar os alunos a encontrarem eles próprios a informação necessária, dar-lhes o vector certo e, em geral, incutir o desejo de aprender. Além disso, ao longo dos anos conduzindo o SRI, acumulamos muito material sobre temas básicos e o atualizamos regularmente.

Agora estamos nos concentrando mais na revisão pública das tarefas de casa. Esta é uma parte importante do processo educacional. Uma análise conjunta dos problemas mais comuns em cada tópico após cada palestra ajuda a consolidar o material na prática.

Quando o formato Srikathon foi inventado, deu um certo impulso ao processo. Antes disso, os alunos preparavam seus projetos finais sozinhos em casa. Achamos que seria mais eficaz melhorar o trabalho em equipe. Essa habilidade é difícil de obter se você for um desenvolvedor de interface iniciante que trabalha em uma pequena empresa, e ainda mais se você for freelancer. Nos srikathons, cada equipe conta com mentores da Yandex - desenvolvedores experientes, que ajudam os alunos a estabelecer relacionamentos e construir um fluxo de trabalho.

Colaboração e automação no frontend. O que aprendemos em 13 escolas

Um dos Shrikathons

Também experimentamos o formato de escolas unidas quando trabalhamos no contexto do “Mobilização”, projeto educacional em 2017 para desenvolvimento de produtos móveis. Alunos do SRI, da Escola de Gerentes, da Escola de Desenvolvimento Móvel e da Escola de Design Móvel foram reunidos em equipes ao mesmo tempo.

Este ano queremos repetir algo semelhante: formaremos equipes mistas do Sri Lanka e estudantes do Escolas de desenvolvimento de back-end.

Verificando tarefas de teste

A cada ano a tarefa do teste fica um pouco mais difícil para os candidatos e a verificação um pouco mais fácil para nós. A primeira Escola recebeu dezenas de inscrições - depois as verificamos manualmente. Este ano serão cerca de duas mil candidaturas. Tivemos que otimizar o processo de verificação: fizemos um checklist único e distribuímos a verificação das tarefas entre um grande número de pessoas. Já tentamos no último ShRI, e neste vamos fortalecer diversas automatizações e semiautomações do processo de verificação. Por exemplo, usaremos autotestes para verificar rapidamente o trabalho antes de enviá-lo a um desenvolvedor para avaliação especializada.

Equipe

Cerca de cem pessoas estão envolvidas na organização e condução do SRI. São desenvolvedores de interface de todo o Yandex, de todos os departamentos, até mesmo de unidades de negócios. Alguns ajudam a criar o programa, outros dão palestras ou supervisionam aulas. Como existem muitos organizadores, isso não interfere muito nas tarefas atuais de trabalho dos funcionários. Há também um benefício para eles: aprendem a treinar outras pessoas, a orientar e, geralmente, a realizar projetos mais complexos. Ganha-ganha.

Pessoas

Assim como nossos empregos e estágios, não há restrições de idade. Aguardamos estudantes universitários e especialistas com experiência mínima em desenvolvimento front-end. É importante para nós que uma pessoa tenha vontade e capacidade de aprender.

O aluno SRI está em um estado limítrofe: ele já sabe e pode fazer alguma coisa, mas pode lhe faltar conhecimento de sistemas e experiência em desenvolvimento de equipes em grandes empresas, falta-lhe prática. O SRI não ensina do zero.

Ao mesmo tempo, você pode não ser um desenvolvedor front-end, mas sim se envolver, por exemplo, em design, gerenciamento técnico de projetos ou desenvolvimento back-end. Em qualquer caso, se o seu conhecimento e experiência forem suficientes para completar a tarefa do teste, faz sentido estudar no SRI. O conhecimento profundo do frontend permitirá que você entenda melhor os problemas de seus colegas.

Se todos os designers e gerentes com quem trabalhamos tivessem esse nível de compreensão do desenvolvimento de interfaces, todos estariam definitivamente em melhor situação.

Ao longo dos anos de gestão da Escola, percebemos que os desenvolvedores que vêm trabalhar na Yandex vindos do SRI apresentam excelentes resultados nas avaliações internas.

Atribuímos isso ao fato de que os alunos do SRI têm a mentalidade e o arquétipo corretos de aluno. Eles olham o mundo com os olhos abertos e não hesitam em perguntar se algo não está claro. Eles sabem como trabalhar de forma independente e facilmente se unem a outras pessoas.

De outras cidades

Trazemos estudantes de toda a Rússia, porque o estudo ativo e a convivência com pessoas que pensam da mesma forma criam um regime muito intensivo - tirando-os assim do seu contexto natal. É como um acampamento de verão, um dormitório estudantil ou o agora popular formato coliving. Alguns participantes de Moscou ficam com inveja e pedem para se mudar para um albergue com outros estudantes.

Estudo em tempo parcial

Este ano, a primeira etapa com palestras e trabalhos de casa poderá ser realizada por correspondência, remotamente - diretamente da sua cidade. Mas para a segunda etapa você precisa vir a Moscou, a partir daí começa a magia do trabalho em equipe. Ainda não sabemos quantas vagas estarão disponíveis para ensino remoto. O aspecto psicológico da dinâmica de grupo é importante aqui; é importante sentir-se pertencente ao grupo.

Queremos que os alunos que estudam no mesmo fluxo se comuniquem e se tornem amigos. Se metade dos candidatos estudar remotamente e o fluxo for muito grande, por exemplo, 100 pessoas, haverá um efeito desagradável de solidão na multidão. Portanto, geralmente temos de 30 a 40 alunos em um fluxo.

Estatísticas de transições para Yandex

De cada fluxo dos últimos anos, levamos de 60% a 70% dos formandos para estágios e vagas.

No total, 539 alunos se formaram no SRI, dos quais 244 se tornaram funcionários da Yandex (sem contar os que estavam apenas em estágio). A empresa emprega atualmente 163 graduados.

Desde as Escolas do ano passado, empregamos 59 pessoas na empresa: 29 estagiários, 30 desenvolvedores em tempo integral. Os graduados trabalham em uma variedade de serviços Yandex: Direct, Search, Mail, página principal, Market, Geoservices, Auto, Zen, Metrica, Health, Money.

BEM e abordagem híbrida para desenvolvimento móvel

O SRI não está vinculado ao BEM. Claro, se falamos de desenvolvimento de interface, queremos dizer o tipo que foi desenvolvido no Yandex - ou seja, cargas de trabalho pesadas, muitos usuários, altos padrões de qualidade e atenção aos detalhes. Mesmo para criar pequenos sites regionais, é importante entender os fundamentos da profissão, entender no que você pode economizar e por que, e o que não pode. A pedido dos alunos, dedicamos uma das palestras ao BEM, já que esta metodologia se tornou padrão em muitos lugares.

Ensinamos desenvolvimento web e tecnologias relacionadas, bem como desenvolvimento móvel e layout móvel no contexto de tecnologias web, e usamos uma abordagem híbrida para criar aplicativos. Portanto, na SRI não abordamos aspectos de programação nativa em Swift, Objective-C, Cocoa, C++, Java. Também não abordamos o desenvolvimento do React Native.

Webinar aberto

Nesta quarta-feira, 19 de junho, às 19h, horário de Moscou, meus colegas e eu organizaremos um webinar sobre a Escola - responderemos às perguntas de quem está pensando em se matricular ou já começou a fazer a tarefa (claro, também irei venha nos comentários deste post). Aqui está o link no YouTube, você pode clicar em “Lembrar”.

O que ler para se preparar

Sites úteis

- Tutorial de JavaScript moderno
- Referência da Web
 
livros

- JavaScript. O Guia Abrangente (6ª Edição), David Flanagan
- Código Perfeito, Steve McConnell
- Reestruturação. Melhorando o código existente, Martin Fowler  
- Livro Git
 
Cursos na Udacity (link)

- Noções básicas de linha de comando do Linux
— Otimização de renderização do navegador
— Otimização do desempenho do site
-JavaScript
- Networking para desenvolvedores da Web
- Tela HTML5
– Imagens responsivas
– Fundamentos de Web Design Responsivo
— Aplicativos da Web off-line
- Ferramentas e automação da Web
- Teste de JavaScript
- Introdução aos aplicativos da Web progressivos
- Teste de software
— JavaScript Orientado a Objetos
 
Video

- Canal da Academia Yandex
- Materiais ShRI
- Screencast em Node.js
- Screencast no Webpack 
- Captura de tela por Gulp
- Noções básicas de ES6
- Tutorial de Javascript para iniciantes
- Fundamentos de Javascript
- Javascript Modular
- Tutoriais de reação JS
- Tutoriais Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Developers
- Desenvolvedor Microsoft
- Facebook Developers
- Grupo Technostream Mail.Ru
- NÃO É INTUITO

Você pode tentar resolver problemas em CodeSignal.

Esta não é uma lista completa, existem muitos outros materiais úteis. Queremos antes que os candidatos prestem atenção a determinados tópicos e dediquem tempo a eles. É importante que os próprios alunos queiram pesquisar informações.

Fonte: habr.com

Adicionar um comentário