Kolaborasi dan otomatisasi di frontend. Apa yang kami pelajari dari 13 sekolah

Halo semuanya. Baru-baru ini kolega menulis di blog ini bahwa pendaftaran telah dibuka untuk Sekolah Pengembangan Antarmuka berikutnya di Moskow. Saya sangat senang dengan set baru, karena saya adalah salah satu dari mereka yang datang dengan Sekolah pada tahun 2012, dan sejak itu saya terus mempelajarinya. Itu telah berevolusi. Keluar dari itu datang seluruh generasi pengembang mini dengan cakrawala terluas dan kemampuan untuk mengambil segala sesuatu yang berkaitan dengan frontend dalam proyek. Beberapa lulusan bekerja di Yandex, beberapa tidak.



ShRI - sebagai layanan: juga memerlukan berbagai format interaksi, otomatisasi, dan eksperimen. Itu saja dan kita akan berbicara hari ini tentang Habré. Akan ada tautan yang bermanfaat bagi para kandidat.



Saya tidak ingin banyak mengulang: semua informasi dasar tentang SRI 2019 ada di situs. Saya hanya akan mengingatkan Anda tentang peluang untuk anak-anak dari kota lain: tunjukkan dalam kuesioner jika Anda ingin melalui bagian pertama (dari 7 September hingga 25 Oktober) di absentia. Tentu saja, bagi mereka yang akan mengatasi tugas ujian, kami tidak akan menolak partisipasi penuh waktu - kami akan membayar asrama dan makanan.

Kami mengundang semua orang yang tertarik dalam pengembangan front-end dan mengalami kurangnya latihan untuk SRI. Selama Sekolah, siswa mendapatkan pengalaman dalam pengembangan tim, belajar pemikiran sistemik dan memompa keterampilan yang diperlukan untuk pekerjaan di masa depan di Yandex dan perusahaan sejenis. Jalur karier lulusan SRI terlihat seperti ini: pertama mereka menjadi pengembang junior, kemudian pengembang dan, akhirnya, pemimpin kelompok.

Ini akan menjadi Sekolah ketujuh di Moskow dan yang keempat belas, jika kita memperhitungkan semua kota tempat diadakannya - Simferopol, Minsk, Yekaterinburg, St. Petersburg. Kami memiliki proyek yang fleksibel. Setiap kali kami mendengarkan umpan balik siswa: kami mengubah sesuatu, menghapusnya, menambahkannya berdasarkan kebutuhan mereka dan perubahan dalam industri.

Mulai pelatihan


Kami membuat tugas pengantar cukup sulit. Dari segi makna, penugasan untuk rekrutmen di Moskow mirip dengan apa yang terjadi di Minsk SRI tahun ini. Kami akan memberikan tugas untuk tata letak dinamis, untuk menulis JavaScript, dan kami harus memahami area subjek baru. Menurut perhitungan kami, ini akan memakan waktu 5-7 hari untuk diselesaikan, mungkin lebih sedikit.

Setelah mendaftar di Sekolah, peserta harus melalui dua tahap. Pada yang pertama, siswa mendengarkan ceramah, mengerjakan pekerjaan rumah, dan kemudian memisahkan mereka dengan guru dan siswa lainnya tepat di kelas. Ternyata efek sinergi yang kuat.

Salah satu kuliah tentu diadakan dalam format yang jauh lebih intensif daripada yang lain. Kami terlibat dalam algoritme: selama beberapa jam berturut-turut, siswa dalam praktik mempelajari teknik algoritme utama.

Selama tahap kedua, peserta bersatu satu sama lain dalam tim kecil dan bekerja dalam mode hackathon (kami menyebutnya shrikaton). Seluruh tahap kedua, siswa bekerja pada proyek nyata di bawah bimbingan karyawan Yandex. Dalam perlindungan akhir proyek. Yang paling sukses memiliki peluang nyata untuk masuk ke produksi.

Ini tidak selalu terjadi.

Bagaimana sri telah berubah


Kami mengadakan Sekolah untuk pertama kalinya pada tahun 2012. Awalnya, idenya adalah bahwa kita sendiri tidak memiliki cukup spesialis dan kami memutuskan untuk "membesarkan" mereka. Tetapi meskipun begitu, kami tidak membatasi siswa di tempat mereka nantinya akan bekerja. Penting untuk menyelesaikan tugas tingkat tinggi - untuk memperkuat ekosistem besar, mengembalikan lulusan ke sana dengan pemahaman mendalam yang diperoleh dari ujung depan. Di konferensi dan pertemuan dengan pengembang, Anda dapat melihat bagaimana proses ini membuahkan hasil.

Format dan program


Sebelumnya, hanya ada kuliah dengan pekerjaan rumah dan pembelaan proyek kelulusan. Selain itu, kuliahnya luas, dirancang untuk tingkat dasar pengetahuan siswa. Perlahan-lahan, kami menyadari bahwa ini tidak masuk akal. Semua informasi sudah tersedia secara online, lebih penting untuk memotivasi siswa untuk menemukan informasi yang mereka butuhkan, meminta mereka vektor yang tepat dan, secara umum, menanamkan keinginan untuk belajar. Selain itu, selama bertahun-tahun SRI, kami telah mengumpulkan banyak materi tentang topik dasar, dan kami secara teratur memperbaruinya.

