Lankidetza eta automatizazioa frontend-ean. 13 ikastetxetan ikasi duguna

Kaixo guztioi. Lankideek duela gutxi idatzi zuten blog honetan izen ematea ireki da Moskuko Interfazearen Garapenerako hurrengo eskolara. Oso gustura nago multzo berriarekin, 2012an Eskolarekin sortu zenetako bat nintzelako, eta orduz geroztik etengabe aritu naiz horretan. Berak eboluzionatu du. Hortik sortu zen garatzaileen mini-belaunaldi oso bat, ikuspegi zabala eta proiektuetan frontend-arekin lotutako guztia hartzeko gaitasuna duena. Lizentziatu batzuk Yandex-en lan egiten dute, beste batzuk ez.

Lankidetza eta automatizazioa frontend-ean. 13 ikastetxetan ikasi duguna

SRI - zerbitzu gisa: elkarrekintza, automatizazio eta esperimentazio formatu desberdinak ere eskatzen ditu. Horretaz hitz egingo dugu gaur HabrΓ©-n. Hautagaientzako esteka erabilgarriak ere egongo dira.


Ez dut gehiegi errepikatu nahi: SRI 2019ri buruzko oinarrizko informazio guztia webgunean dago. Beste hiri batzuetako mutilek dituzten aukerak gogorarazten dizkizut: eskaera-orrian adierazi lehen zatia (irailaren 7tik urriaren 25era) in absentia hartu nahi duzun. Noski, ez diegu uko egingo probako zereginari aurre egiten diotenei lanaldi osoko parte hartzeari: aterpea eta otorduak ordainduko ditugu.

Frontend garapenean interesa duten eta praktika falta handia duten SRIra gonbidatzen ditugu. Eskolan zehar, ikasleek taldeen garapenean esperientzia hartzen dute, sistema-pentsamendua ikasten dute eta etorkizunean Yandex-en eta antzeko enpresetan lan egiteko beharrezkoak diren gaitasunak garatzen dituzte. SRI tituludunen ibilbideak honelako itxura du: lehenik eta behin garatzaile txikiak, gero garatzaileak eta, azkenean, talde-buruak bihurtzen dira.

Hau Moskuko zazpigarren Eskola izango da eta hamalaugarrena, ospatu zen hiri guztiak kontuan hartzen baditugu - Simferopol, Minsk, Ekaterinburg, San Petersburgo. Proiektu malgua dugu. Ikasleen iritzia entzuten dugun bakoitzean: aldatu, kendu, gehitzen dugu zerbait haien beharretan eta industrian izandako aldaketetan oinarrituta.

Hasiera data

Hasierako ataza nahiko zaila egiten dugu. Moskun kontratatzeko esleipenaren esanahia horren antzekoa da Minskeko SRIn zegoen aurten. Diseinu dinamikoari, JavaScript idazteari buruzko arazo bat emango dizugu eta gai-arlo berri bat ulertu beharko duzu. Gure kalkuluen arabera, 5-7 egun beharko dira osatzeko, agian pixka bat gehiago.

Ikastetxean matrikulatu ondoren, parte hartzaileek bi fase igaro behar dituzte. Horietako lehenengoan, ikasleek hitzaldiak entzuten dituzte, etxeko lanak egiten dituzte eta, ondoren, klasean bertan irakasleekin eta beste ikasleekin batera berrikusi. Emaitza sinergia efektu indartsua da.

Hitzaldietako bat gainerakoak baino formatu askoz trinkoagoan egin behar da nahitaez. Hemen algoritmoak aztertzen ditugu: hainbat orduz jarraian, ikasleek gako-teknika algoritmoak ikasten dituzte praktikan.

Bigarren etapan, parte hartzaileak talde txikietan elkartzen dira eta hackathon moduan lan egiten dute (slashathons deitzen diegu). Bigarren etapa osoan, ikasleek benetako proiektuetan lan egiten dute Yandex-eko langileen tutoretzapean. Azkenean - proiektuen defentsa. Arrakastatsuenek produkzioan sartzeko benetako aukera dute.

