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

Halo semua. Kolega baru-baru ini menulis di blog ini bahwa pendaftaran telah dibuka ke Sekolah Pengembangan Antarmuka berikutnya di Moskow. Saya sangat senang dengan set baru ini, karena saya adalah salah satu orang yang mendirikan Sekolah ini pada tahun 2012, dan sejak itu saya terus-menerus terlibat di dalamnya. Dia telah berevolusi. Dari situlah muncul generasi pengembang mini dengan pandangan luas dan kemampuan untuk menangani segala sesuatu yang berhubungan dengan frontend dalam proyek. Beberapa lulusan bekerja di Yandex, yang lainnya tidak.

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

SRI - sebagai layanan: juga memerlukan format interaksi, otomatisasi, dan eksperimen yang berbeda. Itulah yang akan kita bicarakan hari ini di HabrΓ©. Juga akan ada tautan yang bermanfaat bagi para kandidat.


Saya tidak ingin mengulanginya terlalu jauh: semua informasi dasar tentang SRI 2019 ada di website. Izinkan saya mengingatkan Anda tentang peluang bagi pria dari kota lain: sebutkan di formulir aplikasi jika Anda ingin mengambil bagian pertama (dari 7 September hingga 25 Oktober) secara in absentia. Tentu saja, kami tidak akan menolak partisipasi penuh waktu bagi mereka yang menyelesaikan tugas ujian - kami akan membayar asrama dan makanan.

Kami mengundang semua orang ke SRI yang tertarik dengan pengembangan front-end dan kurang berlatih. Selama Sekolah, siswa memperoleh pengalaman dalam pengembangan tim, mempelajari pemikiran sistem dan mengembangkan keterampilan yang diperlukan untuk pekerjaan masa depan di Yandex dan perusahaan serupa. Jalur karir lulusan SRI terlihat seperti ini: pertama mereka menjadi junior developer, kemudian developer, dan akhirnya menjadi pemimpin tim.

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

Mulai latihan

Kami membuat tugas pengantar menjadi cukup sulit. Arti penugasan rekrutmen di Moskow serupa dengan itu berada di Minsk SRI tahun ini. Kami akan memberi Anda masalah tentang tata letak dinamis, penulisan JavaScript, dan Anda perlu memahami bidang studi baru. Menurut perkiraan kami, dibutuhkan waktu 5–7 hari untuk menyelesaikannya, mungkin lebih lama.

Setelah mendaftar di Sekolah, peserta harus melalui dua tahap. Pada awalnya, siswa mendengarkan ceramah, mengerjakan pekerjaan rumah dan kemudian meninjaunya bersama dengan guru dan siswa lainnya tepat di kelas. Hasilnya adalah efek sinergi yang kuat.

Salah satu perkuliahan tentu diadakan dalam format yang jauh lebih intensif dibandingkan perkuliahan lainnya. Di sini kita mempelajari algoritma: selama beberapa jam berturut-turut, siswa mempelajari teknik-teknik algoritma utama dalam praktik.

Pada tahap kedua, para peserta bersatu satu sama lain dalam tim kecil dan bekerja dalam mode hackathon (kami menyebutnya cutsathon). Selama tahap kedua, siswa mengerjakan proyek nyata di bawah bimbingan karyawan Yandex. Di final - pertahanan proyek. Yang paling sukses memiliki peluang nyata untuk masuk ke produksi.

Itu tidak selalu seperti itu.

Bagaimana SRI berubah

Kami menyelenggarakan Sekolah ini pertama kali pada tahun 2012. Awalnya, idenya adalah kami sendiri kekurangan spesialis dan kami memutuskan untuk β€œmenumbuhkan” mereka. Namun demikian, kami tidak membatasi siswa di mana mereka dapat bekerja nantinya. Penting untuk menyelesaikan tugas tingkat tinggi - untuk memperkuat ekosistem yang lebih besar dengan mengembalikan lulusan ke ekosistem tersebut dengan pemahaman mendalam tentang frontend. Pada konferensi dan pertemuan dengan pengembang, Anda dapat melihat bagaimana proses ini membuahkan hasil.

Format dan program

Sebelumnya yang ada hanya perkuliahan dengan pekerjaan rumah dan pembelaan tugas akhir. Apalagi perkuliahannya luas, dirancang untuk tingkat dasar pengetahuan mahasiswa. Lambat laun kami menyadari bahwa ini tidak masuk akal. Semua informasi sudah tersedia secara online, yang lebih penting adalah memotivasi siswa untuk mencari sendiri informasi yang diperlukan, memberikan vektor yang tepat dan secara umum menanamkan keinginan untuk belajar. Selain itu, selama bertahun-tahun menyelenggarakan SRI, kami telah mengumpulkan banyak materi tentang topik-topik dasar, dan kami memperbaruinya secara berkala.

