Zusammenarbeit und Automatisierung im Frontend. Was wir aus 13 Schulen gelernt haben

Hallo an alle. Kollegen haben kürzlich in diesem Blog geschrieben, dass die Registrierung für die nächste Schule für Schnittstellenentwicklung in Moskau eröffnet wurde. Ich freue mich sehr über das neue Set, denn ich war einer von denen, die die Schule 2012 erfunden haben, und seitdem lerne ich sie ständig. Es hat sich weiterentwickelt. Daraus entstand eine ganze Mini-Generation von Entwicklern mit dem breitesten Horizont und der Fähigkeit, alles, was mit dem Frontend zu tun hat, in Projekten zu übernehmen. Einige der Absolventen arbeiten in Yandex, andere nicht.



ShRI - als Service: erfordert auch verschiedene Formate der Interaktion, Automatisierung und des Experimentierens. Das war's auch schon und wir werden heute über Habré sprechen. Es wird nützliche Links für Kandidaten geben.



Ich möchte mich nicht viel wiederholen: Alle grundlegenden Informationen zu SRI 2019 finden Sie auf der Website. Ich möchte Sie nur an Möglichkeiten für Kinder aus anderen Städten erinnern: Geben Sie im Fragebogen an, ob Sie den ersten Teil (vom 7. September bis 25. Oktober) in Abwesenheit durchlaufen möchten. Für diejenigen, die mit der Testaufgabe fertig werden, werden wir natürlich die Vollzeitbeteiligung nicht verweigern - wir werden für das Hostel und die Mahlzeiten bezahlen.

Wir laden alle, die an der Front-End-Entwicklung interessiert sind und einen akuten Mangel an Übung erfahren, zu SRI ein. Während der Schule sammeln die Schüler Erfahrungen in der Teamentwicklung, lernen systemisches Denken und pumpen die Fähigkeiten aus, die für die zukünftige Arbeit bei Yandex und ähnlichen Unternehmen erforderlich sind. Die Karriere der SRI-Absolventen sieht ungefähr so ​​aus: Zuerst werden sie Junior-Entwickler, dann Entwickler und schließlich Gruppenleiter.

Dies ist die siebte Schule in Moskau und die vierzehnte, wenn wir alle Städte berücksichtigen, in denen sie stattfand - Simferopol, Minsk, Jekaterinburg, St. Petersburg. Wir haben ein flexibles Projekt. Jedes Mal, wenn wir auf das Feedback der Schüler hören: Wir ändern etwas, entfernen es, fügen es hinzu, basierend auf ihren Bedürfnissen und Veränderungen in der Branche.

Beginn des Trainings


Wir machen die Einführungsaufgabe ziemlich schwierig. In Bezug auf die Bedeutung ähnelt der Auftrag für die Einstellung in Moskau dem in Minsk SRI in diesem Jahr. Wir werden die Aufgabe für das dynamische Layout und das Schreiben von JavaScript übernehmen und den neuen Themenbereich verstehen. Nach unseren Berechnungen wird die Fertigstellung 5-7 Tage dauern, vielleicht etwas länger.

Nach der Einschreibung in die Schule müssen die Teilnehmer zwei Phasen durchlaufen. Zu Beginn hören die Schüler Vorlesungen, machen Hausaufgaben und nehmen sie dann mit Lehrern und anderen Schülern direkt im Klassenzimmer auseinander. Es stellt sich ein starker Synergieeffekt heraus.

Eine der Vorlesungen findet notwendigerweise in einem viel intensiveren Format statt als die anderen. Wir beschäftigen uns mit Algorithmen: Mehrere Stunden hintereinander lernen die Schüler in der Praxis die wichtigsten algorithmischen Techniken.

In der zweiten Phase schließen sich die Teilnehmer in kleinen Teams zusammen und arbeiten im Hackathon-Modus (wir nennen sie Shrikatons). In der gesamten zweiten Phase arbeiten die Schüler unter Anleitung von Yandex-Mitarbeitern an realen Projekten. Im Finale - Schutz von Projekten. Die erfolgreichsten haben eine echte Chance, in Produktion zu gehen.

