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

Hallo zusammen. Das haben Kollegen kürzlich auf diesem Blog geschrieben Die Anmeldung ist eröffnet zur nächsten School of Interface Development in Moskau. Ich bin sehr zufrieden mit dem neuen Set, da ich einer derjenigen war, die die Schule 2012 ins Leben gerufen haben, und seitdem ständig daran beteiligt bin. Sie hat sich weiterentwickelt. Daraus entstand eine ganze Mini-Generation von Entwicklern mit Weitblick und der Fähigkeit, alles rund um das Frontend in Projekten zu übernehmen. Einige der Absolventen arbeiten bei Yandex, andere nicht.

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

SRI – als Dienstleistung: erfordert auch unterschiedliche Formate der Interaktion, Automatisierung und des Experimentierens. Darüber werden wir heute auf Habré sprechen. Es wird auch nützliche Links für Kandidaten geben.


Ich möchte mich nicht zu sehr wiederholen: Alle grundlegenden Informationen zum SRI 2019 finden Sie auf der Website. Ich möchte Sie nur an die Möglichkeiten für Jungs aus anderen Städten erinnern: Geben Sie im Bewerbungsformular an, ob Sie den ersten Teil (vom 7. September bis 25. Oktober) in Abwesenheit absolvieren möchten. Selbstverständlich verweigern wir denjenigen, die die Prüfungsaufgabe bewältigen, die Vollzeitteilnahme nicht – wir übernehmen die Kosten für das Hostel und die Verpflegung.

Wir laden alle zu SRI ein, die sich für Front-End-Entwicklung interessieren und einen akuten Mangel an Übung haben. Während der Schule sammeln die Studierenden Erfahrungen in der Teamentwicklung, erlernen Systemdenken und entwickeln die Fähigkeiten, die für die zukünftige Arbeit bei Yandex und ähnlichen Unternehmen erforderlich sind. Der Karriereweg von SRI-Absolventen sieht in etwa so aus: Zuerst werden sie Junior-Entwickler, dann Entwickler und schließlich Teamleiter.

Dies wird die siebte Schule in Moskau sein 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 Studenten hören, ändern, entfernen oder fügen wir etwas hinzu, basierend auf ihren Bedürfnissen und Veränderungen in der Branche.

Starten

Wir machen die Einführungsaufgabe ziemlich schwierig. Die Bedeutung des Auftrags zur Rekrutierung in Moskau ist ähnlich war in Minsk SRI dieses Jahr. Wir werden Ihnen ein Problem mit dynamischem Layout und dem Schreiben von JavaScript stellen und Sie müssen ein neues Themengebiet verstehen. Nach unseren Schätzungen wird die Fertigstellung 5–7 Tage dauern, vielleicht auch etwas länger.

Nach der Einschreibung in die Schule müssen die Teilnehmer zwei Phasen durchlaufen. Im ersten Teil hören sich die Studierenden Vorlesungen an, machen Hausaufgaben und gehen diese dann gemeinsam mit Lehrern und anderen Studierenden direkt im Unterricht durch. Das Ergebnis ist ein starker Synergieeffekt.

Eine der Vorlesungen wird notwendigerweise in einem viel intensiveren Format gehalten als die anderen. Hier studieren wir Algorithmen: Studierende erlernen mehrere Stunden hintereinander wichtige algorithmische Techniken in der Praxis.

In der zweiten Phase schließen sich die Teilnehmer in kleinen Teams zusammen und arbeiten im Hackathon-Modus (wir nennen sie Slashathons). Während der gesamten zweiten Phase arbeiten die Studierenden unter der Betreuung von Yandex-Mitarbeitern an realen Projekten. Im Finale - Verteidigung von Projekten. Die Erfolgreichsten haben eine echte Chance, in Produktion zu gehen.

Das war nicht immer so.

Wie sich SRI verändert hat

