Collaborazione e automazione nel frontend. Cosa abbiamo imparato in 13 scuole

Ciao a tutti. Коллеги недавно писали в этом блоге, что la registrazione è aperta alla prossima Scuola di Sviluppo dell'Interfaccia a Mosca. Sono molto soddisfatto del nuovo assetto, perché sono stato uno di quelli che hanno ideato la Scuola nel 2012, e da allora ne sono costantemente coinvolto. Si è evoluta. Da qui è nata un'intera mini-generazione di sviluppatori con una visione ampia e la capacità di affrontare nei progetti tutto ciò che riguarda il frontend. Alcuni laureati lavorano presso Yandex, altri no.

Collaborazione e automazione nel frontend. Cosa abbiamo imparato in 13 scuole

SRI - come servizio: richiede anche diversi formati di interazione, automazione e sperimentazione. Ecco di cosa parleremo oggi su Habré. Saranno inoltre presenti link utili per i candidati.


Не хочу сильно повторяться: вся основная информация про ШРИ 2019 есть на сайте. Ti ricordo solo le opportunità per i ragazzi di altre città: indica nella domanda di iscrizione se vuoi sostenere la prima parte (dal 7 settembre al 25 ottobre) in contumacia. Naturalmente, non rifiuteremo la partecipazione a tempo pieno a coloro che affrontano il compito del test: pagheremo l'ostello e il cibo.

Мы приглашаем в ШРИ всех, кто интересуется фронтенд-разработкой и испытывает острый недостаток в практике. Во время Школы студенты получают опыт командной разработки, учатся системному мышлению и прокачивают навыки, необходимые для будущей работы в Яндексе и похожих компаниях. Il percorso di carriera dei laureati SRI è simile a questo: prima diventano sviluppatori junior, poi sviluppatori e infine team leader.

Questa sarà la settima Scuola a Mosca e la quattordicesima, se prendiamo in considerazione tutte le città in cui si è tenuta: Simferopol, Minsk, Ekaterinburg, San Pietroburgo. Abbiamo un progetto flessibile. Ogni volta ascoltiamo il feedback degli studenti: cambiamo, togliamo, aggiungiamo qualcosa in base alle loro esigenze e ai cambiamenti del settore.

Iniziare ad imparare

Rendiamo il compito introduttivo piuttosto difficile. Il significato dell'incarico di reclutamento a Mosca è simile a questo Era a Minsk Sri quest'anno. Ti forniremo un problema sul layout dinamico, sulla scrittura di JavaScript e dovrai comprendere una nuova area tematica. Secondo le nostre stime ci vorranno dai 5 ai 7 giorni per completarlo, forse qualcosa in più.

Dopo l'iscrizione alla Scuola, i partecipanti devono attraversare due fasi. Nella prima, gli studenti ascoltano le lezioni, fanno i compiti e poi li rivedono insieme agli insegnanti e agli altri studenti direttamente in classe. Il risultato è un potente effetto sinergico.

Una delle lezioni si svolge necessariamente in un formato molto più intenso rispetto alle altre. Qui studiamo gli algoritmi: per diverse ore di seguito, gli studenti imparano nella pratica le principali tecniche algoritmiche.

Durante la seconda fase, i partecipanti si uniscono tra loro in piccoli team e lavorano in modalità hackathon (li chiamiamo slashathon). Durante l'intera seconda fase, gli studenti lavorano su progetti reali sotto la guida dei dipendenti Yandex. In finale: difesa dei progetti. Quelli di maggior successo hanno una reale possibilità di entrare in produzione.

Non è sempre stato così.

Come è cambiato l'SRI

Abbiamo tenuto la Scuola per la prima volta nel 2012. Inizialmente l'idea era che noi stessi mancavamo di specialisti e abbiamo deciso di “farli crescere”. Ma anche allora, non abbiamo posto limiti agli studenti riguardo al luogo in cui avrebbero potuto lavorare in seguito. È importante risolvere un compito di alto livello: rafforzare l'ecosistema più ampio riportandovi i laureati con una profonda conoscenza acquisita del frontend. Nelle conferenze e negli incontri con gli sviluppatori, puoi vedere come questo processo porta i suoi frutti.

Formati e programma

In precedenza c'erano solo lezioni frontali con compiti a casa e la discussione di un progetto finale. Inoltre, le lezioni frontali sono ampie, pensate per il livello base di conoscenza degli studenti. A poco a poco ci siamo resi conto che questo non aveva molto senso. Tutte le informazioni sono già disponibili online; è più importante motivare gli studenti a trovare le informazioni di cui hanno bisogno, dare loro la giusta direzione e, in generale, instillare il desiderio di apprendere. Inoltre, nel corso degli anni di conduzione dell'SRI, abbiamo accumulato molto materiale su argomenti di base e lo aggiorniamo regolarmente.