Dies war nicht immer der Fall.

Wie sich sri verändert hat


Wir haben die Schule 2012 zum ersten Mal abgehalten. Anfangs war die Idee, dass wir selbst nicht genug Spezialisten hatten und wir beschlossen, sie zu „erziehen“. Aber selbst dann haben wir die Schüler nicht darauf beschränkt, wo sie später arbeiten würden. Es ist wichtig, eine hochrangige Aufgabe zu lösen - ein großes Ökosystem zu stärken und Absolventen mit einem erworbenen tiefen Verständnis des Frontends dorthin zurückzukehren. Bei Konferenzen und Besprechungen mit Entwicklern können Sie sehen, wie sich dieser Prozess auszahlt.

Formate und Programm


Bisher gab es nur Vorlesungen mit Hausaufgaben und der Verteidigung des Abschlussprojekts. Darüber hinaus sind die Vorlesungen breit angelegt und auf ein grundlegendes Wissen der Studierenden ausgerichtet. Allmählich wurde uns klar, dass dies nicht viel Sinn machte. Alle Informationen sind bereits online verfügbar. Es ist wichtiger, die Schüler zu motivieren, die benötigten Informationen zu finden, sie nach dem richtigen Vektor zu fragen und im Allgemeinen den Wunsch zu wecken, etwas zu lernen. Darüber hinaus haben wir im Laufe der Jahre des SRI viel Material zu grundlegenden Themen gesammelt und aktualisieren es regelmäßig.

Jetzt konzentrieren wir uns mehr auf die öffentliche Analyse von Hausaufgaben. Dies ist ein wichtiger Teil des Bildungsprozesses. Eine gemeinsame Analyse der häufigsten Probleme in jedem der Themen nach jeder Vorlesung hilft, Material in der Praxis zu beheben.

Als sie das Shrikaton-Format entwickelten, gab es dem Prozess einen gewissen Schub. Zuvor bereiteten die Studierenden allein zu Hause Abschlussprojekte vor. Wir dachten, es wäre effizienter, Teamwork zu pumpen. Diese Fähigkeit ist nur schwer zu erlernen, wenn Sie ein Anfänger-Interface-Entwickler sind, der in einem kleinen Unternehmen arbeitet, und noch mehr, wenn Sie Freiberufler sind. Auf Shrikatons in jedem Team gibt es Mentoren von Yandex - erfahrenen Entwicklern, die den Schülern helfen, Beziehungen aufzubauen und einen Workflow aufzubauen.


Einer der Shrikatons

Wir haben auch das Format gemeinsamer Schulen ausprobiert, als wir im Rahmen von „Mobilization“ - dem Bildungsprojekt von 2017 zur Entwicklung mobiler Produkte - gearbeitet haben. Gleichzeitig wurden Teams von SRI, der School of Managers, der School of Mobile Development und der School of Mobile Design in Teams zusammengefasst.

In diesem Jahr möchten wir etwas Ähnliches wiederholen: Wir werden gemischte Teams aus SRI und Studenten der School of Backend Development zusammenstellen .

Test Testen


Jedes Jahr wird die Testaufgabe für die Bewerber etwas schwieriger, und ihre Überprüfung ist für uns etwas einfacher. Dutzende von Bewerbungen kamen zur ersten Schule - wir haben sie dann manuell überprüft. In diesem Jahr wird es ungefähr zweitausend Bewerbungen geben. Ich musste den Überprüfungsprozess optimieren: Wir haben eine einzige Checkliste erstellt und die Überprüfung der Aufgaben auf eine große Anzahl von Personen verteilt. Beim vorherigen SRI haben wir es bereits versucht, und auf diesem werden wir verschiedene Automatisierungen und Halbautomatisierungen des Verifizierungsprozesses verstärken. Zum Beispiel werden wir Autotests zur schnelleren Überprüfung der Arbeit verwenden, bevor wir sie dem Entwickler zur Expertenbewertung geben.

Das Team


