Colaboración e automatización no frontend. O que aprendemos en 13 escolas

Ola a todos. Os compañeiros escribiron recentemente neste blog que abriuse o rexistro á próxima Escola de Desenvolvemento de Interfaces en Moscova. Estou moi satisfeito co novo conxunto, porque fun dos que xurdiu a Escola no ano 2012, e dende entón levo constantemente implicado nela. Ela evolucionou. Del xurdiu toda unha minixeración de desenvolvedores cunha visión ampla e con capacidade para asumir todo o relacionado co frontend en proxectos. Algúns dos graduados traballan en Yandex, outros non.

Colaboración e automatización no frontend. O que aprendemos en 13 escolas

SRI - como servizo: tamén require diferentes formatos de interacción, automatización e experimentación. Diso falaremos hoxe en Habré. Tamén haberá ligazóns útiles para os candidatos.


Non quero repetirme demasiado: toda a información básica sobre SRI 2019 está na páxina web. Permíteme lembrarche as oportunidades para rapaces doutras cidades: indica no formulario de solicitude se queres realizar a primeira parte (do 7 de setembro ao 25 ​​de outubro) en ausencia. Por suposto, non rexeitaremos a participación a tempo completo a aqueles que fagan fronte á tarefa da proba: pagaremos o albergue e as comidas.

Convidamos a SRI a todos os que estean interesados ​​no desenvolvemento front-end e teñan unha aguda falta de práctica. Durante a Escola, os estudantes adquiren experiencia no desenvolvemento de equipos, aprenden a pensar en sistemas e desenvolven as habilidades necesarias para o traballo futuro en Yandex e empresas similares. A carreira profesional dos graduados de SRI é algo así: primeiro convértense en desenvolvedores junior, despois en desenvolvedores e, finalmente, en líderes de equipo.

Esta será a sétima Escola en Moscova e a décimo cuarta, se temos en conta todas as cidades onde se celebrou: Simferopol, Minsk, Ekaterimburgo, San Petersburgo. Temos un proxecto flexible. Cada vez que escoitamos os comentarios dos estudantes: cambiamos, eliminamos, engadimos algo en función das súas necesidades e dos cambios no sector.

Inicio do adestramento

Facemos a tarefa introdutoria bastante difícil. O significado da asignación para a contratación en Moscova é semellante estivo en Minsk SRI este ano. Darémosche un problema de deseño dinámico, escribindo JavaScript e terás que comprender unha nova área temática. Segundo as nosas estimacións, levará entre 5 e 7 días completalo, quizais un pouco máis.

Despois da matrícula na Escola, os participantes deberán pasar por dúas etapas. Na primeira delas, os alumnos escoitan as clases teóricas, fan os deberes e despois revísaas xunto cos profesores e outros estudantes xusto na clase. O resultado é un poderoso efecto de sinerxía.

Unha das charlas faise necesariamente nun formato moito máis intensivo que o resto. Aquí estudamos algoritmos: durante varias horas seguidas, os estudantes aprenden técnicas algorítmicas clave na práctica.

Durante a segunda etapa, os participantes únense entre si en pequenos equipos e traballan en modo hackathon (chamámoslles slashathons). Durante toda a segunda etapa, os estudantes traballan en proxectos reais baixo a tutoría dos empregados de Yandex. Na final - defensa de proxectos. Os máis exitosos teñen unha oportunidade real de entrar en produción.

Non sempre foi así.

Como cambiou o SRI

Celebramos a Escola por primeira vez no 2012. Inicialmente, a idea era que nós mesmos faltáramos especialistas e decidimos “crecer”. Pero aínda así, non limitamos aos estudantes onde podían traballar máis tarde. É importante resolver unha tarefa de alto nivel: fortalecer o ecosistema máis amplo devolvendo os titulados a el cunha comprensión profunda adquirida do frontend. Nas conferencias e reunións con desenvolvedores pódese comprobar como este proceso dá os seus froitos.

Formatos e programa

Antes só se facían charlas con deberes e a defensa dun traballo final. Ademais, as clases expositivas son amplas, pensadas para o nivel básico de coñecemento do alumnado. Pouco a pouco decatámonos de que isto non tiña moito sentido. Toda a información xa está dispoñible na rede, é máis importante motivar aos estudantes a buscar eles mesmos a información necesaria, darlle o vector adecuado e, en xeral, inculcar o desexo de aprender. Ademais, ao longo dos anos de realización do SRI, acumulamos moito material sobre temas básicos, e actualímolo regularmente.