Sekarang kami lebih berkonsentrasi pada peninjauan pekerjaan rumah secara publik. Ini adalah bagian penting dari proses pendidikan. Analisis bersama tentang masalah paling umum di setiap topik setelah setiap perkuliahan membantu mengkonsolidasikan materi dalam praktik.

Ketika format Srikaton ditemukan, hal ini memberikan dorongan tertentu pada prosesnya. Sebelumnya, siswa mempersiapkan tugas akhirnya di rumah sendiri. Kami pikir akan lebih efektif untuk meningkatkan kerja tim. Keterampilan ini sulit diperoleh jika Anda seorang pengembang antarmuka pemula yang bekerja di perusahaan kecil, dan terlebih lagi jika Anda seorang pekerja lepas. Di srikathons, setiap tim memiliki mentor dari Yandex - pengembang berpengalaman, mereka membantu siswa menjalin hubungan dan membangun proses kerja.

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

Salah satu Shrikathon

Kami juga mencoba format sekolah bersatu ketika kami bekerja dalam konteks β€œMobilisasi,” sebuah proyek pendidikan pada tahun 2017 untuk pengembangan produk seluler. Siswa dari SRI, Sekolah Manajer, Sekolah Pengembangan Seluler, dan Sekolah Desain Seluler digabungkan menjadi beberapa tim pada waktu yang bersamaan.

Tahun ini kami ingin mengulangi hal serupa: kami akan membentuk tim campuran dari Sri Lanka dan pelajar dari Sekolah pengembangan backend.

Memeriksa tugas tes

Setiap tahun tugas tes menjadi sedikit lebih sulit bagi pelamar, dan memeriksanya menjadi lebih mudah bagi kami. Sekolah pertama menerima lusinan lamaran - kami kemudian memeriksanya secara manual. Tahun ini akan ada sekitar dua ribu lamaran. Kami harus mengoptimalkan proses verifikasi: kami membuat satu daftar periksa dan mendistribusikan tugas verifikasi kepada banyak orang. Kami sudah mencoba di ShRI yang lalu, dan kali ini kami akan memperkuat berbagai otomasi dan semi-otomatisasi proses verifikasi. Misalnya, kami akan menggunakan tes otomatis untuk memeriksa pekerjaan dengan cepat sebelum mengirimkannya ke pengembang untuk evaluasi ahli.

Tim

Sekitar seratus orang terlibat dalam pengorganisasian dan pelaksanaan SRI. Ini adalah pengembang antarmuka dari seluruh Yandex, dari semua departemen, bahkan dari unit bisnis. Beberapa membantu membuat program, yang lain memberikan ceramah atau mengawasi penulisan. Karena penyelenggaranya banyak, hal ini tidak terlalu mengganggu tugas kerja karyawan saat ini. Ada juga manfaatnya bagi mereka: mereka belajar melatih orang lain, membimbing, dan secara umum mengerjakan proyek yang lebih kompleks. Menang-menang.

Orang-orang

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

Siswa SRI berada dalam kondisi ambang batas: dia sudah mengetahui dan mampu melakukan sesuatu, tetapi dia mungkin kurang memiliki pengetahuan sistem dan pengalaman dalam pengembangan tim di perusahaan besar, dia kurang berlatih. SRI tidak mengajar dari awal.

Pada saat yang sama, Anda mungkin bukan seorang pengembang front-end, melainkan terlibat dalam, misalnya, desain, manajemen proyek teknis, atau pengembangan back-end. Bagaimanapun, jika pengetahuan dan pengalaman Anda cukup untuk menyelesaikan tugas tes, masuk akal untuk belajar di SRI. Pengetahuan mendalam tentang frontend akan memungkinkan Anda untuk lebih memahami masalah rekan kerja Anda.

Jika setiap desainer dan manajer yang bekerja dengan kami memiliki tingkat pemahaman pengembangan antarmuka seperti ini, semua orang pasti akan menjadi lebih baik.

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

Kami mengaitkan hal ini dengan fakta bahwa siswa SRI memiliki pola pikir dan pola dasar siswa yang benar. Mereka memandang dunia dengan mata terbuka dan tidak segan-segan bertanya jika ada yang kurang jelas. Mereka tahu cara bekerja secara mandiri dan mudah bekerja sama dengan orang lain.

Dari kota lain

Kami mendatangkan siswa dari seluruh Rusia, karena belajar aktif dan hidup bersama dengan orang-orang yang berpikiran sama menciptakan rezim yang sangat intensif - sehingga mengeluarkan mereka dari konteks asal mereka. Ini seperti perkemahan musim panas, asrama siswa, atau format coliving yang sekarang populer. Beberapa peserta dari Moskow merasa iri dan meminta untuk pindah ke asrama bersama teman-teman mahasiswanya.