Im Jahr 2012 veranstalteten wir die Schule zum ersten Mal. Ursprünglich war die Idee, dass es uns selbst an Fachkräften mangelte, und wir beschlossen, diese „auszubauen“. Aber selbst dann beschränkten wir die Studierenden nicht darauf, wo sie später arbeiten konnten. Es ist wichtig, eine hochrangige Aufgabe zu lösen – das größere Ökosystem zu stärken, indem Absolventen mit einem erworbenen tiefen Verständnis des Frontends dorthin zurückkehren. Auf Konferenzen und Treffen mit Entwicklern können Sie sehen, wie dieser Prozess Früchte trägt.

Formate und Programm

Bisher gab es nur Vorlesungen mit Hausaufgaben und der Verteidigung einer Abschlussarbeit. Darüber hinaus sind die Vorlesungen breit gefächert und auf den Grundwissensstand der Studierenden ausgerichtet. Nach und nach wurde uns klar, dass das keinen großen Sinn ergab. Alle Informationen sind bereits online verfügbar; wichtiger ist es, die Studierenden zu motivieren, die notwendigen Informationen selbst zu finden, ihnen den richtigen Vektor zu geben und generell die Lust am Lernen zu wecken. Darüber hinaus haben wir im Laufe der Jahre der Durchführung von SRI viel Material zu grundlegenden Themen gesammelt und aktualisieren es regelmäßig.

Jetzt konzentrieren wir uns verstärkt auf die öffentliche Sichtung von Hausaufgaben. Dies ist ein wichtiger Teil des Bildungsprozesses. Eine gemeinsame Analyse der häufigsten Probleme in jedem Thema nach jeder Vorlesung hilft, den Stoff in der Praxis zu festigen.

Als das Srikathon-Format erfunden wurde, gab es dem Prozess einen gewissen Auftrieb. Zuvor bereiteten die Studierenden ihre Abschlussprojekte alleine zu Hause vor. Wir dachten, es wäre effektiver, die Teamarbeit zu verbessern. Diese Fähigkeit ist schwer zu erlangen, wenn Sie ein beginnender Schnittstellenentwickler sind, der in einem kleinen Unternehmen arbeitet, und umso mehr, wenn Sie Freiberufler sind. Bei Srikathons hat jedes Team Mentoren von Yandex – erfahrene Entwickler, die den Schülern helfen, Beziehungen aufzubauen und einen Arbeitsprozess aufzubauen.

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

Einer der Shrikathons

Das Format der Einheitsschulen haben wir auch ausprobiert, als wir 2017 im Rahmen von „Mobilisierung“ arbeiteten, einem Bildungsprojekt zur Entwicklung mobiler Produkte. Gleichzeitig wurden Studierende des SRI, der School of Managers, der School of Mobile Development und der School of Mobile Design zu Teams zusammengefasst.

Dieses Jahr wollen wir etwas Ähnliches wiederholen: Wir werden gemischte Teams aus Sri Lanka und Schülern aus Sri Lanka bilden Backend-Entwicklungsschulen.

Überprüfung von Testaufgaben

Die Prüfungsaufgabe wird für Bewerber von Jahr zu Jahr etwas schwieriger und die Prüfung für uns etwas einfacher. Die erste Schule erhielt Dutzende Bewerbungen – wir haben sie dann manuell geprüft. In diesem Jahr wird es etwa zweitausend Bewerbungen geben. Wir mussten den Überprüfungsprozess optimieren: Wir erstellten eine einzige Checkliste und verteilten die Überprüfung der Aufgaben auf eine große Anzahl von Personen. Wir haben es bereits beim letzten ShRI versucht, und bei diesem werden wir verschiedene Automatisierungen und Halbautomatisierungen des Verifizierungsprozesses verstärken. Beispielsweise nutzen wir Autotests, um die Arbeit schnell zu überprüfen, bevor wir sie zur Expertenbewertung an einen Entwickler weiterleiten.