Agora concentrámonos máis en revisar publicamente os deberes. Esta é unha parte importante do proceso educativo. Unha análise conxunta dos problemas máis comúns en cada tema despois de cada conferencia axuda a consolidar o material na práctica.

Cando se inventou o formato Srikathon, deu un certo impulso ao proceso. Antes diso, os alumnos preparaban os seus traballos finais sós na casa. Pensamos que sería máis efectivo mellorar o traballo en equipo. Esta habilidade é difícil de conseguir se es un desenvolvedor de interfaces principiante que traballa nunha pequena empresa, e máis aínda se es un autónomo. En srikathons, cada equipo ten mentores de Yandex: desenvolvedores experimentados, que axudan aos estudantes a establecer relacións e construír un proceso de traballo.

Colaboración e automatización no frontend. O que aprendemos en 13 escolas

Un dos Shrikathons

Tamén probamos o formato de escolas unidas cando traballamos no contexto de "Mobilización", un proxecto educativo en 2017 para o desenvolvemento de produtos móbiles. Estudantes do SRI, a Escola de Xestores, a Escola de Desenvolvemento Móbil e a Escola de Deseño Móbil combináronse en equipos ao mesmo tempo.

Este ano queremos repetir algo parecido: faremos equipos mixtos de Sri Lanka e estudantes de Escolas de desenvolvemento de backend.

Comprobación das tarefas de proba

Cada ano a tarefa da proba faise un pouco máis difícil para os solicitantes, e comprobalo un pouco máis fácil para nós. A primeira Escola recibiu ducias de solicitudes; despois comprobámolas manualmente. Este ano haberá unhas dúas mil solicitudes. Tivemos que optimizar o proceso de verificación: fixemos unha única lista de verificación e distribuímos a verificación das tarefas entre un gran número de persoas. Xa o intentamos no último ShRI, e nesta reforzaremos diversas automatizacións e semiautomatizacións do proceso de verificación. Por exemplo, usaremos probas automáticas para comprobar rapidamente o traballo antes de envialo a un programador para a súa avaliación experta.

Equipo

Unhas cen persoas están implicadas na organización e realización do SRI. Estes son desenvolvedores de interfaces de todo Yandex, de todos os departamentos, incluso de unidades de negocio. Algúns axudan a crear o programa, outros dan conferencias ou supervisan os sricutons. Dado que hai moitos organizadores, isto non interfire moito coas tarefas laborais actuais dos empregados. Tamén hai un beneficio para eles: aprenden a formar a outros, a orientar e, en xeral, a facer proxectos máis complexos. Gañar-gañar.

Persoas

Do mesmo xeito que os nosos traballos e prácticas, non hai restricións de idade. Estamos á espera de estudantes universitarios e especialistas que teñan unha mínima experiencia en desenvolvemento front-end. É importante para nós que unha persoa teña ganas e capacidade de aprender.

O estudante de SRI está nun estado límite: xa sabe e pode facer algo, pero pode carecer de coñecemento do sistema e experiencia no desenvolvemento de equipos en grandes empresas, fáltalle práctica. SRI non ensina desde cero.

Ao mesmo tempo, quizais non sexas un programador front-end, senón que te dediques, por exemplo, ao deseño, á xestión técnica de proxectos ou ao desenvolvemento back-end. En calquera caso, se os teus coñecementos e experiencia son suficientes para completar a tarefa da proba, ten sentido ir estudar ao SRI. Un coñecemento profundo do frontend permitirache comprender mellor os problemas dos teus compañeiros.

Se todos os deseñadores e xestores cos que traballamos tivesen este nivel de comprensión do desenvolvemento de interfaces, todos estarían mellor.

Ao longo dos anos de execución da Escola, observamos que os desenvolvedores que veñen traballar en Yandex desde SRI mostran excelentes resultados nas revisións internas.

Atribuímos isto ao feito de que os estudantes de SRI teñen a mentalidade e o arquetipo axeitados dun estudante. Miran o mundo cos ollos abertos e non dubidan en preguntar se algo non está claro. Eles saben como traballar de forma independente e facilmente facer equipo cos demais.

Desde outras cidades

Traemos estudantes de toda Rusia, porque o estudo activo e a convivencia con persoas afíns crean un réxime moi intensivo, sacándoos do seu contexto familiar. É como un campamento de verán, un dormitorio de estudantes ou o xa popular formato coliving. Algúns participantes de Moscova están celosos e piden mudarse a un albergue con compañeiros.

Estudo a tempo parcial