Studi paruh waktu

Tahun ini, tahap pertama dengan perkuliahan dan pekerjaan rumah dapat diselesaikan dalam mode korespondensi, jarak jauh - langsung dari kota Anda. Namun untuk tahap kedua Anda harus datang ke Moskow, sejak saat itu keajaiban kerja tim dimulai. Kami belum mengetahui berapa banyak tempat yang akan tersedia untuk pembelajaran jarak jauh. Aspek psikologis dari dinamika kelompok penting di sini, penting untuk merasa menjadi bagian dari kelompok.

Kami ingin siswa yang belajar di aliran yang sama dapat berkomunikasi satu sama lain dan menjadi teman. Jika separuh pelamar belajar jarak jauh, dan arusnya terlalu besar, misalnya 100 orang, maka akan timbul efek tidak menyenangkan yaitu kesepian di tengah keramaian. Oleh karena itu, kami biasanya memiliki 30–40 siswa dalam satu aliran.

Statistik transisi ke Yandex

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

Total lulusan SRI sebanyak 539 orang, 244 di antaranya menjadi karyawan Yandex (belum termasuk yang hanya magang). Perusahaan saat ini mempekerjakan 163 lulusan.

Sejak Sekolah tahun lalu, kami telah mempekerjakan 59 orang di perusahaan: 29 pekerja magang, 30 pengembang penuh waktu. Lulusan bekerja di berbagai layanan Yandex: Langsung, Pencarian, Mail, halaman utama, Pasar, Layanan Geo, Otomatis, Zen, Metrica, Kesehatan, Uang.

BEM dan pendekatan hybrid untuk pengembangan seluler

SRI tidak terikat dengan BEM. Tentu saja, jika kita berbicara tentang pengembangan antarmuka, yang kami maksud adalah jenis yang telah dikembangkan di Yandex - yaitu, beban kerja yang berat, banyak pengguna, standar kualitas tinggi, dan perhatian terhadap detail. Bahkan untuk membuat situs web regional kecil, penting untuk memahami dasar-dasar profesi ini, memahami apa yang bisa Anda hemat dan mengapa, dan apa yang tidak bisa Anda hemat. Atas permintaan mahasiswa, kami mendedikasikan salah satu kuliahnya untuk BEM, karena metodologi ini sudah menjadi standar di banyak tempat.

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

Buka webinar

Rabu ini, 19 Juni, pukul 19:00 waktu Moskow, saya dan rekan-rekan akan mengadakan webinar tentang Sekolah - kami akan menjawab pertanyaan dari mereka yang berpikir untuk mendaftar atau sudah mulai mengerjakan tugas (tentu saja, saya juga akan melakukannya datang di komentar ke posting ini). Berikut adalah link di YouTube, Anda dapat mengklik β€œIngatkan”.

Apa yang harus dibaca untuk dipersiapkan

Situs yang bermanfaat

- Tutorial JavaScript Modern
- Referensi Web
 
buku-buku

- JavaScript. Panduan Komprehensif (Edisi ke-6), David Flanagan
- Kode Sempurna, Steve McConnell
- Pemfaktoran ulang. Memperbaiki Kode yang Ada, Martin Fowler  
- Buku Git
 
Kursus di Udacity (link)

- Dasar-dasar Baris Perintah Linux
β€” Optimasi Rendering Peramban
β€” Optimasi Kinerja Situs Web
– JavaScript
β€” Jaringan untuk Pengembang Web
- Kanvas HTML5
β€” Gambar Responsif
β€” Dasar-dasar Desain Web Responsif
β€” Aplikasi Web Offline
β€” Perkakas & Otomatisasi Web
β€” Pengujian JavaScript
β€” Pengantar Aplikasi Web Progresif
β€” Pengujian Perangkat Lunak
β€” JavaScript Berorientasi Objek
 
Rekaman video

- Saluran Akademi Yandex
- materi SRI
- Siaran layar di Node.js
- Siaran layar di Webpack 
- Siaran layar oleh Gulp
- Dasar-dasar ES6
- Tutorial Javascript Untuk Pemula
- Dasar-dasar Javascript
- Javascript modular
- Tutorial Reaksi JS
- Tutorial Redux
- LearnCode.academy
- KodeDojo
- JavaScript.ru
- Google Developers
- Pengembang Microsoft
- Facebook Developer
- Grup Technostream Mail.Ru
- TIDAK INTUIT

Anda dapat mencoba memecahkan masalah di KodeSinyal.

Ini bukanlah daftar lengkap, masih banyak materi bermanfaat lainnya. Kami lebih ingin pelamar memperhatikan topik tertentu dan mencurahkan waktu untuk topik tersebut. Penting bagi siswa untuk mau mencari informasi sendiri.

Sumber: www.habr.com

Tambah komentar