Colaboración y automatización en el frontend. Lo que hemos aprendido en 13 escuelas

Hola a todos. Colegas escribieron recientemente en este blog que se ha abierto la inscripción a la próxima Escuela de Desarrollo de Interfaces en Moscú. Estoy muy contento con el nuevo set, porque fui uno de los que idearon la Escuela en 2012, y desde entonces he estado constantemente involucrado en ella. Ella ha evolucionado. De ahí surgió toda una mini generación de desarrolladores con una visión amplia y capacidad para abordar todo lo relacionado con el frontend en los proyectos. Algunos de los graduados trabajan en Yandex, otros no.

Colaboración y automatización en el frontend. Lo que hemos aprendido en 13 escuelas

SRI - como servicio: requiere también diferentes formatos de interacción, automatización y experimentación. De eso hablaremos hoy en Habré. También habrá enlaces útiles para los candidatos.


No quiero repetirme mucho: toda la información básica sobre el SRI 2019 está en la web. Permítanme recordarles las oportunidades para chicos de otras ciudades: indique en el formulario de solicitud si desea realizar la primera parte (del 7 de septiembre al 25 de octubre) en ausencia. Por supuesto, no negaremos la participación a tiempo completo a aquellos que hagan frente a la tarea de prueba: pagaremos el alojamiento y las comidas.

Invitamos al SRI a todos los que estén interesados ​​en el desarrollo front-end y tengan una gran falta de práctica. Durante la Escuela, los estudiantes adquieren experiencia en el desarrollo de equipos, aprenden el pensamiento sistémico y desarrollan las habilidades necesarias para el trabajo futuro en Yandex y empresas similares. La trayectoria profesional de los graduados del SRI se parece a esto: primero se convierten en desarrolladores junior, luego en desarrolladores y, finalmente, en líderes de equipo.

Esta será la séptima escuela en Moscú y la decimocuarta, si tenemos en cuenta todas las ciudades donde se celebró: Simferopol, Minsk, Ekaterimburgo, San Petersburgo. Tenemos un proyecto flexible. Cada vez que escuchamos los comentarios de los estudiantes: cambiamos, eliminamos, agregamos algo según sus necesidades y los cambios en la industria.

Iniciar

Hacemos que la tarea introductoria sea bastante difícil. El significado de la tarea de reclutamiento en Moscú es similar al estaba en Minsk SRI este año. Le daremos un problema sobre diseño dinámico, escritura de JavaScript y necesitará comprender un nuevo área temática. Según nuestras estimaciones, tardará entre 5 y 7 días en completarlo, tal vez un poco más.

Después de la inscripción en la Escuela, los participantes deben pasar por dos etapas. En el primero de ellos, los estudiantes escuchan conferencias, hacen los deberes y luego los revisan junto con los profesores y otros estudiantes en clase. El resultado es un poderoso efecto de sinergia.

Una de las conferencias necesariamente se lleva a cabo en un formato mucho más intensivo que el resto. Aquí estudiamos algoritmos: durante varias horas seguidas, los estudiantes aprenden técnicas algorítmicas clave en la práctica.

Durante la segunda etapa, los participantes se unen en pequeños equipos y trabajan en modo hackathon (los llamamos slashathons). Durante toda la segunda etapa, los estudiantes trabajan en proyectos reales bajo la tutoría de empleados de Yandex. En la final - defensa de proyectos. Los más exitosos tienen posibilidades reales de entrar en producción.

No siempre fue así.

Cómo cambió el SRI

Realizamos la Escuela por primera vez en el año 2012. Inicialmente, la idea era que nosotros mismos carecíamos de especialistas y decidimos “hacerlos crecer”. Pero incluso entonces, no limitamos a los estudiantes en cuanto a dónde podrían trabajar más tarde. Es importante resolver una tarea de alto nivel: fortalecer el ecosistema más amplio regresando a él a los graduados con un conocimiento profundo adquirido del frontend. En conferencias y reuniones con desarrolladores se puede comprobar cómo este proceso da sus frutos.

Formatos y programa

Anteriormente sólo se daban clases magistrales con deberes y defensa de un proyecto final. Además, las conferencias son amplias, diseñadas para el nivel básico de conocimientos de los estudiantes. Poco a poco nos dimos cuenta de que esto no tenía mucho sentido. Toda la información ya está disponible en línea, es más importante motivar a los estudiantes a encontrar ellos mismos la información necesaria, darles el vector adecuado y, en general, inculcarles el deseo de aprender. Además, a lo largo de los años de realización del SRI, hemos acumulado una gran cantidad de material sobre temas básicos y lo actualizamos periódicamente.

