Współpraca i automatyzacja w frontendzie. Czego nauczyliśmy się w 13 szkołach

Cześć wszystkim. Ostatnio koledzy napisali na tym blogu, że rejestracja została otwarta do kolejnej Szkoły Rozwoju Interfejsów w Moskwie. Jestem bardzo zadowolony z nowego zestawu, ponieważ byłem jednym z pomysłodawców Szkoły w 2012 roku i od tego czasu nieprzerwanie się w nią angażuję. Ona ewoluowała. Od tego wywodzi się cała mini generacja programistów z szerokimi perspektywami i umiejętnością podejmowania w projektach wszystkiego, co jest związane z frontendem. Część absolwentów pracuje w Yandex, część nie.

Współpraca i automatyzacja w frontendzie. Czego nauczyliśmy się w 13 szkołach

SRI – jako usługa: wymaga również różnych formatów interakcji, automatyzacji i eksperymentowania. O tym właśnie porozmawiamy dzisiaj w Habré. Nie zabraknie także przydatnych linków dla kandydatów.


Nie chcę się za bardzo powtarzać: wszystkie podstawowe informacje o SRI 2019 znajdują się na stronie. Przypomnę tylko o możliwościach dla chłopaków z innych miast: w formularzu zgłoszeniowym zaznacz, czy chcesz wziąć udział w pierwszej części (od 7 września do 25 października) zaocznie. Osobom, które podołają zadaniu testowemu, oczywiście nie odmówimy udziału w pełnym wymiarze godzin – płacimy za hostel i wyżywienie.

Zapraszamy do SRI każdego, kto interesuje się rozwojem front-endu i ma dotkliwy brak praktyki. Podczas Szkoły studenci zdobywają doświadczenie w rozwoju zespołu, uczą się myślenia systemowego i rozwijają umiejętności niezbędne do przyszłej pracy w Yandex i podobnych firmach. Ścieżka kariery absolwentów SRI wygląda mniej więcej tak: najpierw zostają młodszymi programistami, potem programistami, a na końcu liderami zespołów.

Będzie to siódma Szkoła w Moskwie i czternasta, jeśli weźmiemy pod uwagę wszystkie miasta, w których się odbywała – Symferopol, Mińsk, Jekaterynburg, Petersburg. Mamy elastyczny projekt. Za każdym razem słuchamy opinii studentów: zmieniamy, usuwamy, dodajemy coś w oparciu o ich potrzeby i zmiany w branży.

Zacznij się uczyć

Zadanie wprowadzające sprawiamy, że jest ono dość trudne. Znaczenie zadania rekrutacji w Moskwie jest podobne był w Mińsku SRI W tym roku. Zadamy Ci problem z układem dynamicznym, pisaniem JavaScriptu i będziesz musiał zrozumieć nowy obszar tematyczny. Według naszych szacunków jego realizacja zajmie 5–7 dni, może trochę więcej.

Po zapisaniu się do Szkoły uczestnicy muszą przejść dwa etapy. Na pierwszym z nich uczniowie słuchają wykładów, odrabiają prace domowe, a następnie przeglądają je wspólnie z nauczycielami i innymi uczniami bezpośrednio w klasie. Rezultatem jest potężny efekt synergii.

Jeden z wykładów koniecznie musi być prowadzony w znacznie intensywniejszej formie niż pozostałe. Tutaj uczymy się algorytmów: przez kilka godzin z rzędu uczniowie uczą się w praktyce kluczowych technik algorytmicznych.

W drugim etapie uczestnicy łączą się w małe zespoły i pracują w trybie hackatonu (nazywamy je slashatonami). Przez cały drugi etap studenci pracują nad prawdziwymi projektami pod okiem mentorów pracowników Yandex. W finale – obrona projektów. Te, które odniosą największy sukces, mają realną szansę na wejście do produkcji.

Nie zawsze tak było.

Jak zmieniło się SRI

Po raz pierwszy zorganizowaliśmy Szkołę w 2012 roku. Początkowo pomysł był taki, że sami nie mieliśmy specjalistów i postanowiliśmy ich „wyhodować”. Ale nawet wtedy nie ograniczaliśmy studentów w zakresie tego, gdzie mogli później pracować. Ważne jest, aby rozwiązać zadanie wysokiego szczebla - wzmocnić większy ekosystem poprzez powrót do niego absolwentów z nabytym głębokim zrozumieniem frontendu. Na konferencjach i spotkaniach z programistami można zobaczyć, jakie owoce ten proces przynosi.

Formaty i program

Wcześniej odbywały się tylko wykłady z zadaniami domowymi i obroną pracy dyplomowej. Ponadto wykłady są obszerne, dostosowane do podstawowego poziomu wiedzy studentów. Stopniowo zdaliśmy sobie sprawę, że to nie ma większego sensu. Wszystkie informacje są już dostępne w Internecie, ważniejsze jest zmotywowanie uczniów do samodzielnego wyszukiwania potrzebnych informacji, nadanie im odpowiedniego wektora i ogólnie zaszczepienie chęci do nauki. Ponadto przez lata prowadzenia SRI zgromadziliśmy wiele materiałów na podstawowe tematy i regularnie je aktualizujemy.

