Col·laboració i automatització en el frontend. El que hem après a 13 escoles

Hola a tots. Els companys van escriure recentment en aquest bloc que s'han obert les inscripcions a la propera Escola de Desenvolupament d'Interfícies de Moscou. Estic molt satisfet amb el nou conjunt, perquè vaig ser un dels que va idear l'Escola l'any 2012, i des d'aleshores m'hi he implicat constantment. Ella ha evolucionat. D'això en va sorgir tota una mini-generació de desenvolupadors amb una visió àmplia i la capacitat d'assumir tot allò relacionat amb el frontend en projectes. Alguns dels graduats treballen a Yandex, d'altres no.

Col·laboració i automatització en el frontend. El que hem après a 13 escoles

SRI - com a servei: també requereix diferents formats d'interacció, automatització i experimentació. D'això parlarem avui a Habré. També hi haurà enllaços útils per als candidats.


No em vull repetir massa: tota la informació bàsica sobre l'SRI 2019 es troba al web. Només us recordo les oportunitats per a nois d'altres ciutats: indiqueu al formulari de sol·licitud si voleu fer la primera part (del 7 de setembre al 25 d'octubre) en absència. Per descomptat, no rebutjarem la participació a temps complet a aquells que facin front a la tasca de la prova: pagarem l'alberg i els àpats.

Convidem a SRI a tothom que estigui interessat en el desenvolupament de front-end i tingui una gran manca de pràctica. Durant l'Escola, els estudiants adquireixen experiència en el desenvolupament d'equips, aprenen el pensament de sistemes i desenvolupen les habilitats necessàries per al treball futur a Yandex i empreses similars. La trajectòria professional dels graduats de l'SRI s'assembla a això: primer es converteixen en desenvolupadors júniors, després en desenvolupadors i, finalment, en líders d'equip.

Aquesta serà la setena Escola de Moscou i la catorzena, si tenim en compte totes les ciutats on es va celebrar: Simferopol, Minsk, Ekaterinburg, Sant Petersburg. Tenim un projecte flexible. Cada vegada que escoltem els comentaris dels estudiants: canviem, eliminem, afegim alguna cosa en funció de les seves necessitats i canvis en el sector.

Data d'inici

Fem la tasca introductòria força difícil. El significat de l'assignació per a la contractació a Moscou és similar estava a Minsk SRI aquest any. Us donarem un problema de disseny dinàmic, escrivint JavaScript i haureu d'entendre una nova àrea temàtica. Segons les nostres estimacions, trigaran entre 5 i 7 dies a completar-lo, potser una mica més.

Després de la inscripció a l'Escola, els participants han de passar per dues etapes. En el primer d'ells, els alumnes escolten les classes, fan els deures i després els repassen juntament amb els professors i altres alumnes directament a classe. El resultat és un potent efecte de sinergia.

Una de les conferències es fa necessàriament en un format molt més intensiu que la resta. Aquí estudiem algorismes: durant diverses hores seguides, els estudiants aprenen tècniques algorítmiques clau a la pràctica.

Durant la segona etapa, els participants s'uneixen entre ells en petits equips i treballen en mode hackathon (els anomenem slashathons). Durant tota la segona etapa, els estudiants treballen en projectes reals sota la tutorització dels empleats de Yandex. Al final - defensa de projectes. Els més reeixits tenen una oportunitat real d'entrar en producció.

No sempre va ser així.

Com va canviar l'SRI

Vam fer l'Escola per primera vegada l'any 2012. En un principi, la idea era que nosaltres mateixos ens faltaven especialistes i vam decidir “creixer-los”. Però fins i tot llavors, no vam limitar els estudiants on podien treballar més tard. És important resoldre una tasca d'alt nivell: enfortir l'ecosistema més gran tornant-hi els graduats amb una comprensió profunda adquirida de la interfície. En conferències i reunions amb desenvolupadors es pot comprovar com aquest procés dona els seus fruits.

Formats i programa

Abans només hi havia classes magistrals amb deures i defensa d'un treball final. A més, les classes magistrals són àmplies, pensades per al nivell bàsic de coneixements dels estudiants. A poc a poc ens vam adonar que això no tenia gaire sentit. Tota la informació ja està disponible en línia; és més important motivar els alumnes perquè trobin ells mateixos la informació necessària, donar-los el vector adequat i, en general, inculcar les ganes d'aprendre. A més, al llarg dels anys de realització de l'ISR, hem acumulat molt material sobre temes bàsics i l'actualitzem regularment.

Ara ens centrem més a revisar públicament els deures. Aquesta és una part important del procés educatiu. Una anàlisi conjunta dels problemes més comuns en cada tema després de cada classe ajuda a consolidar el material a la pràctica.

Quan es va inventar el format Srikathon, va donar un cert impuls al procés. Abans, els alumnes preparaven els seus treballs finals sols a casa. Hem pensat que seria més efectiu millorar el treball en equip. Aquesta habilitat és difícil d'aconseguir si sou un desenvolupador d'interfícies principiant que treballa en una petita empresa, i encara més si sou un autònom. A srikathons, cada equip compta amb mentors de Yandex: desenvolupadors experimentats, ajuden els estudiants a establir relacions i a construir un procés de treball.

Col·laboració i automatització en el frontend. El que hem après a 13 escoles

Un dels Shrikathons

També vam provar el format d'escoles unides quan vam treballar en el context de "Mobilització", un projecte educatiu el 2017 per al desenvolupament de productes mòbils. Els estudiants de SRI, l'Escola de Directius, l'Escola de Desenvolupament Mòbil i l'Escola de Disseny Mòbil es van combinar en equips alhora.

Aquest any volem repetir una cosa semblant: farem equips mixts de Sri Lanka i estudiants de Escoles de desenvolupament backend.

Comprovació de tasques de prova

Cada any la tasca de la prova es fa una mica més difícil per als sol·licitants, i comprovar-ho una mica més fàcil per a nosaltres. La primera escola va rebre desenes de sol·licituds; després les vam comprovar manualment. Enguany hi haurà unes dues mil sol·licituds. Vam haver d'optimitzar el procés de verificació: vam fer una única llista de verificació i vam distribuir la verificació de les tasques entre un gran nombre de persones. Ja ho vam provar a l'últim ShRI, i en aquest reforçarem diverses automatitzacions i semiautomatitzacions del procés de verificació. Per exemple, farem servir proves automàtiques per comprovar ràpidament el treball abans d'enviar-lo a un desenvolupador perquè l'avaluï un expert.

Equip

Prop d'un centenar de persones participen en l'organització i la realització de l'SRI. Es tracta de desenvolupadors d'interfícies de tot Yandex, de tots els departaments, fins i tot de les unitats de negoci. Alguns ajuden a crear el programa, altres donen conferències o supervisen els programes. Com que hi ha molts organitzadors, això no interfereix gaire amb les tasques laborals actuals dels empleats. També hi ha un benefici per a ells: aprenen a formar altres, són mentors i, en general, fan projectes més complexos. Guanyar-guanyar.

Persones

Igual que els nostres llocs de treball i pràctiques, no hi ha restriccions d'edat. Estem esperant estudiants universitaris i especialistes amb una experiència mínima en desenvolupament front-end. Per a nosaltres és important que una persona tingui ganes i capacitat d'aprendre.

L'estudiant SRI es troba en un estat límit: ja sap i pot fer alguna cosa, però pot ser que li faltin coneixements de sistemes i experiència en desenvolupament d'equips en grans empreses, li falta pràctica. SRI no ensenya des de zero.

Al mateix temps, és possible que no siguis un desenvolupador de front-end, sinó que et dediques, per exemple, a disseny, gestió de projectes tècnics o desenvolupament back-end. En qualsevol cas, si els teus coneixements i experiència són suficients per completar la tasca de prova, té sentit anar a estudiar a l'SRI. Un coneixement profund del frontend us permetrà entendre millor els problemes dels vostres companys.

Si tots els dissenyadors i gestors amb els quals treballem tinguessin aquest nivell de comprensió del desenvolupament d'interfícies, sens dubte, tothom estaria millor.

Al llarg dels anys de funcionament de l'escola, ens hem adonat que els desenvolupadors que vénen a treballar a Yandex des de SRI mostren resultats excel·lents en les revisions internes.

Ho atribuïm al fet que els estudiants SRI tenen la mentalitat i l'arquetip adequats d'estudiant. Miren el món amb els ulls oberts i no dubten a preguntar si alguna cosa no està clara. Saben treballar de manera independent i s'agrupen fàcilment amb els altres.

D'altres ciutats

Portem estudiants d'arreu de Rússia, perquè l'estudi actiu i la convivència amb persones afins creen un règim molt intensiu i, per tant, els treu del seu context familiar. És com un casal d'estiu, un dormitori d'estudiants o l'ara popular format coliving. Alguns participants de Moscou estan gelosos i demanen traslladar-se a un alberg amb els seus companys.

Estudi a temps parcial

Aquest any, la primera etapa amb conferències i deures es pot completar en mode de correspondència, de forma remota, directament des de la vostra ciutat. Però per a la segona etapa cal venir a Moscou, des de llavors comença la màgia del treball en equip. Encara no sabem quantes places hi haurà disponibles per a l'aprenentatge a distància. L'aspecte psicològic de la dinàmica de grup és important aquí; és important sentir-se pertànyer al grup.

Volem que els estudiants que estudien en el mateix curs es comuniquin entre ells i es facin amics. Si la meitat dels sol·licitants estudien de forma remota i el flux és massa gran, per exemple, 100 persones, hi haurà un efecte desagradable de solitud entre la multitud. Per tant, normalment tenim entre 30 i 40 estudiants en un mateix curs.

Estadístiques de transicions a Yandex

De cada corrent dels darrers anys, agafem del 60% al 70% dels graduats per a pràctiques i vacants.

En total, 539 estudiants es van graduar a SRI, 244 d'ells es van convertir en empleats de Yandex (sense comptar els que només estaven en pràctiques). Actualment l'empresa dóna feina a 163 titulats.

Des de les Escoles de l'any passat, hem donat feina a 59 persones a l'empresa: 29 en pràctiques, 30 desenvolupadors a temps complet. Els graduats treballen en una varietat de serveis Yandex: Direct, Cerca, Correu, pàgina principal, Mercat, Geoserveis, Auto, Zen, Metrica, Salut, Diners.

BEM i enfocament híbrid al desenvolupament mòbil

SRI no està vinculat a BEM. Per descomptat, si parlem de desenvolupament d'interfícies, ens referim al tipus que s'ha desenvolupat a Yandex, és a dir, grans càrregues de treball, molts usuaris, alts estàndards de qualitat i atenció als detalls. Fins i tot per crear petits llocs web regionals, és important entendre els fonaments de la professió, entendre en què podeu estalviar i per què, i què no. A petició dels estudiants, vam dedicar una de les classes a BEM, ja que aquesta metodologia s'ha convertit en un estàndard en molts llocs.

Ensenyem desenvolupament web i tecnologies relacionades, així com desenvolupament mòbil i disseny mòbil en el context de tecnologies web, i utilitzem un enfocament híbrid per crear aplicacions. Per tant, a SRI no toquem aspectes de la programació nativa en Swift, Objective-C, Cocoa, C++, Java. Tampoc toquem el desenvolupament de React Native.

Seminari web obert

Aquest dimecres, 19 de juny, a les 19:00 hora de Moscou, els meus companys i jo organitzarem un webinar sobre l'Escola: respondrem les preguntes dels que estiguin pensant a matricular-se o ja hagin començat a fer la tasca (per descomptat, també entra als comentaris d'aquesta publicació). Aquí teniu l'enllaç a YouTube, podeu fer clic a "Recorda".

