Pakikipagtulungan at automation sa frontend. Ang natutunan namin sa 13 paaralan

Kamusta kayong lahat. Isinulat kamakailan ng mga kasamahan sa blog na ito na binuksan ang pagpaparehistro sa susunod na School of Interface Development sa Moscow. Tuwang-tuwa ako sa bagong set, dahil isa ako sa mga nakabuo ng School noong 2012, at mula noon ay palagi na akong kasali dito. Nag-evolve na siya. Mula rito ay nagmula ang isang buong mini-generation ng mga developer na may malawak na pananaw at kakayahang kunin ang lahat ng nauugnay sa frontend sa mga proyekto. Ang ilan sa mga nagtapos ay nagtatrabaho sa Yandex, ang iba ay hindi.

Pakikipagtulungan at automation sa frontend. Ang natutunan namin sa 13 paaralan

SRI - bilang isang serbisyo: nangangailangan din ng iba't ibang mga format ng pakikipag-ugnayan, automation at eksperimento. Iyan ang pag-uusapan natin ngayon sa HabrΓ©. Magkakaroon din ng mga kapaki-pakinabang na link para sa mga kandidato.


Hindi ko gustong ulitin ang sarili ko: lahat ng pangunahing impormasyon tungkol sa SRI 2019 ay nasa website. Paalalahanan lang kita tungkol sa mga pagkakataon para sa mga lalaki mula sa ibang mga lungsod: ipahiwatig sa form ng aplikasyon kung nais mong kunin ang unang bahagi (mula Setyembre 7 hanggang Oktubre 25) nang wala. Siyempre, hindi namin tatanggihan ang full-time na pakikilahok sa mga nakayanan ang gawain sa pagsubok - babayaran namin ang hostel at pagkain.

Inaanyayahan namin ang lahat sa SRI na interesado sa front-end development at may matinding kakulangan sa pagsasanay. Sa panahon ng Paaralan, ang mga mag-aaral ay nakakakuha ng karanasan sa pagbuo ng koponan, natututo sa pag-iisip ng mga sistema at bumuo ng mga kasanayang kinakailangan para sa hinaharap na trabaho sa Yandex at mga katulad na kumpanya. Ang landas ng karera ng mga nagtapos sa SRI ay ganito ang hitsura: una sila ay naging mga junior developer, pagkatapos ay mga developer, at kalaunan ay mga pinuno ng koponan.

Ito ang magiging ikapitong Paaralan sa Moscow at ang ikalabing-apat, kung isasaalang-alang natin ang lahat ng mga lungsod kung saan ito ginanap - Simferopol, Minsk, Yekaterinburg, St. Mayroon kaming isang flexible na proyekto. Sa tuwing nakikinig kami sa feedback ng mga mag-aaral: nagbabago, nag-aalis, nagdaragdag kami ng isang bagay batay sa kanilang mga pangangailangan at pagbabago sa industriya.

Panimulang petsa

Ginagawa naming medyo mahirap ang panimulang gawain. Ang kahulugan ng pagtatalaga para sa pangangalap sa Moscow ay katulad nito ay nasa Minsk SRI ngayong taon. Bibigyan ka namin ng problema sa dynamic na layout, pagsulat ng JavaScript, at kakailanganin mong maunawaan ang isang bagong paksa. Ayon sa aming mga pagtatantya, aabutin ng 5–7 araw upang makumpleto ito, marahil higit pa.

Pagkatapos ng pagpapatala sa Paaralan, ang mga kalahok ay kailangang dumaan sa dalawang yugto. Sa una sa kanila, ang mga mag-aaral ay nakikinig sa mga lektura, gumagawa ng takdang-aralin at pagkatapos ay suriin ang mga ito kasama ng mga guro at iba pang mga mag-aaral sa mismong klase. Ang resulta ay isang malakas na epekto ng synergy.

Ang isa sa mga lektura ay kinakailangang gaganapin sa isang mas masinsinang format kaysa sa iba. Dito kami nag-aaral ng mga algorithm: sa loob ng ilang oras na magkakasunod, natututo ang mga mag-aaral ng mga pangunahing algorithmic technique sa pagsasanay.

Sa ikalawang yugto, ang mga kalahok ay nagkakaisa sa isa't isa sa maliliit na koponan at nagtatrabaho sa hackathon mode (tinatawag namin silang mga slashathon). Sa buong ikalawang yugto, ang mga mag-aaral ay nagtatrabaho sa mga tunay na proyekto sa ilalim ng pagtuturo ng mga empleyado ng Yandex. Sa pangwakas - pagtatanggol ng mga proyekto. Ang mga pinakamatagumpay ay may tunay na pagkakataong makapasok sa produksyon.