Este ano, a primeira etapa con conferencias e deberes pódese completar en modo de correspondencia, de forma remota, directamente desde a túa cidade. Pero para a segunda etapa cómpre vir a Moscova, desde entón comeza a maxia do traballo en equipo. Aínda non sabemos cantas prazas haberá dispoñibles para a aprendizaxe a distancia. O aspecto psicolóxico da dinámica de grupo é importante aquí, é importante sentirse pertencente ao grupo.

Queremos que os estudantes que estudan no mesmo curso se comuniquen entre eles e se fagan amigos. Se a metade dos solicitantes estuda remotamente e o fluxo é demasiado grande, por exemplo, 100 persoas, entón haberá un efecto desagradable de soidade entre a multitude. Polo tanto, adoitamos ter entre 30 e 40 estudantes nun curso.

Estatísticas de transicións a Yandex

De cada fluxo dos últimos anos, levamos do 60% ao 70% dos titulados para prácticas e vacantes.

En total, 539 estudantes graduáronse no SRI, 244 deles convertéronse en empregados de Yandex (sen contar os que só estaban en prácticas). A empresa emprega actualmente a 163 titulados.

Desde as Escolas do ano pasado, empregamos na empresa a 59 persoas: 29 en prácticas, 30 desenvolvedores a tempo completo. Os graduados traballan nunha variedade de servizos de Yandex: directo, busca, correo, páxina principal, mercado, xeoservizos, automóbil, zen, métrica, saúde, diñeiro.

BEM e enfoque híbrido para o desenvolvemento móbil

SRI non está vinculado a BEM. Por suposto, se falamos de desenvolvemento de interfaces, queremos dicir o tipo que se desenvolveu en Yandex, é dicir, cargas de traballo pesadas, moitos usuarios, altos estándares de calidade e atención aos detalles. Mesmo para crear pequenos sitios web rexionais, é importante comprender os fundamentos da profesión, comprender en que se pode aforrar e por que, e o que non. A petición do alumnado, adicamos unha das charlas ao BEM, xa que esta metodoloxía se converteu nun estándar en moitos lugares.

Ensinamos desenvolvemento web e tecnoloxías relacionadas, así como desenvolvemento móbil e deseño móbil no contexto das tecnoloxías web, e utilizamos un enfoque híbrido para crear aplicacións. Polo tanto, en SRI non tocamos aspectos da programación nativa en Swift, Objective-C, Cocoa, C++, Java. Tampouco abordamos o desenvolvemento de React Native.

Seminario web aberto

Este mércores, 19 de xuño, ás 19:00 hora de Moscova, os meus compañeiros e mais eu organizaremos un webinar sobre a Escola - responderemos ás preguntas dos que estean pensando en matricularse ou xa comezaron a facer a tarefa (por suposto, tamén vou entra nos comentarios a esta publicación). Aquí tedes a ligazón en YouTube, podes facer clic en "Lembrar".

Que ler para preparar

Sitios útiles

- Tutorial de JavaScript moderno
- WebReference
 
libros

- JavaScript. The Comprehensive Guide (6th Edition), David Flanagan
- Código perfecto, Steve McConnell
- Refactorización. Mellorando o código existente, Martin Fowler  
- Libro Git
 
Cursos sobre Udacity (Ligazón)

- Conceptos básicos da liña de comandos de Linux
- Optimización da representación do navegador
- Optimización do rendemento do sitio web
- JavaScript
- Redes para programadores web
- HTML5 Canvas
- Imaxes sensibles
- Fundamentos de Deseño Web Responsive
- Aplicacións web sen conexión
- Ferramentas web e automatización
- Proba de JavaScript
— Introdución ás aplicacións web progresivas
- Probas de software
- JavaScript orientado a obxectos
 
Filmación de vídeo

- Canal da Academia Yandex
- materiais ShRI
- Screencast en Node.js
- Screencast en Webpack 
- Screencast de Gulp
- ES6 Fundamentos
- Tutorial de Javascript para principiantes
- Fundamentos de Javascript
- Javascript modular
- Tutoriais de React JS
- Tutoriais de Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Developers
- Desenvolvedor de Microsoft
- Programadores de Facebook
- Grupo Technostream Mail.Ru
- NOU INTUIT

Podes probar a resolver problemas en Sinal de código.

Esta non é unha lista completa; hai moitos máis materiais útiles. Preferimos que os candidatos presten atención a determinados temas e lles dediquen tempo. É importante que o alumnado queira buscar información por si mesmo.

Fonte: www.habr.com

Engadir un comentario