Perusahaan IT besar sering menawarkan kandidat untuk peran pengembangan untuk memilih antara beberapa tim. Membuat pilihan ini tidak mudah - pengembang belum bekerja dengan tim mana pun, tidak tahu spesifikasinya. Untuk mempermudah tugasnya, kami melakukan
bootcamp . Ini adalah cara khusus untuk menjalani masa percobaan. Bootcamp berlangsung selama delapan minggu, di mana karyawan berhasil mencoba sendiri di berbagai departemen dan berdasarkan pengalaman ini membuat pilihan yang tepat untuk pekerjaan selanjutnya. Awalnya, format ini hanya tersedia untuk pengembang front-end, tetapi beberapa minggu yang lalu tim backend juga terhubung dengannya.

Saya Zhanna Kruglova, mantan pengembang dan pemimpin tim Butkamp. Saya akan memberi tahu para pembaca Habr bahwa proyek memiliki di bawah tudung peluang apa yang diberikannya dan bagaimana para peserta sebelumnya dengan
susah payah memilih tim mereka.
Pertama, kami meluncurkan Butkamp dalam mode eksperimental, kemudian, melihat manfaatnya, kami meluncurkannya ke seluruh bagian depan Pencarian, teknologi periklanan, layanan pribadi dan beberapa layanan lainnya. Sekarang kami mulai mempekerjakan pengembang backend pada sistem yang sama - sejauh ini hanya di Moskow. Untuk profesional front-end, beroperasi di tujuh kantor: di Moskow, St. Petersburg, Yekaterinburg, Minsk, Simferopol, Kazan dan Innopolis. Selanjutnya kami akan memperluas program ke spesialisasi lainnya.
Lebih dari 80 orang melewati bootcamp. Kami melihat bahwa bagi para calon, format masa percobaan ini memberikan banyak keuntungan.
Bagaimana bootcamp diatur di dalam
Ini bukan magang, tetapi pekerjaan penuh waktu yang dibayar . Kontrak kerja dibuat dengan masing-masing peserta dan pada kenyataannya ia menjadi karyawan penuh waktu.
Program ini tersedia untuk pengembang dari semua tingkatan: dari junior hingga senior.
Tanggal dan jumlah timBootcamp, tidak seperti periode uji coba tradisional di Yandex, berlangsung bukan tiga bulan, tetapi dua. Bagaimana kali ini didistribusikan? Seorang peserta bootcamp bekerja di tim pertama selama tiga minggu (yang satu minggu dihabiskan untuk aklimatisasi di perusahaan), kemudian dalam dua tim masing-masing dua minggu. Peserta menghabiskan satu minggu lagi dengan cara yang berbeda: kadang-kadang pengembang berhasil bekerja di tim keempat (ini hanya berlaku untuk front-end), kadang-kadang ia tertunda selama beberapa hari di tim sebelumnya untuk menyelesaikan tugas. Dan terkadang dia bisa menyelesaikan bootcamp seminggu sebelumnya.
Seleksi timDua tim pertama untuk peserta yang kami pilih. Kami ingin pengembang baru melihat keragaman di Yandex. Saat memilih tim untuk pengembang backend, kami memperhitungkan keinginan pengembang dalam bahasa pengembangan utama.
Pengembang memilih tim ketiga berdasarkan lowongan di layanan internal kami. Ada deskripsi yang kurang formal daripada di situs web resmi. Kami juga memiliki sistem blogging internal tempat Anda dapat belajar banyak tentang proyek. Anda dapat melihat basis kode dan melakukan. Plus, Anda selalu dapat berbicara langsung, karena pengembang sudah ada di dalam Yandex.
Misalkan pengembang menarik perhatian 10 tim. Kemudian pertemuan setengah jam diadakan dengan perwakilan dari masing-masing tim. Pada pertemuan tersebut, rekan kerja dapat berbicara tentang proses, produk dan teknologi, tugas dan tujuan. Peserta dapat menanyakan segala hal yang menarik baginya. Selain itu, pertemuan tersebut dapat dihadiri oleh peserta lain.
Perjalanan bisnisJika tim ada di beberapa kantor, maka peserta dapat melakukan perjalanan bisnis ke kantor lain - bekerja di satu kota, lalu pergi ke yang lain. Tetapi untuk sekarang, ini hanya untuk pengembang front-end.
Dukungan Kurator dan TechlideSetiap pengembang di Butkamp memiliki kurator yang dapat dihubungi dengan pertanyaan apa pun. Selama perjalanan Butkamp, โโkurator mengatur setidaknya tiga pertemuan. Yang pertama membahas seluruh proses - apa dan bagaimana yang akan terjadi dalam delapan minggu ini, yang kedua bertukar umpan balik dan mengevaluasi hasil antara, merangkum di final, membahas pilihan tim dan rencana aksi setelah akhir bootcamp.
Di setiap tim pengembangan, ia bertemu techlide. Dia membawa hal-hal terbaru, menetapkan tugas, melakukan tinjauan kode, memperkenalkan tim - secara umum, melakukan segalanya sehingga peserta merasa dirinya menjadi bagian dari tim dan terjun ke dalam prosesnya sebanyak mungkin dalam beberapa minggu.
Sistem umpan balikSetelah pekerjaan selesai, masing-masing tim mengadakan pertemuan di mana tim dan peserta saling bertukar umpan balik - mereka mengatakan apakah layak untuk melangkah lebih jauh bersama. Tim mungkin siap untuk menjaga pengembang, dapat menunda keputusan ini atau menolak. Jika jawabannya tidak, maka tim teknis tim menjelaskan secara terperinci mengapa orang tersebut belum cocok. Dengan demikian, peserta akan segera mengetahui apa yang harus ia kerjakan, dan di tim berikut dapat memperbaiki kelemahan.
Sementara itu, pengembang mengatakan bahwa dia suka dan tidak suka pekerjaan itu. Umpan balik yang terkonsentrasi sangat berguna bagi kedua belah pihak. Ini dicatat oleh pengembang dan tim.
Kemungkinan penolakan untuk melanjutkan pekerjaan - apakah itu penolakan pada bagian dari peserta atau pada bagian dari tim - tidak berarti bahwa ini adalah unit yang buruk atau pengembang yang kurang berkualitas. Itu hanya berarti bahwa orang dan tim tidak cocok bersama. Dan sangat bagus bahwa ini dapat diungkapkan pada tahap awal.
Contoh hidupDua tim pertama tidak mengundang satu peserta untuk tinggal bersama mereka. Faktanya adalah bahwa dalam inisiatif perusahaan sebelumnya tidak disambut (dan bahkan dihukum). Dia tidak segera mengerti bahwa pada Yandex yang sebaliknya adalah benar. Tetapi setelah umpan balik yang sangat konstruktif dan terperinci dari tim, ia berhasil mengubah prinsip pekerjaannya. Akibatnya, kedua tim berikut bersaing untuknya - masing-masing berusaha mempertahankannya di rumah.
Pro untuk kandidat
Pilihan tim yang diinformasikanSebelumnya, pengembang melakukan empat wawancara terakhir dengan tim yang berbeda. Masing-masing hadir dalam satu jam, dan berdasarkan pertemuan singkat ini, calon harus segera memilih seseorang. Sekarang mungkin untuk bekerja dengan tim terlebih dahulu, dan baru kemudian membuat pilihan.
Kesempatan untuk mencoba berbagai halYandex memiliki banyak produk dan tim yang berbeda. Pengembang datang kepada kami juga sangat berbeda. Seorang peserta dapat bergabung dengan tim mana pun - baik pada proyek skala industri dan dalam startup eksperimental kecil - untuk bertemu orang-orang tertentu di sana, mempelajari semua proses dari dalam, mencoba sendiri dalam berbagai teknologi, pendekatan, dan tugas. Anda dapat melihat kode berbagai layanan, melihat cara kerja penyebaran, bagaimana pengujian dilakukan, apakah mereka memiliki integrasi berkelanjutan dan apa itu. Selain itu, Anda dapat mengevaluasi sisi informal: bagaimana kolega berkomunikasi, seberapa sering mereka bertemu, nilai-nilai apa yang dimiliki tim.
Pengembangan yang kuat dalam waktu singkat.Delapan minggu berlalu dalam mode yang agak intensif, Anda perlu melakukan banyak hal baru dalam waktu singkat. Beberapa tim diinvestasikan dalam peserta, apa yang dia pelajari di satu kemudian dapat diterapkan ke yang lain. Semua keterampilan dan pengetahuan akan tetap bersamanya selamanya.
Bootcamp termasuk kursus pelatihan - Anda dapat mempelajari teknologi dasar yang akan berguna di masa depan. Ini tentang alat dasar (sistem kontrol versi, sistem bangun), dan tentang hal-hal yang mungkin tidak dibutuhkan saat ini, tetapi apa yang harus diketahui oleh setiap pengembang Yandex. Ini termasuk aturan pengembangan, pustaka bersama, alat, sistem, dll.
JaringanPada awalnya, peserta berkenalan dengan berbagai layanan dan orang-orang di Yandex. Di masa depan, dia sudah tahu apa dan bagaimana cara kerjanya, siapa melakukan apa, siapa yang bisa diatasi dengan pertanyaan apa. Pengembang berinteraksi dengan sejumlah besar kolega dari berbagai departemen, dan sangat bagus ketika ia sudah akrab dengan banyak dari awal.
Plus untuk perusahaan
Kami menyimpan keterampilan pewawancaraSebelum bootcamp, lowongan di tingkat tim tidak sering muncul (1-2 kali setahun). Ini adalah tekanan tambahan bagi tim - saya harus mengesampingkan semua hal dan mewawancarai kandidat. Ada beban besar di puncak. Setelah lowongan ditutup, semua orang langsung santai. Selama waktu henti, orang yang diwawancarai mungkin kehilangan keterampilan mereka, dan kemudian Anda perlu melatihnya kembali.
Sekarang proses perekrutan tidak tergantung pada ketersediaan lowongan di tim tertentu. Butkamp memiliki kumpulan petugas yang bergantian melakukan bagian wawancara teknis. Spesialis menjalani pelatihan khusus. Ini membuatnya lebih mudah untuk memprediksi muatan dan mendistribusikannya secara merata di antara yang diwawancarai. Berkat tugasnya, dimungkinkan untuk mengubah proses rekrutmen spontan dan kacau menjadi sistem yang transparan dan terorganisir.
Pengembang dapat menyelesaikan seluruh masalahPengembang dari tingkat junior - tetapi bukan peserta magang - berpartisipasi dalam Bootcamp. Mereka sudah tahu banyak, sehingga mereka bisa dipercayakan dengan beberapa tugas secara keseluruhan. Terkadang mereka memberikan tugas yang ingin dilakukan tim, tetapi tetap tidak bisa menempatkan mereka dalam siklus pengembangan. Dan ketika peserta bootcamp tiba, tim senang - dia bisa dipercayakan dengan tugas yang tidak dijadwalkan.
Tingkatkan efisiensi karyawanKami melihat bahwa Bootcamp memberikan dorongan positif bagi pengembang, mereka lebih cenderung puas dengan pekerjaan mereka di perusahaan. Orang yang lebih puas lebih produktif, cepat, dll.
Unit menyoroti kekuatan merekaTim mengatur pertemuan khusus untuk peserta Butkamp, โโbersaing untuk mereka, dan berusaha untuk membuat pengembang memilih mereka dengan minat bersama. Dengan cara ini, mereka belajar berbicara tentang diri mereka sendiri dan produk yang mereka buat.
Bagaimana peserta membuat pilihan akhir
Pilihan adalah yang paling penting dan kontroversial. Kebetulan seseorang menyukai dua tim atau semua - dan dia tidak tahu bagaimana memilih di antara mereka. Pengembang mencoba memahami apa yang benar-benar penting baginya, mencerminkan banyak hal.
Seseorang membuat daftar kriteria untuk mengevaluasi tim, yang dapat mencakup apa saja: lokasi, pemimpin, proses, kompleksitas tugas, kondisi pengembangan untuknya secara pribadi, keberadaan tim teknis atau tugas yang sesuai. Pengembang mungkin menyadari bahwa produk itu lebih penting baginya daripada teknologi - atau sebaliknya, bahwa ia ingin berkembang ke tingkat seorang arsitek. Bootcamp adalah kesempatan untuk menganalisis tujuan dan keinginan Anda.
Kami memiliki pengembang yang dengan susah payah memilih antara kedua tim dan pada hari-hari terakhir bekerja di tim terakhir jatuh ke retrospektif. Ini adalah pertemuan yang terjadi setelah selesainya tahap utama proyek - dengan debriefing, menyerbu tentang bagaimana menghindari mereka di masa depan, dll. Dan dia berkata: "Saya kagum pada seberapa dalam mereka menganalisis proses, tindakan, keputusan dan kesimpulan apa yang dilakukan. Saya sangat terkejut dengan proses pertumbuhan sehingga saya menyadari bahwa saya ingin bersama tim ini. โ
Atau contoh lain: selama wawancara, peserta mengatakan bahwa ia ingin membuat proyek untuk jutaan penonton, dan setelah Butkamp ia tetap di startup internal kecil. Setahun telah berlalu sejak itu, pengembang masih di tim dan senang dengan pilihannya.
Apa perbedaan antara tim di Yandex
- Proses Di beberapa tim, karyawan bertemu setiap hari, di tempat lain - seminggu sekali. Seseorang memiliki retro, seseorang tidak. Beberapa tim tidak bekerja di kantor yang sama, tetapi didistribusikan di beberapa kota.
- Teknologi Di suatu tempat tim yang terpisah terlibat dalam penyebaran, di suatu tempat Anda dapat meluncurkan kode dalam produksi sendiri. Ada tim di mana tes panjang dilakukan, sementara yang lain memiliki lingkungan tes yang jauh lebih mudah. Seseorang menulis infrastruktur dari awal. Seseorang membangun frontend pada kerangka Bereaksi, seseorang di BEM, seseorang di Vue.js.
- Tugasnya. Satu tim dapat memiliki tugas di tingkat infrastruktur yang mendalam, yang kedua perlu mengimplementasikan bagian dari fungsi dari awal, yang ketiga terus menerus membuat prototipe cepat dan menguji hipotesis, dan yang keempat, orang menulis ulang seluruh layanan.
- Skalanya. Apa yang Anda sukai - layanan multi-juta dolar atau startup kecil? Dalam kasus pertama, beberapa orang secara bersamaan mengerjakan bagian kecil dari proyek, pada orang kedua - satu orang dapat bekerja pada lima proyek yang berbeda.
- Suasana. Beberapa orang bergegas pulang di malam hari ke anak-anak. Seseorang, sebaliknya, lebih suka menghabiskan waktu secara aktif dengan kolega di luar pekerjaan. Beberapa tim berkomunikasi lebih banyak, beberapa lagi kurang.
Jika Anda ingin mempelajari lebih lanjut tentang Bootcamp atau ingin bergabung dengan Bootcamp,
inilah tautannya .