Hindi naman palaging ganyan.

Paano nagbago ang SRI

Ginawa namin ang Paaralan sa unang pagkakataon noong 2012. Sa una, ang ideya ay kami mismo ay kulang sa mga espesyalista at nagpasya kaming "palaguin" sila. Ngunit kahit noon pa man, hindi namin nililimitahan ang mga mag-aaral kung saan sila maaaring magtrabaho mamaya. Mahalagang lutasin ang isang mataas na antas na gawain - upang palakasin ang mas malaking ecosystem sa pamamagitan ng pagbabalik ng mga nagtapos dito na may nakuhang malalim na pag-unawa sa frontend. Sa mga kumperensya at pagpupulong kasama ang mga developer, makikita mo kung paano nagbunga ang prosesong ito.

Mga format at programa

Dati, may mga lecture lang na may takdang-aralin at pagtatanggol sa isang pangwakas na proyekto. Bukod dito, ang mga lektura ay malawak, na idinisenyo para sa pangunahing antas ng kaalaman ng mga mag-aaral. Unti-unti naming napagtanto na wala itong kabuluhan. Ang lahat ng impormasyon ay magagamit na online; mas mahalaga na mag-udyok sa mga mag-aaral na hanapin ang mga kinakailangang impormasyon sa kanilang sarili, bigyan sila ng tamang vector at, sa pangkalahatan, magtanim ng pagnanais na matuto. Bilang karagdagan, sa mga taon ng pagsasagawa ng SRI, nakaipon kami ng maraming materyal sa mga pangunahing paksa, at regular naming ina-update ito.

Ngayon ay mas nakatuon kami sa pampublikong pagsusuri sa mga takdang aralin. Ito ay isang mahalagang bahagi ng proseso ng edukasyon. Ang magkasanib na pagsusuri ng mga pinakakaraniwang problema sa bawat paksa pagkatapos ng bawat panayam ay nakakatulong upang pagsamahin ang materyal sa pagsasanay.

Noong naimbento ang format ng Srikathon, nagbigay ito ng tiyak na tulong sa proseso. Bago iyon, inihanda ng mga mag-aaral ang kanilang mga huling proyekto sa bahay nang mag-isa. Naisip namin na magiging mas epektibo ang pagbutihin ang pagtutulungan ng magkakasama. Ang kasanayang ito ay mahirap makuha kung ikaw ay isang nagsisimulang developer ng interface na nagtatrabaho sa isang maliit na kumpanya, at higit pa kung ikaw ay isang freelancer. Sa srikathons, ang bawat koponan ay may mga tagapayo mula sa Yandex - mga may karanasang developer, tinutulungan nila ang mga mag-aaral na magtatag ng mga relasyon at bumuo ng isang proseso ng trabaho.

Pakikipagtulungan at automation sa frontend. Ang natutunan namin sa 13 paaralan

Isa sa mga Shrikathon

Sinubukan din namin ang format ng mga nagkakaisang paaralan noong nagtrabaho kami sa konteksto ng "Pagpapakilos," isang proyektong pang-edukasyon noong 2017 para sa pagbuo ng mga mobile na produkto. Ang mga mag-aaral mula sa SRI, ang School of Managers, ang School of Mobile Development at ang School of Mobile Design ay pinagsama sa mga koponan sa parehong oras.

Sa taong ito gusto naming ulitin ang isang katulad na bagay: gagawa kami ng mga pinaghalong koponan mula sa Sri Lanka at mga mag-aaral mula sa Backend development schools.

Sinusuri ang mga gawain sa pagsubok

Bawat taon ang gawain sa pagsusulit ay nagiging mas mahirap para sa mga aplikante, at mas madali para sa amin ang pagsuri nito. Ang unang Paaralan ay nakatanggap ng dose-dosenang mga aplikasyon - pagkatapos ay sinuri namin ang mga ito nang manu-mano. Sa taong ito magkakaroon ng halos dalawang libong aplikasyon. Kinailangan naming i-optimize ang proseso ng pag-verify: gumawa kami ng isang checklist at ipinamahagi ang pag-verify ng mga gawain sa malaking bilang ng mga tao. Sinubukan na namin sa huling ShRI, at sa isang ito ay palalakasin namin ang iba't ibang automation at semi-automation ng proseso ng pag-verify. Halimbawa, gagamit kami ng mga autotest upang mabilis na suriin ang trabaho bago ito isumite sa isang developer para sa pagsusuri ng eksperto.

Koponan