Team

Etwa hundert Personen sind an der Organisation und Durchführung des SRI beteiligt. Dies sind Schnittstellenentwickler aus ganz Yandex, aus allen Abteilungen, sogar aus Geschäftsbereichen. Einige helfen bei der Erstellung des Programms, andere halten Vorträge oder betreuen Texte. Da es viele Organisatoren gibt, beeinträchtigt dies die aktuellen Arbeitsaufgaben der Mitarbeiter nicht wesentlich. Für sie gibt es auch einen Vorteil: Sie lernen, andere zu schulen, Mentoren zu sein und im Allgemeinen komplexere Projekte durchzuführen. Win-win-Situation.

Leute

Genau wie bei unseren Jobs und Praktika gibt es keine Altersbeschränkung. Wir warten auf Universitätsstudenten und Spezialisten, die über minimale Erfahrung in der Frontend-Entwicklung verfügen. Für uns ist es wichtig, dass ein Mensch den Wunsch und die Fähigkeit zum Lernen hat.

Der SRI-Student befindet sich in einem Grenzzustand: Er weiß und kann schon etwas, ihm fehlen jedoch möglicherweise Systemkenntnisse und Erfahrungen in der Teamentwicklung in großen Unternehmen, es fehlt ihm an Übung. SRI lehrt nicht von Grund auf.

Gleichzeitig sind Sie möglicherweise kein Frontend-Entwickler, sondern beschäftigen sich beispielsweise mit Design, technischem Projektmanagement oder Backend-Entwicklung. Wenn Ihre Kenntnisse und Erfahrungen für die Bewältigung der Prüfungsaufgabe ausreichen, ist es auf jeden Fall sinnvoll, an der SRI zu studieren. Durch fundierte Kenntnisse des Frontends können Sie die Probleme Ihrer Kollegen besser verstehen.

Wenn jeder Designer und Manager, mit dem wir zusammenarbeiten, dieses Maß an Verständnis für die Schnittstellenentwicklung hätte, wären alle definitiv besser dran.

Im Laufe der Jahre, in denen wir die Schule leiten, haben wir festgestellt, dass Entwickler, die von SRI zu Yandex kommen, bei internen Bewertungen hervorragende Ergebnisse erzielen.

Wir führen dies auf die Tatsache zurück, dass SRI-Studenten die richtige Einstellung und den richtigen Archetyp eines Studenten haben. Sie schauen mit offenen Augen auf die Welt und zögern nicht zu fragen, wenn etwas nicht klar ist. Sie wissen, wie man selbstständig arbeitet und problemlos mit anderen zusammenarbeiten kann.

Aus anderen Städten

Wir bringen Studierende aus ganz Russland zusammen, weil das aktive Lernen und das Zusammenleben mit Gleichgesinnten ein sehr intensives Regime darstellt und sie dadurch 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 bitten darum, mit Kommilitonen in ein Wohnheim zu ziehen.

Teilzeitstudium

In diesem Jahr kann die erste Etappe mit Vorlesungen und Hausaufgaben im Korrespondenzmodus aus der Ferne absolviert werden – direkt von Ihrer Stadt aus. Aber für die zweite Etappe müssen Sie nach Moskau kommen, denn dann beginnt der Zauber der Teamarbeit. Wir wissen noch nicht, wie viele Plätze für den Fernunterricht zur Verfügung stehen. Der psychologische Aspekt der Gruppendynamik ist hier wichtig; es ist wichtig, sich der Gruppe zugehörig zu fühlen.

Wir möchten, dass Studierende, die im gleichen Studiengang studieren, miteinander kommunizieren und Freunde werden. Wenn die Hälfte der Bewerber aus der Ferne studiert und der Zustrom zu groß ist, beispielsweise 100 Personen, entsteht ein unangenehmer Effekt der Einsamkeit in der Menschenmenge. Daher haben wir in der Regel 30–40 Studierende in einem Studiengang.