Ez zen beti horrela izan.

Nola aldatu zen SRI

2012an egin genuen Eskola lehen aldiz. Hasieran, ideia zen guk geuk espezialistak falta genituela eta horiek β€œhaztea” erabaki genuen. Baina orduan ere, ez genituen ikasleak gero lan egin zezaketen tokira mugatu. Garrantzitsua da goi-mailako zeregin bat ebaztea: ekosistema handiagoa indartzea, lizentziatuak bertara itzuliz frontend-aren ulermen sakon batekin. Garatzaileekin egindako biltzarretan eta bileretan, prozesu honek fruituak nola ematen dituen ikus daiteke.

Formatuak eta programa

Aurretik, etxeko lanekin eta amaierako proiektu baten defentsarekin hitzaldiak baino ez ziren egiten. Gainera, hitzaldiak zabalak dira, ikasleen oinarrizko ezagutza mailarako diseinatuak. Pixkanaka konturatu ginen honek ez zuela zentzu handirik. Informazio guztia sarean eskuragarri dago jada; garrantzitsuagoa da ikasleak motibatzea beraiek beharrezko informazioa aurkitzeko, bektore egokia ematea eta, oro har, ikasteko gogoa piztea. Horrez gain, SRI egiten urteetan zehar, oinarrizko gaiei buruzko material asko pilatu dugu, eta aldian-aldian eguneratzen dugu.

Orain gehiago kontzentratzen ari gara etxeko lanak publikoki berrikusten. Hau hezkuntza-prozesuaren zati garrantzitsu bat da. Hitzaldi bakoitzaren ondoren gai bakoitzean ohikoenak diren arazoen azterketa bateratzeak materiala praktikan finkatzen laguntzen du.

Srikathon formatua asmatu zenean, nolabaiteko bultzada eman zion prozesuari. Aurretik, ikasleek etxean bakarrik prestatzen zituzten amaierako lanak. Talde lana hobetzea eraginkorragoa izango zela pentsatu genuen. Trebetasun hori lortzea zaila da enpresa txiki batean lan egiten duen interfazeen garatzaile hasiberria bazara, eta are gehiago autonomoa bazara. Srikathonetan, talde bakoitzak Yandex-eko tutoreak ditu - esperientziadun garatzaileak, ikasleei harremanak ezartzen eta lan-prozesu bat eraikitzen laguntzen diete.

Lankidetza eta automatizazioa frontend-ean. 13 ikastetxetan ikasi duguna

Shrikathonetako bat

Eskola bateratuen formatua ere probatu genuen "Mobilizazioa"ren testuinguruan lan egin genuenean, 2017an produktu mugikorren garapenerako hezkuntza-proiektua. SRI, Kudeatzaile Eskola, Garapen Mugikorreko Eskola eta Diseinu Mugikor Eskolako ikasleak taldeetan elkartu ziren aldi berean.

Aurten antzeko zerbait errepikatu nahi dugu: Sri Lankako talde mistoak egingo ditugu eta ikasleak Backend garapen eskolak.

Proba egiteko lanak egiaztatzea

Urtero proba egiteko zeregina apur bat zailagoa egiten da eskatzaileentzat, eta egiaztatzea apur bat errazagoa zaigu. Lehen Eskolak dozenaka eskaera jaso zituen; gero eskuz egiaztatu genituen. Aurten bi mila eskaera inguru izango dira. Egiaztapen-prozesua optimizatu behar izan dugu: kontrol-zerrenda bakarra egin dugu eta zereginen egiaztapena jende ugariren artean banatu dugu. Dagoeneko azken ShRIn saiatu ginen, eta honetan egiaztapen-prozesuaren hainbat automatizazio eta erdi-automatizazio indartuko ditugu. Adibidez, autotestak erabiliko ditugu lana azkar egiaztatzeko garatzaile bati bidali aurretik adituen ebaluazioa egiteko.

Team

