Dalam setiap perusahaan teknologi, menyewa karyawan baru adalah momen kebenaran. seberapa cepat seorang pengembang masuk ke ritme tim tidak hanya mempengaruhi motivasi mereka, tetapi juga kecepatan pengiriman fitur baru ke produksi. Di inDrive, kecepatan selalu tinggi, dengan banyak tugas dalam gerakan.Selain itu, kami memiliki dua arsitektur yang berbeda, dua sistem navigasi, gaya kode tertentu, aliran git kami sendiri, dan banyak nuansa spesifik proyek. Hal ini menjadi jelas: pendekatan “menghitungnya saat Anda pergi” tidak lagi bekerja. kami membutuhkan solusi sistematis untuk membantu karyawan baru mengambil langkah pertama mereka tanpa stres yang tidak perlu. Masalah Memulai Tanpa Sistem Sebelumnya, pengembang iOS baru akan langsung menyelam ke dalam proyek besar dengan arsitektur UDF (unidirectional data flow). debugging sulit: satu peristiwa dapat tersebar di selusin bagian kode, ketergantungan tidak jelas, dan tidak ada dokumentasi atau proses yang mapan. Untuk membuat hal-hal lebih buruk, setiap tim menerapkan UDF berbeda, menambahkan lebih banyak variasi dan kompleksitas. (Kami akan membahas bagaimana kami kemudian menyatukan proses dalam artikel terpisah.) Pengembang sering menghabiskan berminggu-minggu, kadang-kadang berbulan-bulan, hanya mencoba untuk memahami “bagaimana semuanya bekerja.”Pada hari kedua mereka, mereka mungkin sudah menerima tugas produk – tetapi tanpa mengetahui gaya kode proyek, arsitektur, navigasi, lapisan jaringan, atau bahkan sesuatu yang dasar seperti cara membuka permintaan menarik dengan benar. Hasilnya dapat diprediksi: puluhan komentar dalam ulasan, pengeditan tak berujung dan permintaan perubahan, waktu yang terbuang, dan risiko bug membuatnya masuk ke produksi karena kurangnya pengetahuan arsitektur. Solusi: Onboarding selama 2 minggu Untuk mengurangi hambatan ini, kami meluncurkan program onboarding terstruktur yang berlangsung selama dua minggu dan berlangsung di repositori terpisah – aplikasi mini yang mensimulasikan proses inti proyek produksi. Langkah demi langkah, penyewa baru belajar untuk bekerja dengan: Dua arsitektur: inClean dan UDF Dua framework navigasi: XCoordinator dan Nivelir Jaringan dan Analisis Kode gaya perusahaan Desain Integrasi Sistem Aturan Pendaftaran Bagaimana kita menulis tes Setiap topik diperkuat dengan praktek: pengembang mendapatkan tugas, menyelesaikannya, membuka permintaan menarik, dan menerima umpan balik dari teman mereka dan iOS Community Lead. Sementara sebelumnya, pengembang baru ditinggalkan sendirian dengan proyek, sekarang, masing-masing dipandu selama dua minggu untuk membantu mereka menetap lebih cepat. Permintaan menarik onboard mereka diperiksa dengan hati-hati: kami menunjukkan masalah dan menjelaskan pendekatan sehingga bekerja dengan produk kemudian menjadi lebih mudah. Pada akhir onboarding, pemula mengisi formulir umpan balik, yang membantu kami memahami apa yang berhasil, apa yang menantang, dan bagaimana untuk meningkatkan. Menghemat waktu dan meningkatkan kualitas Di atas kertas, perusahaan “hilang” dua minggu – tetapi dalam kenyataannya, itu mendapatkan lebih banyak. tanpa memasuki, seorang pendatang baru akan menghabiskan lebih banyak waktu menabrak kekacauan, sementara tim akan menderita bug dan ulasan yang berlebihan. Setelah onboarding, pengembang membuka permintaan menarik produk pertama mereka, sudah memahami bagaimana proses diatur. Manfaat tambahan Onboarding juga memecahkan masalah penting lainnya: Kesalahan produksi kritis yang disebabkan oleh kesalahpahaman arsitektur jarang terjadi. Jika seseorang tidak dapat mengatasi bahkan setelah dua minggu, itu adalah sinyal yang jelas bahwa mereka mungkin tidak siap untuk tugas nyata. Setiap peserta berbagi kesan, dan program diperbarui secara teratur. Dukungan komunitas. Setiap pemula memiliki teman dari tim produk mereka dan pemimpin komunitas iOS. yang terakhir memastikan ulasan dan bimbingan ahli, bahkan jika teman itu sibuk. Skala dan Hasil Versi pertama dari onboarding diluncurkan pada 7 Februari 2024.Sejak saat itu, lebih dari 30 pengembang telah menyelesaikannya, dengan hampir 500 permintaan menarik dibuka. Sebagian besar peserta mengatakan mereka belum pernah melihat jenis onboarding ini di tempat lain. "Anda pertama-tama memahami bagaimana proyek terstruktur, dan hanya kemudian melanjutkan ke tugas produk." Secara keseluruhan, kami telah mengumpulkan lebih dari 30 ulasan – semuanya mengkonfirmasi bahwa ini adalah salah satu pengalaman onboarding terbaik dalam karir mereka, membantu mereka menyelam lebih cepat. Apa yang selanjutnya? Onboarding terus berkembang: tim mengumpulkan umpan balik, menyempurnakan tugas, dan meningkatkan struktur. pada dasarnya, ini bukan hanya kursus untuk pemula tetapi alat untuk mempertahankan kualitas, mengurangi kesalahan, dan membangun komunitas pengembang iOS yang kuat di inDrive. Kami menyadari: sistematis onboarding bukan tentang “checkboxes HR” atau formalitas.Ini adalah alat strategis yang membantu orang membuka potensi mereka lebih cepat dan membantu bisnis bergerak lebih cepat dan lebih dapat diandalkan. Bagi kami, itu telah menjadi bagian dari budaya: kami berinvestasi dalam proses belajar sama seriusnya seperti kami berinvestasi dalam produk.