Què llegir per preparar

Llocs útils

- Tutorial de JavaScript modern
- WebReference
 
llibres

- JavaScript. The Comprehensive Guide (6a edició), David Flanagan
- Codi perfecte, Steve McConnell
- Refactorització. Millora del codi existent, Martin Fowler  
- Llibre Git
 
Cursos sobre Udacity (enllaç)

- Conceptes bàsics de la línia d'ordres de Linux
— Optimització de la representació del navegador
- Optimització del rendiment del lloc web
- JavaScript
— Networking per a desenvolupadors web
- HTML5 Canvas
- Imatges responsives
— Fonaments del disseny web responsive
— Aplicacions web fora de línia
— Eines web i automatització
- Prova de JavaScript
— Introducció a les aplicacions web progressives
- Proves de programari
— JavaScript orientat a objectes
 
Vídeos

- Canal de l'Acadèmia Yandex
- Materials ShRI
- Projecció de pantalla a Node.js
- Screencast al Webpack 
- Projecció de pantalla de Gulp
- ES6 Fonaments
- Tutorial de Javascript per a principiants
- Fonaments de Javascript
- Javascript modular
- Tutorials de React JS
- Tutorials de Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Desenvolupadors
- Desenvolupador de Microsoft
- Desenvolupadors de Facebook
- Grup Technostream Mail.Ru
- NOU INTUIT

Podeu provar la vostra mà a resoldre problemes a CodeSignal.

Aquesta no és una llista completa; hi ha molts més materials útils. Més aviat volem que els sol·licitants prestin atenció a determinats temes i hi dediquin temps. És important que els alumnes vulguin buscar informació ells mateixos.

Font: www.habr.com

Afegeix comentari