Ora ci stiamo concentrando maggiormente sulla revisione pubblica dei compiti a casa. Questa è una parte importante del processo educativo. Un'analisi congiunta dei problemi più comuni in ciascun argomento dopo ogni lezione aiuta a consolidare il materiale nella pratica.

Quando fu inventato il formato Srikathon, diede una certa spinta al processo. Prima di ciò, gli studenti preparavano i loro progetti finali a casa da soli. Abbiamo pensato che sarebbe stato più efficace migliorare il lavoro di squadra. Questa abilità è difficile da ottenere se sei uno sviluppatore di interfacce principiante che lavora in una piccola azienda, e ancora di più se sei un libero professionista. Agli srikathon, ogni squadra ha mentori di Yandex: sviluppatori esperti, aiutano gli studenti a stabilire relazioni e costruire un processo di lavoro.

Collaborazione e automazione nel frontend. Cosa abbiamo imparato in 13 scuole

Uno degli Shrikathon

Abbiamo provato il format delle scuole unite anche quando abbiamo lavorato nell’ambito di “Mobilization”, un progetto educativo del 2017 per lo sviluppo di prodotti mobili. Contemporaneamente gli studenti della SRI, della School of Managers, della School of Mobile Development e della School of Mobile Design sono stati riuniti in squadre.

Quest'anno vogliamo ripetere qualcosa di simile: formeremo squadre miste provenienti dallo Sri Lanka e studenti provenienti da Scuole di sviluppo backend.

Controllo delle attività di prova

Ogni anno il compito del test diventa un po' più difficile per i candidati e il controllo diventa un po' più facile per noi. La prima Scuola ha ricevuto decine di iscrizioni che poi abbiamo controllato manualmente. Quest'anno le candidature saranno circa duemila. Abbiamo dovuto ottimizzare il processo di verifica: abbiamo creato un'unica checklist e distribuito la verifica dei compiti tra un gran numero di persone. Abbiamo già provato all'ultimo ShRI, e in questo rafforzeremo varie automazioni e semi-automazioni del processo di verifica. Ad esempio, utilizzeremo gli autotest per controllare rapidamente il lavoro prima di inviarlo a uno sviluppatore per la valutazione di un esperto.

Squadra

Nell'organizzazione e nella conduzione dello SRI sono coinvolte circa un centinaio di persone. Si tratta di sviluppatori di interfacce provenienti da tutto Yandex, da tutti i dipartimenti, anche dalle unità aziendali. Alcuni aiutano a creare il programma, altri tengono conferenze o supervisionano gli scritti. Poiché ci sono molti organizzatori, ciò non interferisce molto con le attuali attività lavorative dei dipendenti. C'è anche un vantaggio per loro: imparano a formare gli altri, a fare da mentori e in generale a realizzare progetti più complessi. Vantaggioso per tutti.

Persone

Proprio come per i nostri lavori e stage, non ci sono limiti di età. Stiamo aspettando studenti universitari e specialisti che abbiano un'esperienza minima nello sviluppo front-end. Per noi è importante che una persona abbia il desiderio e la capacità di apprendere.

Студент ШРИ находится в пограничном состоянии: он уже что-то знает и умеет, но у него могут отсутствовать системные знания и опыт командной разработки в крупных компаниях, ему не хватает практики. Sri non insegna da zero.

Allo stesso tempo, potresti non essere uno sviluppatore front-end, ma piuttosto impegnarti, ad esempio, nella progettazione, nella gestione di progetti tecnici o nello sviluppo back-end. In ogni caso, se le tue conoscenze ed esperienze sono sufficienti per completare l'attività del test, ha senso andare a studiare alla SRI. Una conoscenza approfondita del frontend ti permetterà di comprendere meglio le problematiche dei tuoi colleghi.

Se ogni designer e manager con cui lavoriamo avesse questo livello di comprensione dello sviluppo dell'interfaccia, tutti starebbero sicuramente meglio.

Nel corso degli anni di gestione della Scuola, abbiamo notato che gli sviluppatori che vengono a lavorare in Yandex da SRI mostrano ottimi risultati nelle revisioni interne.

Мы связываем это с тем, что у ШРИшников правильный образ мышления и архетип ученика. Guardano il mondo con gli occhi aperti, non esita a chiedere se qualcosa è incomprensibile. Умеют работать самостоятельно и легко объединяются с другими.

Da altre città

Portiamo studenti da tutta la Russia, perché lo studio attivo e la convivenza con persone che la pensano allo stesso modo creano un regime molto intenso, portandoli così fuori dal loro contesto domestico. È come un campo estivo, un dormitorio studentesco o l’ormai popolare formato coliving. Alcuni partecipanti da Mosca sono gelosi e chiedono di trasferirsi in un ostello con altri studenti.