Humigit-kumulang isang daang tao ang kasangkot sa pag-oorganisa at pagsasagawa ng SRI. Ito ay mga developer ng interface mula sa buong Yandex, mula sa lahat ng mga departamento, kahit na mula sa mga yunit ng negosyo. Ang ilan ay tumutulong sa paglikha ng programa, ang iba ay nagbibigay ng mga lektura o nangangasiwa sa mga sricuton. Dahil maraming mga organizer, hindi ito lubos na nakakasagabal sa kasalukuyang mga gawain sa trabaho ng mga empleyado. Mayroon ding benepisyo para sa kanila: natututo silang magsanay ng iba, magturo, at sa pangkalahatan ay gumagawa ng mas kumplikadong mga proyekto. Manalo-manalo.

Mga tao

Tulad ng aming mga trabaho at internship, walang mga paghihigpit sa edad. Naghihintay kami para sa mga mag-aaral sa unibersidad at mga espesyalista na may kaunting karanasan sa front-end development. Mahalaga sa atin na ang isang tao ay may pagnanais at kakayahang matuto.

Ang mag-aaral ng SRI ay nasa isang borderline na estado: mayroon na siyang alam at magagawa, ngunit maaaring kulang siya sa kaalaman sa sistema at karanasan sa pagbuo ng koponan sa malalaking kumpanya, kulang siya sa pagsasanay. Ang SRI ay hindi nagtuturo mula sa simula.

Kasabay nito, maaaring hindi ka isang front-end na developer, ngunit sa halip ay makisali sa, halimbawa, disenyo, teknikal na pamamahala ng proyekto o back-end na pag-unlad. Sa anumang kaso, kung sapat na ang iyong kaalaman at karanasan upang makumpleto ang gawain sa pagsusulit, makatuwirang mag-aral sa SRI. Ang malalim na kaalaman sa frontend ay magbibigay-daan sa iyong mas maunawaan ang mga problema ng iyong mga kasamahan.

Kung ang bawat taga-disenyo at tagapangasiwa na aming katrabaho ay may ganitong antas ng pag-unawa sa pagbuo ng interface, tiyak na magiging mas mahusay ang lahat.

Sa mga taon ng pagpapatakbo ng Paaralan, napansin namin na ang mga developer na nagtatrabaho sa Yandex mula sa SRI ay nagpapakita ng mahusay na mga resulta sa mga panloob na pagsusuri.

Iniuugnay namin ito sa katotohanan na ang mga mag-aaral ng SRI ay may tamang pag-iisip at archetype ng isang mag-aaral. Tinitingnan nila ang mundo nang may bukas na mga mata at hindi nag-atubiling magtanong kung may hindi malinaw. Alam nila kung paano magtrabaho nang nakapag-iisa at madaling makipagtulungan sa iba.

Mula sa ibang mga lungsod

Dinadala namin ang mga mag-aaral mula sa buong Russia, dahil ang aktibong pag-aaral at pamumuhay kasama ng mga taong katulad ng pag-iisip ay lumilikha ng isang napaka-masinsinang rehimen - sa gayon ay inaalis sila sa kanilang konteksto sa tahanan. Ito ay tulad ng isang summer camp, isang dormitoryo ng mag-aaral, o ang sikat na ngayong coliving format. Ang ilang mga kalahok mula sa Moscow ay naninibugho at humiling na lumipat sa isang hostel kasama ang mga kapwa estudyante.

Part-time na pag-aaral

Sa taong ito, ang unang yugto na may mga lektura at araling-bahay ay maaaring kumpletuhin sa mode ng pagsusulatan, nang malayuan - direkta mula sa iyong lungsod. Ngunit para sa ikalawang yugto kailangan mong pumunta sa Moscow, mula noon ang magic ng pagtutulungan ng magkakasama ay nagsisimula. Hindi pa namin alam kung ilang lugar ang magiging available para sa remote na pag-aaral. Ang sikolohikal na aspeto ng dinamika ng grupo ay mahalaga dito; mahalagang madama ang pagiging kabilang sa grupo.

Gusto naming ang mga mag-aaral na nag-aaral sa parehong stream ay makipag-usap sa isa't isa at maging magkaibigan. Kung ang kalahati ng mga aplikante ay nag-aaral nang malayuan, at ang daloy ay masyadong malaki, halimbawa, 100 katao, pagkatapos ay magkakaroon ng hindi kasiya-siyang epekto ng kalungkutan sa karamihan. Samakatuwid, karaniwan ay mayroon kaming 30–40 mag-aaral sa isang stream.

Mga istatistika ng mga paglipat sa Yandex

Mula sa bawat stream ng mga nakaraang taon, kumukuha kami mula 60% hanggang 70% ng mga nagtapos para sa mga internship at bakante.