Ahora nos estamos concentrando más en revisar públicamente las tareas. Esta es una parte importante del proceso educativo. Un análisis conjunto de los problemas más comunes en cada tema después de cada conferencia ayuda a consolidar el material en la práctica.

Cuando se inventó el formato Srikathon, dio un cierto impulso al proceso. Antes de eso, los estudiantes preparaban sus proyectos finales solos en casa. Pensamos que sería más efectivo mejorar el trabajo en equipo. Esta habilidad es difícil de obtener si eres un desarrollador de interfaces principiante que trabaja en una pequeña empresa, y más aún si eres un autónomo. En los srikathons, cada equipo tiene mentores de Yandex: desarrolladores experimentados que ayudan a los estudiantes a establecer relaciones y construir un proceso de trabajo.

Colaboración y automatización en el frontend. Lo que hemos aprendido en 13 escuelas

Uno de los Shrikathons

También probamos el formato de escuelas unidas cuando trabajamos en el contexto de “Movilización”, un proyecto educativo en 2017 para el desarrollo de productos móviles. Los estudiantes de SRI, la Escuela de Gerentes, la Escuela de Desarrollo Móvil y la Escuela de Diseño Móvil se combinaron en equipos al mismo tiempo.

Este año queremos repetir algo parecido: haremos equipos mixtos de Sri Lanka y estudiantes de Escuelas de desarrollo backend.

Comprobación de tareas de prueba

Cada año, la tarea del examen se vuelve un poco más difícil para los solicitantes y su verificación es un poco más fácil para nosotros. La primera escuela recibió decenas de solicitudes y luego las comprobamos manualmente. Este año habrá unas dos mil solicitudes. Tuvimos que optimizar el proceso de verificación: hicimos una única lista de verificación y distribuimos la verificación de tareas entre una gran cantidad de personas. Ya lo intentamos en el último ShRI, y en este reforzaremos diversas automatizaciones y semiautomatizaciones del proceso de verificación. Por ejemplo, utilizaremos pruebas automáticas para comprobar rápidamente el trabajo antes de enviarlo a un desarrollador para que lo evalúe un experto.

Equipo

Alrededor de cien personas participan en la organización y realización del SRI. Se trata de desarrolladores de interfaces de todo Yandex, de todos los departamentos, incluso de unidades de negocio. Algunos ayudan a crear el programa, otros dan conferencias o supervisan sricutons. Dado que hay muchos organizadores, esto no interfiere mucho con las tareas laborales actuales de los empleados. También hay un beneficio para ellos: aprenden a capacitar a otros, a ser mentores y, en general, a realizar proyectos más complejos. Todos ganan.

personas

Al igual que en nuestros trabajos y prácticas, no hay restricciones de edad. Estamos esperando estudiantes universitarios y especialistas que tengan una experiencia mínima en desarrollo front-end. Para nosotros es importante que una persona tenga ganas y capacidad de aprender.

El estudiante de SRI se encuentra en un estado límite: ya sabe y puede hacer algo, pero puede que le falten conocimientos de sistemas y experiencia en el desarrollo de equipos en grandes empresas, le falta práctica. El SRI no enseña desde cero.

Al mismo tiempo, es posible que no sea un desarrollador front-end, sino que se dedique, por ejemplo, al diseño, la gestión técnica de proyectos o el desarrollo back-end. En cualquier caso, si sus conocimientos y experiencia son suficientes para completar la tarea del examen, tiene sentido ir a estudiar al SRI. Un conocimiento profundo del frontend le permitirá comprender mejor los problemas de sus colegas.

Si todos los diseñadores y gerentes con los que trabajamos tuvieran este nivel de comprensión del desarrollo de interfaces, definitivamente todos estarían mejor.

A lo largo de los años de gestión de la Escuela, hemos notado que los desarrolladores que vienen a trabajar a Yandex desde SRI muestran excelentes resultados en las revisiones internas.

Atribuimos esto al hecho de que los estudiantes del SRI tienen la mentalidad y el arquetipo de estudiante adecuados. Miran el mundo con los ojos abiertos y no dudan en preguntar si algo no les queda claro. Saben trabajar de forma independiente y formar equipo fácilmente con otros.

De otras ciudades

Traemos estudiantes de toda Rusia, porque el estudio activo y la convivencia con personas de ideas afines crean un régimen muy intensivo, sacándolos así de su contexto natal. Es como un campamento de verano, una residencia de estudiantes o el ahora popular formato coliving. Algunos participantes de Moscú están celosos y piden mudarse a un albergue con otros estudiantes.

estudio a tiempo parcial