Ungefähr hundert Personen sind an der Organisation und Durchführung von ShRI beteiligt. Dies sind Schnittstellenentwickler von Yandex aus allen Abteilungen, auch aus Geschäftsbereichen. Jemand hilft bei der Erstellung eines Programms, jemand hält Vorträge oder beaufsichtigt Shrikatons. Da es viele Organisatoren gibt, beeinträchtigt dies die aktuellen Arbeitsaufgaben der Mitarbeiter nicht wesentlich. Hier gibt es auch Vorteile für sie: Sie lernen, andere zu erziehen, zu betreuen und im Allgemeinen komplexere Projekte durchzuführen. Win-Win.

Leute


Wie bei unseren Stellenangeboten und Praktika gibt es keine Altersbeschränkungen. Wir warten auf Studenten und Spezialisten mit minimaler Erfahrung in der Front-End-Entwicklung. Für uns ist es wichtig, dass eine Person den Wunsch und die Fähigkeit hat zu lernen.

Ein Student von SRI befindet sich in einem Grenzzustand: Er weiß bereits etwas und weiß wie, aber es fehlt ihm möglicherweise an Systemkenntnissen und Erfahrung in der Teamentwicklung in großen Unternehmen. Ihm fehlt die Übung. Shri unterrichtet nicht von Grund auf neu.

Gleichzeitig sind Sie möglicherweise nicht nur ein Front-End, sondern beschäftigen sich beispielsweise mit Design, technischem Projektmanagement oder Backend-Entwicklung. In jedem Fall ist es sinnvoll, an der SRI zu studieren, wenn Ihr Wissen und Ihre Erfahrung ausreichen, um die Testaufgabe abzuschließen. Vertiefte Kenntnisse des Frontends helfen dabei, die Probleme der Kollegen besser zu verstehen.

Wenn jeder Designer und Manager, mit dem wir zusammenarbeiten, ein solches Verständnis für die Entwicklung von Schnittstellen hätte, würde sich jeder definitiv besser fühlen.

Im Laufe der Schuljahre haben wir festgestellt, dass die Entwickler, die von SRI für Yandex arbeiten, in einer internen Überprüfung hervorragende Ergebnisse zeigen.

Wir verbinden dies mit der Tatsache, dass die SRIS-Leute die richtige Denkweise und den Archetyp des Schülers haben. Sie betrachten die Welt mit offenen Augen und zögern nicht zu fragen, ob etwas nicht klar ist. Sie wissen, wie man unabhängig arbeitet und lassen sich leicht mit anderen kombinieren.

Aus anderen Städten


Wir bringen Studenten aus ganz Russland mit, weil aktives Lernen und Zusammenleben mit Gleichgesinnten ein sehr intensives Regime schafft - und sie so aus ihrem häuslichen Kontext herausholt. Es ist wie ein Sommercamp, ein Studentenwohnheim oder das mittlerweile beliebte Coliving-Format. Einige Teilnehmer aus Moskau sind neidisch und werden gebeten, sich Kommilitonen anzuschließen.

Teilzeit


In diesem Jahr wird die erste Phase mit Vorträgen und Hausaufgaben in Abwesenheit aus der Ferne möglich sein - direkt von Ihrer Stadt aus. Aber der zweite Schritt ist, nach Moskau zu kommen, da die Magie der Teamarbeit beginnt. Wir wissen zwar nicht, wie viele Plätze für Fernunterricht zur Verfügung stehen werden. Der psychologische Moment der Gruppendynamik ist hier wichtig, es ist wichtig, sich als Eigentümer der Gruppe zu fühlen.

Wir möchten, dass Schüler, die im selben Stream studieren, miteinander kommunizieren und Freunde werden. Wenn die Hälfte der Bewerber aus der Ferne studiert und der Fluss zu groß ist, z. B. 100 Personen, entsteht ein unangenehmer Effekt der Einsamkeit in der Menge. Daher haben wir in einem Stream normalerweise 30 bis 40 Schüler.

Yandex-Conversion-Statistiken


Von jedem Strom der letzten Jahre nehmen wir 60% bis 70% der Absolventen für Praktika und offene Stellen.