Sa kabuuan, 539 na mga mag-aaral ang nagtapos sa SRI, 244 sa kanila ay naging mga empleyado ng Yandex (hindi binibilang ang mga nasa internship lamang). Ang kumpanya ay kasalukuyang gumagamit ng 163 nagtapos.

Mula noong Mga Paaralan noong nakaraang taon, nakakuha kami ng 59 na tao sa kumpanya: 29 interns, 30 full-time na developer. Ang mga nagtapos ay nagtatrabaho sa iba't ibang serbisyo ng Yandex: Direkta, Paghahanap, Mail, pangunahing pahina, Market, Geoservices, Auto, Zen, Metrica, Health, Money.

BEM at hybrid na diskarte sa mobile development

Ang SRI ay hindi nakatali sa BEM. Siyempre, kung pinag-uusapan natin ang tungkol sa pag-unlad ng interface, ibig sabihin namin ang uri na binuo sa Yandex - iyon ay, mabibigat na workload, maraming mga gumagamit, mataas na kalidad na mga pamantayan at pansin sa detalye. Kahit na gumawa ng maliliit na website ng rehiyon, mahalagang maunawaan ang mga pangunahing kaalaman ng propesyon, upang maunawaan kung ano ang maaari mong i-save at kung bakit, at kung ano ang hindi mo magagawa. Sa kahilingan ng mga mag-aaral, inilaan namin ang isa sa mga lektura sa BEM, dahil ang pamamaraang ito ay naging pamantayan sa maraming lugar.

Nagtuturo kami ng web development at mga nauugnay na teknolohiya, pati na rin ang mobile development at mobile na layout sa konteksto ng mga teknolohiya sa web, at gumagamit ng hybrid na diskarte sa paglikha ng mga application. Samakatuwid, sa SRI hindi namin hinawakan ang mga aspeto ng katutubong programming sa Swift, Objective-C, Cocoa, C++, Java. Hindi rin namin tinatalakay ang development para sa React Native.

Buksan ang webinar

Ngayong Miyerkules, Hunyo 19, sa 19:00 oras ng Moscow, mag-oorganisa kami ng aking mga kasamahan ng isang webinar tungkol sa Paaralan - sasagutin namin ang mga tanong mula sa mga nag-iisip tungkol sa pagpapatala o nagsimula na gawin ang gawain (siyempre, sasagutin ko rin pumunta sa mga komento sa post na ito). Nandito ang link sa YouTube, maaari mong i-click ang β€œRemind”.

Ano ang dapat basahin upang ihanda

Mga kapaki-pakinabang na site

- Modern JavaScript Tutorial
- WebReference
 
libro

- JavaScript. The Comprehensive Guide (6th Edition), David Flanagan
- Perpektong Code, Steve McConnell
- Refactoring. Pagpapabuti ng Umiiral na Code, Martin Fowler  
- Git Book
 
Mga kurso sa Udacity (link)

- Mga Pangunahing Kaalaman sa Linux Command Line
β€” Pag-optimize ng Pag-render ng Browser
β€” Pag-optimize ng Pagganap ng Website
β€” JavaScript
β€” Networking para sa mga Web Developer
- HTML5 Canvas
β€” Tumutugon na Mga Larawan
β€” Tumutugon na Mga Pangunahing Disenyo sa Web
β€” Mga Offline na Web Application
β€” Web Tooling at Automation
β€” Pagsubok sa JavaScript
β€” Panimula sa Progressive Web Apps
β€” Pagsubok sa Software
β€” JavaScript na Nakatuon sa Bagay
 
Video footage

- Yandex Academy Channel
- Mga materyales ng ShRI
- Screencast sa Node.js
- Screencast sa Webpack 
- Screencast ni Gulp
- Mga Pangunahing Kaalaman sa ES6
- Tutorial sa Javascript Para sa Mga Nagsisimula
- Mga Pangunahing Kaalaman sa Javascript
- Modular Javascript
- React JS Tutorials
- Mga Tutorial sa Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Developer ng Google
- Microsoft Developer
- Mga Nag-develop Facebook
- Grupo ng Technostream Mail.Ru
- NOU INTUIT

Maaari mong subukan ang iyong kamay sa paglutas ng mga problema sa CodeSignal.

Hindi ito kumpletong listahan; marami pang kapaki-pakinabang na materyales. Mas gusto naming bigyang pansin ng mga aplikante ang ilang mga paksa at maglaan ng oras sa kanila. Mahalaga na ang mga mag-aaral ay gustong maghanap ng impormasyon sa kanilang sarili.

Pinagmulan: www.habr.com

Magdagdag ng komento