Sekarang kami lebih berkonsentrasi pada analisis publik terhadap pekerjaan rumah. Ini adalah bagian penting dari proses pendidikan. Analisis bersama tentang masalah yang paling umum di masing-masing topik setelah setiap ceramah membantu memperbaiki materi dalam praktik.

Ketika mereka datang dengan format shrikaton, itu memberi dorongan tertentu untuk proses. Sebelum itu, siswa menyiapkan proyek kelulusan di rumah sendirian. Kami pikir akan lebih efisien untuk memompa kerja tim. Keahlian ini sulit didapat jika Anda adalah pengembang antarmuka pemula yang bekerja di sebuah perusahaan kecil, dan terlebih lagi jika Anda seorang freelancer. Pada shrikaton di setiap tim ada mentor dari pengembang berpengalaman Yandex, mereka membantu siswa untuk membangun hubungan dan membangun alur kerja.


Salah satu shrikaton

Kami juga mencoba format sekolah bersama ketika kami bekerja dalam konteks “Mobilisasi” - proyek pendidikan 2017 tentang pengembangan produk seluler. Tim-tim dari SRI, School of Managers, School of Mobile Development, dan School of Mobile Design disatukan dalam tim secara bersamaan.

Tahun ini kami ingin mengulangi sesuatu yang serupa: kami akan membuat tim campuran dari SRI dan siswa dari Sekolah pengembangan backend .

Tes Pengujian


Setiap tahun, tugas ujian menjadi sedikit lebih sulit bagi pelamar, dan verifikasi sedikit lebih mudah bagi kami. Lusinan aplikasi datang ke Sekolah pertama - kami memeriksanya kemudian secara manual. Tahun ini akan ada sekitar dua ribu aplikasi. Saya harus mengoptimalkan proses verifikasi: kami membuat satu daftar periksa dan membagikan verifikasi tugas di antara sejumlah besar orang. Pada SRI sebelumnya, kami telah mencoba, dan dalam hal ini kami akan memperkuat berbagai otomatisasi dan semi-otomatisasi dari proses verifikasi. Misalnya, kami akan menggunakan autotests untuk verifikasi pekerjaan yang lebih cepat sebelum memberikannya untuk evaluasi ahli kepada pengembang.

Tim


Sekitar seratus orang terlibat dalam organisasi dan perilaku ShRI. Ini adalah pengembang antarmuka dari semua Yandex dari semua departemen, bahkan dari unit bisnis. Seseorang membantu menyusun program, seseorang melakukan ceramah atau mengawasi shrikaton. Karena ada banyak pengorganisasian, ini tidak terlalu mengganggu tugas kerja karyawan saat ini. Ada juga manfaat bagi mereka di sini: mereka belajar untuk mendidik orang lain, membimbing dan umumnya melakukan proyek yang lebih kompleks. Menang-menang.

Orang


Seperti dalam lowongan dan magang kami, tidak ada batasan umur. Kami sedang menunggu mahasiswa dan spesialis yang memiliki pengalaman minimal dalam pengembangan front-end. Penting bagi kita bahwa seseorang memiliki keinginan dan kemampuan untuk belajar.

Seorang siswa SRI berada dalam batas negara: dia sudah tahu sesuatu dan tahu caranya, tetapi dia mungkin tidak memiliki pengetahuan sistem dan pengalaman pengembangan tim di perusahaan besar, dia tidak memiliki praktik. Shri tidak mengajar dari awal.

Pada saat yang sama, Anda mungkin bukan hanya ujung depan, tetapi terlibat dalam, misalnya, desain, manajemen proyek teknis atau pengembangan backend. Bagaimanapun, jika pengetahuan dan pengalaman Anda cukup untuk menyelesaikan tugas tes, masuk akal untuk belajar di SRI. Pengetahuan mendalam tentang ujung depan akan membantu untuk lebih memahami masalah rekan kerja.

Jika setiap desainer dan manajer yang bekerja sama dengan kami memiliki tingkat pemahaman pengembangan antarmuka yang demikian, setiap orang pasti akan merasa lebih baik.

Selama bertahun-tahun Sekolah, kami memperhatikan bahwa pengembang yang datang untuk bekerja untuk Yandex dari SRI menunjukkan hasil yang sangat baik dalam tinjauan internal.

Kami mengaitkan ini dengan fakta bahwa orang-orang SRIS memiliki cara berpikir yang benar dan pola dasar siswa. Mereka memandang dunia dengan mata terbuka, jangan ragu untuk bertanya apakah ada sesuatu yang tidak jelas. Mereka tahu cara bekerja secara mandiri dan mudah digabungkan dengan orang lain.

Dari kota lain


Kami membawa siswa dari seluruh Rusia, karena belajar aktif dan hidup bersama dengan orang-orang yang berpikiran sama menciptakan rezim yang sangat intensif - sehingga membawa mereka keluar dari konteks rumah mereka. Ini seperti kemah musim panas, asrama siswa atau format pemberian yang sekarang populer. Beberapa peserta dari Moskow iri dan diminta untuk bergabung dengan asrama untuk sesama siswa.