Insgesamt wurden 539 Studenten in SRI verlernt, 244 von ihnen wurden Yandex-Mitarbeiter (ohne diejenigen, die nur ein Praktikum absolvierten). Jetzt hat das Unternehmen 163 Absolventen.

Seit den Schulen des letzten Jahres haben wir 59 Mitarbeiter beschäftigt: 29 Praktikanten, 30 Vollzeitentwickler. Die Absolventen arbeiten in verschiedenen Yandex-Diensten: Direkt, Suchen, E-Mail, Hauptseite, Markt, Geodienstleistungen, Auto, Zen, Metrisch, Gesundheit, Geld.

BEM und der hybride Ansatz zur mobilen Entwicklung


SRI ist nicht an BEM gebunden. Wenn wir über die Entwicklung von Schnittstellen sprechen, meinen wir natürlich die, die in Yandex entwickelt wurde - das heißt, hohe Arbeitsbelastung, viele Benutzer, hohe Qualitätsstandards und Liebe zum Detail. Selbst für die Schaffung kleiner regionaler Standorte ist es wichtig, die Grundlagen des Berufs zu verstehen, zu verstehen, was Sie sparen können und warum und was nicht. Auf Wunsch der Studierenden haben wir eine der Vorlesungen der BEM gewidmet, da diese Methodik vielerorts zum Standard geworden ist.

Wir unterrichten speziell Webentwicklung und verwandte Technologien sowie mobile Entwicklung und mobiles Layout im Kontext von Webtechnologien. Wir verwenden einen hybriden Ansatz zur Erstellung von Anwendungen. Daher werden in SRI Aspekte der nativen Programmierung in Swift, Objective-C, Cocoa, C ++ und Java nicht angesprochen. Wir gehen auch nicht auf die Entwicklung von React Native ein.

Webinar öffnen


An diesem Mittwoch, dem 19. Juni, um 19:00 Uhr Moskauer Zeit, werden meine Kollegen und ich ein Webinar über die Schule organisieren. Wir werden die Fragen derjenigen beantworten, die daran denken, die Aufgabe zu betreten oder bereits begonnen haben (natürlich werde ich auch diesen Beitrag kommentieren). Hier ist ein Link zu YouTube, du kannst auf "Erinnern" klicken.

Was zur Vorbereitung zu lesen


Nützliche Seiten

- Modernes JavaScript-Tutorial
- WebReference

Bücher

- JavaScript. Ausführlicher Leitfaden (6. Auflage), David Flanagan
- Perfekter Code, Steve McConnell
- Refactoring. Bestehenden Code verbessern, Martin Fowler
- Git-Buch

Udacity Kurse ( Link )

- Grundlagen der Linux-Befehlszeile
- Optimierung des Browser-Renderings
- Optimierung der Website-Leistung
- Javascript
- Vernetzung für Webentwickler
- HTML5-Leinwand
- Reaktionsschnelle Bilder
- Responsive Web Design-Grundlagen
- Offline-Webanwendungen
- Web Tooling & Automatisierung
- JavaScript-Tests
- Einführung in progressive Web-Apps
- Softwaretests
- Objektorientiertes JavaScript

Videos

- Yandex Academy Channel
- SRI-Materialien
- Screencast von Node.js.
- Webpack Screencast
- Screencast von Gulp
- ES6-Grundlagen
- Javascript Tutorial für Anfänger
- Javascript-Grundlagen
- Modulares Javascript
- Reagieren Sie auf JS-Tutorials
- Redux-Tutorials
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Entwickler
- Microsoft Entwickler
- Facebook-Entwickler
- Technostream Mail.Ru Group
- INTUIT WISSEN

Und Sie können versuchen, Probleme mit CodeSignal zu lösen .

Dies ist keine vollständige Liste, es gibt viele weitere nützliche Materialien. Wir möchten vielmehr, dass Bewerber bestimmten Themen Aufmerksamkeit schenken und ihnen Zeit widmen. Es ist wichtig, dass die Schüler selbst nach Informationen suchen möchten.

Source: https://habr.com/ru/post/de456382/


All Articles