Ehun bat lagunek parte hartzen dute SRI antolakuntzan eta burutzen. Yandex osoko interfaze-garatzaileak dira, sail guztietakoak, baita negozio-unitateetakoak ere. Batzuek programa sortzen laguntzen dute, beste batzuek hitzaldiak ematen edo eskributuak gainbegiratzen dituzte. Antolatzaile asko daudenez, horrek ez ditu asko oztopatzen langileen egungo lan zereginak. Haientzat ere bada onura bat: besteak trebatzen, tutoreak egiten eta, oro har, proiektu konplexuagoak egiten ikasten dute. Irabazi-irabazi.

Pertsonak

Gure lanpostu eta praktikak bezala, ez dago adin mugarik. Frontend garapenean esperientzia minimoa duten unibertsitateko ikasle eta espezialisten zain gaude. Guretzat garrantzitsua da pertsona batek ikasteko gogoa eta gaitasuna izatea.

SRI ikaslea mugako egoeran dago: dagoeneko badaki eta egin dezake zerbait, baina baliteke sistemaren ezagutza eta esperientzia falta izatea enpresa handietan taldeen garapenean, praktika falta du. SRIk ez du hutsetik irakasten.

Aldi berean, baliteke front-end garatzailea ez izatea, baizik eta, adibidez, diseinuan, proiektuen kudeaketa teknikoan edo back-end garapenean aritzea. Edonola ere, zure ezagutza eta esperientzia nahikoak badira probako zeregina burutzeko, zentzuzkoa da SRIra ikastera joatea. Frontendaren ezagutza sakonak zure lankideen arazoak hobeto ulertzeko aukera emango dizu.

Lan egiten dugun diseinatzaile eta kudeatzaile guztiek interfazearen garapenaren ulermen-maila hori balute, denek hobeto egongo lirateke zalantzarik gabe.

Ikastetxea martxan jarritako urteetan, SRI-tik Yandex-en lanera datozen garatzaileek emaitza bikainak erakusten dituztela ohartu gara barne berrikuspenetan.

SRIko ikasleek ikasle baten pentsamolde eta arketipo egokia izateari egozten diogu hori. Begiak zabalik begiratzen diote munduari eta zerbait argi ez dagoen galdetzeko ez dute zalantzarik. Badakite modu independentean lan egiten eta besteekin erraz elkartzen.

Beste hiri batzuetatik

Errusia osoko ikasleak ekartzen ditugu, ikasketa aktiboa eta pentsamendu berdineko pertsonekin elkarrekin bizitzeak erregimen oso intentsiboa sortzen duelako; horrela, beren etxeko testuingurutik ateratzea. Udaleku bat, ikasleen egoitza edo gaur egun ezaguna den coliving formatua bezalakoa da. Moskuko parte-hartzaile batzuk jeloskor daude eta aterpetxe batera joateko eskatzen dute ikaskideekin.

Lanaldi partzialeko ikasketak

Aurten, hitzaldiekin eta etxeko lanekin lehenengo etapa korrespondentzia moduan egin daiteke, urrunetik, zure hiritik zuzenean. Baina bigarren faserako Moskura etorri behar duzu, ordutik talde lanaren magia hasten da. Oraindik ez dakigu zenbat leku egongo diren urrutiko ikaskuntzarako. Talde-dinamikaren alderdi psikologikoa garrantzitsua da hemen; garrantzitsua da taldeko kide izatea.

Korronte berean ikasten duten ikasleak elkarren artean komunikatzea eta lagun izatea nahi dugu. Eskatzaileen erdiak urrunetik ikasten badu eta fluxua handiegia bada, adibidez, 100 pertsona, orduan bakardadearen eragin desatsegina izango da jendetzaren artean. Hori dela eta, normalean 30-40 ikasle izaten ditugu korronte batean.

Yandexerako trantsizioen estatistikak

Azken urteetako korronte bakoitzetik, tituludunen %60tik %70era hartzen ditugu praktiketarako eta lanpostu hutsetarako.

Guztira, 539 ikasle SRIn graduatu ziren, horietako 244 Yandex-eko langile bihurtu ziren (praktiketan bakarrik zeudenak kontuan hartu gabe). Enpresak gaur egun 163 tituludun enplegatzen ditu.