Studio part-time

Quest'anno, la prima fase con lezioni frontali e compiti a casa può essere completata in modalità corrispondenza, a distanza, direttamente dalla tua città. Ma per la seconda tappa devi venire a Mosca, da allora inizia la magia del lavoro di squadra. Non sappiamo ancora quanti posti saranno disponibili per la didattica a distanza. Qui è importante l’aspetto psicologico delle dinamiche di gruppo; è importante sentirsi appartenenti al gruppo.

Vogliamo che gli studenti che studiano nello stesso flusso comunichino tra loro e diventino amici. Se la metà dei candidati studia da remoto e il flusso è troppo grande, ad esempio 100 persone, si verificherà uno spiacevole effetto di solitudine tra la folla. Pertanto, di solito abbiamo 30-40 studenti in un unico flusso.

Statistiche delle transizioni a Yandex

Da ogni flusso degli ultimi anni, prendiamo dal 60% al 70% dei laureati per stage e posti vacanti.

In totale, 539 studenti si sono diplomati alla SRI, 244 di loro sono diventati dipendenti Yandex (senza contare quelli che erano solo in stage). Attualmente l'azienda impiega 163 laureati.

Со Школ прошлого года мы трудоустроили в компанию 59 человек: 29 стажёров, 30 штатных разработчиков. I laureati lavorano in una varietà di servizi Yandex: diretto, ricerca, posta, pagina principale, mercato, geoservizi, automobili, Zen, metrica, salute, denaro.

BEM e un approccio ibrido allo sviluppo mobile

L'SRI non è legato al BEM. Naturalmente, se parliamo di sviluppo dell'interfaccia, intendiamo quello sviluppato in Yandex, ovvero carichi di lavoro pesanti, molti utenti, elevati standard di qualità e attenzione ai dettagli. Anche per creare piccoli siti web regionali, è importante comprendere i fondamenti della professione, capire su cosa si può risparmiare e perché, e cosa no. Su richiesta degli studenti, abbiamo dedicato una delle lezioni al BEM, poiché questa metodologia è diventata uno standard in molti luoghi.

Insegniamo sviluppo web e tecnologie correlate, nonché sviluppo mobile e layout mobile nel contesto delle tecnologie web e utilizziamo un approccio ibrido alla creazione di applicazioni. Pertanto in SRI non tocchiamo aspetti della programmazione nativa in Swift, Objective-C, Cocoa, C++, Java. Inoltre non tocchiamo lo sviluppo per React Native.

Apri il webinar

Questo mercoledì, 19 giugno, alle 19:00 ora di Mosca, io e i miei colleghi organizzeremo un webinar sulla Scuola - risponderemo alle domande di coloro che stanno pensando di iscriversi o hanno già iniziato a svolgere l'attività (ovviamente lo farò anche venite nei commenti a questo post). Ecco il link su YouTube, puoi fare clic su "Ricorda".

Cosa leggere per prepararsi

Siti utili

- Tutorial JavaScript moderno
- WebRiferimento
 
libri

- JavaScript. La guida completa (6a edizione), David Flanagan
- Codice perfetto, Steve McConnell
- Refactoring. Улучшение существующего кода, Мартин Фаулер  
- Git Libro
 
Corsi su Udacity (collegamento)

- Nozioni di base sulla riga di comando di Linux
- Ottimizzazione del rendering del browser
— Ottimizzazione delle prestazioni del sito web
—JavaScript
— Networking per sviluppatori web
- Tela HTML5
— Immagini reattive
- Fondamenti di web design reattivo
— Applicazioni Web offline
— Strumenti Web e automazione
— Test JavaScript
- Introduzione alle app Web progressive
— Test del software
— JavaScript orientato agli oggetti
 
metraggio

- Canale dell'Accademia Yandex
- Materiali ShRI
- Screencast su Node.js
- Screencast su Webpack 
- Screencast di Gulp
- Nozioni di base su ES6
- Tutorial Javascript per principianti
- Fondamenti di Javascript
- Javascript modulare
- Tutorial React JS
- Tutorial Redux
- LearnCode.accademia
- CodeDojo
- JavaScript.ru
- Google sviluppatori
- Sviluppatore Microsoft
- Facebook Developers
- Gruppo Technostream Mail.Ru
- NOI INTUITO

E puoi provare a risolvere i problemi Codice Segnale.

Questo non è un elenco completo; ci sono molti più materiali utili. Vogliamo piuttosto che i candidati prestino attenzione a determinati argomenti e dedichino loro tempo. È importante che gli studenti vogliano cercare le informazioni da soli.

Fonte: habr.com

Aggiungi un commento