Statistik der Übergänge zu Yandex

Aus jedem Studiengang der letzten Jahre nehmen wir 60 bis 70 % der Absolventen für Praktika und offene Stellen auf.

Insgesamt schlossen 539 Studenten das SRI ab, 244 von ihnen wurden Yandex-Mitarbeiter (ohne diejenigen, die nur ein Praktikum absolvierten). Das Unternehmen beschäftigt derzeit 163 Absolventen.

Seit den letztjährigen Schools haben wir 59 Mitarbeiter im Unternehmen beschäftigt: 29 Praktikanten und 30 Vollzeitentwickler. Absolventen arbeiten in einer Vielzahl von Yandex-Diensten: Direkt, Suche, Mail, Hauptseite, Markt, Geodienste, Auto, Zen, Metrica, Gesundheit, Geld.

BEM und hybrider Ansatz für die mobile Entwicklung

SRI ist nicht an BEM gebunden. Wenn wir von Schnittstellenentwicklung sprechen, meinen wir natürlich die Art, die sich in Yandex entwickelt hat – also hohe Arbeitsbelastung, viele Benutzer, hohe Qualitätsstandards und Liebe zum Detail. Selbst bei der Erstellung kleiner regionaler Websites ist es wichtig, die Grundlagen des Berufs zu verstehen, zu verstehen, woran man sparen kann und warum und was nicht. Auf Wunsch der Studierenden haben wir eine der Vorlesungen dem BEM gewidmet, da diese Methodik vielerorts zum Standard geworden ist.

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

Webinar öffnen

Diesen Mittwoch, den 19. Juni, um 19:00 Uhr Moskauer Zeit, werden meine Kollegen und ich ein Webinar über die Schule organisieren – wir werden Fragen von denen beantworten, die über eine Einschreibung nachdenken oder bereits mit der Bearbeitung der Aufgabe begonnen haben (ich werde das natürlich auch tun). kommt in die Kommentare zu diesem Beitrag). Hier ist der Link Auf YouTube können Sie auf „Erinnern“ klicken.

Was Sie zur Vorbereitung lesen sollten

Nützliche Seiten

- Modernes JavaScript-Tutorial
- WebReferenz
 
Bücher

- JavaScript. Der umfassende Leitfaden (6. Auflage), David Flanagan
- Perfekter Code, Steve McConnell
- Refactoring. Verbesserung des vorhandenen Codes, Martin Fowler  
- Git-Buch
 
Kurse zu Udacity (Link)

- Grundlagen der Linux-Befehlszeile
— Browser-Rendering-Optimierung
— Optimierung der Website-Leistung
– JavaScript
– Networking für Webentwickler
- HTML5-Canvas
– Responsive Bilder
– Grundlagen des responsiven Webdesigns
— Offline-Webanwendungen
— Web-Tooling und Automatisierung
— JavaScript-Tests
– Einführung in Progressive Web Apps
- Softwaretest
– Objektorientiertes JavaScript
 
Video

- Yandex Academy-Kanal
- ShRI-Materialien
- Screencast auf Node.js
- Screencast auf Webpack 
- Screencast von Gulp
- ES6-Grundlagen
- Javascript-Tutorial für Anfänger
- Javascript-Grundlagen
- Modulares Javascript
- React JS-Tutorials
- Redux-Tutorials
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Entwickler
- Microsoft-Entwickler
- Facebook Entwickler
- Technostream Mail.Ru-Gruppe
- Keine Intuition

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

Dies ist keine vollständige Liste; es gibt viele weitere nützliche Materialien. Vielmehr möchten wir, dass sich Bewerber bestimmten Themen widmen und sich ihnen Zeit nehmen. Es ist wichtig, dass Studierende selbst nach Informationen suchen möchten.

Source: habr.com

Kommentar hinzufügen