Iazko Ikastetxeetatik, 59 pertsona ari gara lanean enpresan: 29 bekadun, 30 lanaldi osoko garatzaile. Lizentziatuek Yandex zerbitzu ezberdinetan lan egiten dute: Zuzenean, Bilatu, Posta, orri nagusia, Merkatua, Geozerbitzuak, Auto, Zen, Metrica, Osasuna, Dirua.

BEM eta garapen mugikorraren ikuspegi hibridoa

SRI ez dago BEM-ri lotuta. Jakina, interfazearen garapenari buruz hitz egiten badugu, Yandex-en garatu den motakoa esan nahi dugu, hau da, lan-karga astunak, erabiltzaile asko, kalitate-estandarrak eta xehetasunen arreta. Eskualdeko webgune txikiak sortzeko ere, garrantzitsua da lanbidearen oinarriak ulertzea, zertan aurreztu dezakezun eta zergatik eta zer ez ulertzea. Ikasleek hala eskatuta, hitzaldietako bat BEM-ri eskaini genion, metodologia hau estandar bihurtu baita toki askotan.

Web garapena eta erlazionatutako teknologiak irakasten ditugu, baita mugikorreko garapena eta mugikorraren diseinua web teknologien testuinguruan, eta aplikazioak sortzeko ikuspegi hibridoa erabiltzen dugu. Horregatik, SRIn ez ditugu jatorrizko programazioaren alderdiak ukitzen Swift, Objective-C, Cocoa, C++, Javan. React Native-ren garapena ere ez dugu ukitzen.

Ireki webinarra

Asteazken honetan, ekainak 19, Moskuko 19:00etan, nire lankideek eta biok Eskolari buruzko webinar bat antolatuko dugu - matrikulatzea pentsatzen ari diren edo zeregina egiten hasi direnen galderei erantzungo diegu (noski, nik ere egingo dut etorri mezu honetako iruzkinetan). Hona hemen esteka YouTuben, "Gogoratu" sakatu dezakezu.

Zer irakurri prestatzeko

Gune erabilgarriak

- JavaScript modernoaren tutoriala
- Weberreferentzia
 
liburuak

- JavaScript. The Comprehensive Guide (6. edizioa), David Flanagan
- Perfect Code, Steve McConnell
- Birfaktorizazioa. Lehendik dagoen kodea hobetzea, Martin Fowler  
- Git Liburua
 
Udacityri buruzko ikastaroak (link)

- Linux Komando Linearen Oinarriak
β€” Arakatzailearen errendaketa optimizatzea
β€” Webgunearen errendimenduaren optimizazioa
β€” JavaScript
β€” Web garatzaileentzako sareak
- HTML5 Canvas
β€” Irudi erantzunak
β€” Responsive Web Diseinuaren Oinarriak
β€” Lineaz kanpoko web aplikazioak
β€” Web Tresnak eta Automatizazioa
β€” JavaScript probak
β€” Progressive Web Apps-en sarrera
β€” Software probak
β€” Objektuetara zuzendutako JavaScript
 
Bideo metrajea

- Yandex Akademiaren kanala
- ShRI materialak
- Screencast Node.js-en
- Screencast Webpack-en 
- Gulp-en emanaldia
- ES6 Oinarriak
- Hasiberrientzako Javascript Tutoriala
- Javascript oinarriak
- Javascript modularra
- Erreakzionatu JS Tutorialak
- Redux Tutorialak
- LearnCode.akademia
- CodeDojo
- JavaScript.ru
- Google garatzaileak
- Microsoft Developer
- Facebook garatzaileak
- Technostream Mail.Ru Taldea
- EZ INTUIT

Arazoak konpontzen saiatu zaitezke hemen KodeSeinalea.

Hau ez da zerrenda osoa; material erabilgarria gehiago dago. Nahiago dugu eskatzaileek gai batzuei arreta jartzea eta horiei denbora eskaintzea. Garrantzitsua da ikasleek beraiek informazioa bilatu nahi izatea.

Iturria: www.habr.com

Gehitu iruzkin berria