Teraz koncentrujemy się bardziej na publicznym przeglądaniu zadań domowych. Jest to ważna część procesu edukacyjnego. Wspólna analiza najczęstszych problemów z każdego tematu po każdym wykładzie pozwala utrwalić materiał w praktyce.

Wynalezienie formatu Srikathon dało pewien impuls temu procesowi. Wcześniej uczniowie przygotowywali swoje końcowe projekty sami w domu. Pomyśleliśmy, że skuteczniejsze będzie usprawnienie pracy zespołowej. Ta umiejętność jest trudna do zdobycia, jeśli jesteś początkującym programistą interfejsów pracującym w małej firmie, a tym bardziej, jeśli jesteś freelancerem. Na srikathonach każdy zespół ma mentorów z Yandex – doświadczonych programistów, którzy pomagają uczniom nawiązywać relacje i budować proces pracy.

Współpraca i automatyzacja w frontendzie. Czego nauczyliśmy się w 13 szkołach

Jeden z Shrikathonów

Wypróbowaliśmy także format zjednoczonych szkół, pracując w kontekście projektu edukacyjnego „Mobilizacja” w 2017 r., mającego na celu rozwój produktów mobilnych. Studenci z SRI, Szkoły Menedżerów, Szkoły Rozwoju Mobilności i Szkoły Projektowania Mobilnego zostali połączeni w zespoły w tym samym czasie.

W tym roku chcemy powtórzyć coś podobnego: stworzymy mieszane zespoły ze Sri Lanki i studentów z Szkoły rozwoju backendu.

Sprawdzanie zadań testowych

Z każdym rokiem zadanie testowe staje się dla kandydatów nieco trudniejsze, a dla nas sprawdzanie go trochę łatwiejsze. Do pierwszej Szkoły wpłynęło kilkadziesiąt wniosków – następnie sprawdzaliśmy je ręcznie. W tym roku wniosków będzie około dwóch tysięcy. Musieliśmy zoptymalizować proces weryfikacji: stworzyliśmy jedną listę kontrolną i rozdzieliliśmy weryfikację zadań na dużą liczbę osób. Próbowaliśmy już na ostatnim ShRI, a na tym wzmocnimy różne automatyzacje i półautomatyzacje procesu weryfikacji. Na przykład użyjemy autotestów, aby szybko sprawdzić pracę przed przesłaniem jej programiście do oceny eksperckiej.

Zespół

W organizację i prowadzenie SRI zaangażowanych jest około stu osób. Są to programiści interfejsów z całego Yandex, ze wszystkich działów, nawet z jednostek biznesowych. Niektórzy pomagają w tworzeniu programu, inni prowadzą wykłady lub nadzorują naukę. Ponieważ organizatorów jest wielu, nie przeszkadza to zbytnio w bieżących zadaniach zawodowych pracowników. Jest to dla nich również korzyść: uczą się szkolić innych, być mentorami i ogólnie wykonywać bardziej złożone projekty. Wygrana-wygrana.

ludzie

Podobnie jak w przypadku naszej pracy i staży, nie ma ograniczeń wiekowych. Czekamy na studentów uczelni wyższych oraz specjalistów posiadających minimalne doświadczenie w programowaniu front-end. Ważne jest dla nas, aby człowiek miał chęć i umiejętność uczenia się.

Student SRI jest na granicy stanu: już coś wie i potrafi, ale może brakować mu wiedzy systemowej i doświadczenia w budowaniu zespołów w dużych firmach, brakuje mu praktyki. SRI nie uczy od zera.

Jednocześnie możesz nie być programistą front-end, ale raczej zajmować się na przykład projektowaniem, technicznym zarządzaniem projektami lub rozwojem back-endu. W każdym razie, jeśli Twoja wiedza i doświadczenie wystarczą do wykonania zadania testowego, warto wybrać się na studia do SRI. Dogłębna znajomość frontendu pozwoli Ci lepiej zrozumieć problemy Twoich współpracowników.

Gdyby każdy projektant i menedżer, z którym współpracujemy, miał taki poziom zrozumienia tworzenia interfejsów, wszyscy na pewno byliby w lepszej sytuacji.

Przez lata prowadzenia Szkoły zaobserwowaliśmy, że programiści, którzy przychodzą do pracy w Yandex z SRI, wykazują się doskonałymi wynikami w wewnętrznych recenzjach.

Przypisujemy to faktowi, że studenci SRI mają właściwy sposób myślenia i archetyp ucznia. Patrzą na świat otwartymi oczami i nie wahają się zapytać, jeśli coś jest niejasne. Wiedzą, jak pracować samodzielnie i łatwo współpracować z innymi.

Z innych miast

Przyprowadzamy studentów z całej Rosji, ponieważ aktywne studiowanie i życie razem z ludźmi o podobnych poglądach tworzy bardzo intensywny reżim, wyrywając ich w ten sposób z kontekstu rodzinnego. To jak obóz letni, akademik lub popularny obecnie format colivingu. Niektórzy uczestnicy z Moskwy są zazdrośni i proszą o przeprowadzkę do hostelu z innymi studentami.