Este año, la primera etapa con conferencias y tareas se puede completar por correspondencia, de forma remota, directamente desde su ciudad. Pero para la segunda etapa es necesario venir a Moscú, desde entonces comienza la magia del trabajo en equipo. Aún no sabemos cuántas plazas estarán disponibles para el aprendizaje a distancia. Aquí es importante el aspecto psicológico de la dinámica de grupo, es importante sentirse perteneciente al grupo.

Queremos que los estudiantes que estudian en la misma corriente se comuniquen entre sí y se hagan amigos. Si la mitad de los solicitantes estudian de forma remota y el flujo es demasiado grande, por ejemplo, 100 personas, se producirá un efecto desagradable de soledad entre la multitud. Por lo tanto, normalmente tenemos entre 30 y 40 estudiantes en un grupo.

Estadísticas de transiciones a Yandex.

De cada corriente de los últimos años, contratamos entre el 60% y el 70% de los graduados para pasantías y vacantes.

En total, 539 estudiantes se graduaron del SRI, 244 de ellos se convirtieron en empleados de Yandex (sin contar a los que solo estaban en prácticas). La empresa emplea actualmente a 163 graduados.

Desde las Escuelas del año pasado, hemos empleado a 59 personas en la empresa: 29 pasantes, 30 desarrolladores a tiempo completo. Los graduados trabajan en una variedad de servicios de Yandex: Directo, Búsqueda, Correo, Página principal, Mercado, Geoservicios, Auto, Zen, Métrica, Salud, Dinero.

BEM y enfoque híbrido para el desarrollo móvil

El SRI no está vinculado al BEM. Por supuesto, si hablamos de desarrollo de interfaces, nos referimos al tipo que se desarrolló en Yandex, es decir, cargas de trabajo pesadas, muchos usuarios, altos estándares de calidad y atención al detalle. Incluso para crear pequeños sitios web regionales, es importante comprender los fundamentos de la profesión, entender en qué se puede ahorrar y por qué, y en qué no. A petición de los estudiantes, dedicamos una de las conferencias a BEM, ya que esta metodología se ha convertido en un estándar en muchos lugares.

Enseñamos desarrollo web y tecnologías relacionadas, así como desarrollo móvil y diseño móvil en el contexto de las tecnologías web, y utilizamos un enfoque híbrido para crear aplicaciones. Por tanto, en SRI no tocamos aspectos de programación nativa en Swift, Objective-C, Cocoa, C++, Java. Tampoco tocamos el desarrollo de React Native.

Seminario web abierto

Este miércoles 19 de junio a las 19:00 hora de Moscú, mis colegas y yo organizaremos un seminario web sobre la Escuela; responderemos las preguntas de aquellos que están pensando en inscribirse o que ya han comenzado a realizar la tarea (por supuesto, también ven en los comentarios de esta publicación). Aquí está el enlace En YouTube, puede hacer clic en "Recordar".

Qué leer para preparar

Sitios útiles

- Tutorial de JavaScript moderno
- Referencia web
 
libros

- JavaScript. La guía completa (sexta edición), David Flanagan
- Código perfecto, Steve McConnell
- Refactorización. Mejorando el código existente, Martin Fowler  
- Libro de Git
 
Cursos sobre Udacity (enlace)

- Conceptos básicos de la línea de comandos de Linux
— Optimización de renderizado del navegador
— Optimización del rendimiento del sitio web
-JavaScript
— Redes para desarrolladores web
- Lienzo HTML5
— Imágenes responsivas
— Fundamentos del diseño web responsivo
— Aplicaciones web sin conexión
— Herramientas web y automatización
— Pruebas de JavaScript
— Introducción a las aplicaciones web progresivas
- Pruebas de software
— JavaScript orientado a objetos
 
vídeo

- Canal de la Academia Yandex
- Materiales ShRI
- Screencast en Node.js
- Screencast en Webpack 
- Screencast de Gulp
- Conceptos básicos de ES6
- Tutorial de JavaScript para principiantes
- Fundamentos de JavaScript
- JavaScript modular
- Tutoriales de reacción JS
- Tutoriales de Redux
- LearnCode.academia
- CódigoDojo
- javascript.ru
- Google Desarrolladores
- Desarrollador de Microsoft
- Desarrolladores
- Grupo Technostream Mail.Ru
- NOU INTUIT

Puedes intentar resolver problemas en CódigoSeñal.

Esta no es una lista completa; hay muchos más materiales útiles. Preferimos que los solicitantes presten atención a determinados temas y les dediquen tiempo. Es importante que los estudiantes quieran buscar información por sí mismos.

Fuente: habr.com

Añadir un comentario