Paruh waktu


Tahun ini, tahap pertama dengan kuliah dan pekerjaan rumah akan dimungkinkan secara in absentia, jauh - langsung dari kota Anda. Tetapi langkah kedua adalah datang ke Moskow, saat keajaiban kerja tim dimulai. Sementara kita tidak tahu berapa banyak tempat akan tersedia untuk pembelajaran jarak jauh. Momen psikologis dinamika kelompok penting di sini, penting untuk merasakan kepemilikan kelompok.

Kami ingin siswa yang belajar di aliran yang sama untuk berkomunikasi satu sama lain dan menjadi teman. Jika setengah dari pelamar akan belajar jarak jauh, dan alirannya akan terlalu besar, misalnya, 100 orang, maka akan ada efek kesepian yang tidak menyenangkan di tengah kerumunan. Karena itu, pada satu aliran, kami biasanya memiliki 30-40 siswa.

Statistik konversi Yandex


Dari setiap aliran beberapa tahun terakhir, kami mengambil dari 60% hingga 70% lulusan untuk magang dan lowongan.

Secara total, 539 siswa tidak belajar di SRI, 244 dari mereka menjadi karyawan Yandex (tidak termasuk mereka yang hanya magang). Sekarang perusahaan memiliki 163 lulusan.

Sejak sekolah tahun lalu, kami mempekerjakan 59 orang: 29 magang, 30 pengembang penuh waktu. Lulusannya bekerja di berbagai layanan Yandex: Langsung, Cari, Mail, halaman utama, Market, Geoservices, Auto, Zen, Metric, Health, Money.

BEM dan pendekatan hibrida untuk pengembangan ponsel


SRI tidak terikat dengan BEM. Tentu saja, jika kita berbicara tentang pengembangan antarmuka, yang kita maksud adalah yang telah berkembang di Yandex - yaitu, beban kerja yang berat, banyak pengguna, standar kualitas tinggi dan perhatian terhadap detail. Bahkan untuk pembuatan situs regional kecil, penting untuk memahami dasar profesi, untuk memahami apa yang dapat Anda simpan dan mengapa, dan apa yang tidak. Atas permintaan mahasiswa, kami mencurahkan salah satu kuliah untuk BEM, karena metodologi ini telah menjadi standar di banyak tempat.

Kami mengajarkan secara khusus pengembangan web dan teknologi terkait, serta pengembangan seluler dan tata letak seluler dalam konteks teknologi web, kami menggunakan pendekatan hibrid untuk membuat aplikasi. Oleh karena itu, di SRI kita tidak menyentuh aspek pemrograman asli di Swift, Objective-C, Cocoa, C ++, Java. Kami juga tidak menyentuh pengembangan untuk React Native.

Buka webinar


Pada hari Rabu, 19 Juni, pukul 19.00 waktu Moskow, kolega saya dan saya akan mengatur webinar tentang Sekolah - kami akan menjawab pertanyaan-pertanyaan dari mereka yang berpikir untuk masuk atau sudah mulai melakukan tugas (tentu saja, saya juga akan datang untuk mengomentari posting ini). Berikut ini tautan ke YouTube, Anda bisa mengklik "Ingatkan".

Apa yang harus dibaca untuk persiapan


Situs yang bermanfaat

- Tutorial JavaScript modern
- Referensi Web

Buku

- JavaScript. Panduan Lengkap (Edisi 6), David Flanagan
- Kode sempurna, Steve McConnell
- Refactoring. Meningkatkan Kode yang Ada, Martin Fowler
- buku git

Kursus Udacity ( tautan )

- Dasar-dasar Baris Perintah Linux
- Optimalisasi Rendering Browser
- Optimalisasi Kinerja Situs Web
- javascript
- Jaringan untuk Pengembang Web
- HTML5 Canvas
- Gambar Responsif
- Dasar-dasar Desain Web Responsif
- Aplikasi Web Offline
- Web Tooling & Automation
- Pengujian JavaScript
- Pengantar Aplikasi Web Progresif
- Pengujian Perangkat Lunak
- JavaScript Berorientasi Objek

Video

- Saluran Yandex Academy
- Bahan SRI
- Screencast oleh Node.js
- Webpack Screencast
- Screencast oleh Gulp
- Dasar-dasar ES6
- Tutorial Javascript Untuk Pemula
- Dasar-dasar Javascript
- Javascript Modular
- Bereaksi Tutorial JS
- Tutorial Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Pengembang Google
- Pengembang Microsoft
- Pengembang Facebook
- Technostream Mail.Ru Group
- TAHU INTUIT

Dan Anda dapat mencoba sendiri dalam menyelesaikan masalah pada CodeSignal .

Ini bukan daftar lengkap, ada banyak bahan yang lebih berguna. Sebaliknya, kami ingin pelamar memperhatikan topik tertentu dan mencurahkan waktu untuk mereka. Adalah penting bahwa siswa sendiri ingin mencari informasi.

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


All Articles