Studia niestacjonarne

W tym roku pierwszy etap obejmujący wykłady i prace domowe można zrealizować w trybie korespondencyjnym, zdalnie – bezpośrednio z Twojego miasta. Ale na drugi etap trzeba przyjechać do Moskwy, bo wtedy zaczyna się magia pracy zespołowej. Nie wiemy jeszcze, ile miejsc będzie dostępnych do nauki zdalnej. Ważny jest tu psychologiczny aspekt dynamiki grupy, ważne jest poczucie przynależności do grupy.

Chcemy, aby studenci studiujący w tym samym kierunku komunikowali się ze sobą i zostali przyjaciółmi. Jeśli połowa kandydatów uczy się zdalnie, a przepływ jest zbyt duży, np. 100 osób, wówczas w tłumie wystąpi nieprzyjemny efekt samotności. Dlatego w jednym strumieniu mamy zwykle 30–40 uczniów.

Statystyki przejść do Yandex

Z każdego kierunku ostatnich lat przyjmujemy od 60% do 70% absolwentów na staże i stanowiska pracy.

W sumie SRI ukończyło 539 studentów, 244 z nich zostało pracownikami Yandex (nie licząc tych, którzy byli tylko na stażu). Obecnie firma zatrudnia 163 absolwentów.

Od ubiegłorocznych Szkół zatrudniliśmy w firmie 59 osób: 29 stażystów, 30 programistów na pełen etat. Absolwenci pracują w różnych usługach Yandex: Direct, Search, Mail, strona główna, Market, Geoservices, Auto, Zen, Metrica, Health, Money.

BEM i hybrydowe podejście do rozwoju urządzeń mobilnych

SRI nie jest powiązany z BEM. Oczywiście jeśli mówimy o rozwoju interfejsu, mamy na myśli ten, który rozwinął się w Yandex – czyli duże obciążenie pracą, wielu użytkowników, wysokie standardy jakości i dbałość o szczegóły. Nawet przy tworzeniu małych, regionalnych serwisów internetowych ważne jest zrozumienie podstaw zawodu, zrozumienie na czym i dlaczego można zaoszczędzić, a na czym nie. Na prośbę studentów jeden z wykładów poświęciliśmy BEM, gdyż metodologia ta w wielu miejscach stała się standardem.

Uczymy tworzenia stron internetowych i technologii pokrewnych, a także programowania mobilnego i układu mobilnego w kontekście technologii internetowych oraz stosujemy hybrydowe podejście do tworzenia aplikacji. Dlatego w SRI nie poruszamy aspektów programowania natywnego w Swift, Objective-C, Cocoa, C++, Java. Nie poruszamy również kwestii rozwoju dla React Native.

Otwarte webinarium

W najbliższą środę 19 czerwca o godzinie 19:00 czasu moskiewskiego wraz z kolegami zorganizujemy webinar o Szkole - odpowiemy na pytania tych, którzy zastanawiają się nad zapisaniem się lub już rozpoczęli realizację zadania (oczywiście zrobię to również w komentarzach do tego wpisu). Oto link na YouTube możesz kliknąć „Przypomnij”.

Co przeczytać, żeby się przygotować

Przydatne strony

- Nowoczesny samouczek JavaScript
- Odnośnik internetowy
 
książki

- JavaScript. Kompleksowy przewodnik (wydanie 6), David Flanagan
- Idealny kod, Steve McConnell
- Refaktoryzacja. Udoskonalanie istniejącego kodu, Martin Fowler  
- Książka Git
 
Kursy na Udacity (łącze)

- Podstawy wiersza poleceń systemu Linux
— Optymalizacja renderowania przeglądarki
— Optymalizacja wydajności witryny internetowej
— JavaScript
— Sieć dla twórców stron internetowych
- Płótno HTML5
— Responsywne obrazy
— Podstawy projektowania responsywnych stron internetowych
— Aplikacje internetowe offline
— Narzędzia internetowe i automatyzacja
— Testowanie JavaScriptu
— Wprowadzenie do progresywnych aplikacji internetowych
- Testowanie oprogramowania
— JavaScript zorientowany obiektowo
 
wideo

- Kanał Akademii Yandex
- Materiały ShRI
- Screencast na Node.js
- Screencast w pakiecie internetowym 
- Zrzut ekranu autorstwa Gulpa
- Podstawy ES6
- Samouczek JavaScript dla początkujących
- Podstawy JavaScriptu
- Modułowy JavaScript
- Reaguj na samouczki JS
- Poradniki Reduxa
- LearnCode.akademia
- KodDojo
- JavaScript.ru
- Google Developers
- Programista Microsoft
- Facebook Programiści
- Grupa Technostream Mail.Ru
- NUTA INTUICJI

Możesz spróbować swoich sił w rozwiązywaniu problemów na stronie KodSygnał.

To nie jest pełna lista, jest o wiele więcej przydatnych materiałów. Zależy nam raczej na tym, aby kandydaci zwracali uwagę na określone tematy i poświęcali im czas. Ważne jest, aby uczniowie chcieli sami szukać informacji.

Źródło: www.habr.com

Dodaj komentarz