ใน บริษัท เทคโนโลยีใด ๆ การจ้างงานใหม่เป็นช่วงเวลาของความจริง ความเร็วที่นักพัฒนาเข้าสู่ความเร็วของทีมมีผลต่อไม่เพียง แต่แรงจูงใจของพวกเขา แต่ยังความเร็วในการจัดส่งคุณสมบัติใหม่ไปยังการผลิต ที่ inDrive อัตราการทํางานเป็นเวลามากขึ้นพร้อมกับงานที่เคลื่อนไหวมากมาย นอกจากนี้เรายังมีสถาปัตยกรรมที่แตกต่างกันสองระบบนําทางสไตล์โค้ดที่เฉพาะเจาะจงการไหลของ git ของเราเองและความแตกต่างของโครงการมากมาย มันกลายเป็นที่ชัดเจน: วิธีการ “คิดมันออกเมื่อคุณไป” ไม่ได้ทํางานอีกต่อไป เราต้องการโซลูชั่นระบบเพื่อช่วยให้ผู้จ้างใหม่ทําขั้นตอนแรกของพวกเขาโดยไม่ต้องความเครียดที่ไม่จําเป็น นี่คือวิธีที่กระบวนการเข้าสู่ระบบ iOS ของเราเกิด ปัญหาของการเริ่มต้นโดยไม่มีระบบ ก่อนหน้านี้นักพัฒนา iOS ใหม่จะจมลงไปในโครงการขนาดใหญ่ที่มีสถาปัตยกรรม UDF (Uni-directional Data Flow) การเรียกเก็บข้อมูลเป็นเรื่องยาก: เหตุการณ์หนึ่งครั้งอาจแพร่กระจายไปหลายสิบส่วนของรหัสความสัมพันธ์ไม่ชัดเจนและไม่มีเอกสารหรือกระบวนการที่สร้างขึ้น เพื่อทําให้สถานการณ์แย่ลง แต่ละทีมใช้ UDF อย่างแตกต่างกันเพิ่มความหลากหลายและความซับซ้อนมากขึ้น (เราจะครอบคลุมวิธีการที่เรารวมกระบวนการในบทความแยกต่างหากในภายหลัง) ผู้พัฒนามักจะใช้เวลาไม่กี่สัปดาห์บางครั้งเป็นเดือนพยายามที่จะเข้าใจ “วิธีการทํางานทุกอย่าง” ในวันที่สองของพวกเขาพวกเขาอาจได้รับงานผลิตภัณฑ์แล้ว - แต่โดยไม่ทราบสไตล์โค้ดของโครงการสถาปัตยกรรมการนําทางชั้นเครือข่ายหรือแม้กระทั่งบางสิ่งพื้นฐานเช่นวิธีการเปิดคําขอดึงอย่างถูกต้อง ผลลัพธ์สามารถคาดการณ์ได้: ความคิดเห็นหลายสิบในบทวิจารณ์การแก้ไขและคําขอการเปลี่ยนแปลงที่ไม่มีที่สิ้นสุดการสูญเสียเวลาและความเสี่ยงของข้อบกพร่องที่ทําให้มันเข้าสู่การผลิตเนื่องจากการขาดความรู้ทางสถาปัตยกรรม ในที่สุดสิ่งนี้ยังส่งผลกระทบต่อธุรกิจ: การสูญเสียเงินการปล่อยล่าช้าและอื่น ๆ โซลูชัน: สองสัปดาห์ Onboarding เพื่อลดอุปสรรคนี้เราได้เปิดตัวโปรแกรมการเข้าสู่ระบบแบบโครงสร้างซึ่งใช้เวลาสองสัปดาห์และเกิดขึ้นในสต็อกแยกต่างหาก - แอปพลิเคชันขนาดเล็กที่จําลองกระบวนการหลักของโครงการการผลิต ขั้นตอนตามขั้นตอนการจ้างงานใหม่เรียนรู้ที่จะทํางานร่วมกับ: สองสถาปัตยกรรม: inClean และ UDF สองเฟรมการนําทาง: XCoordinator และ Nivelir เครือข่ายและวิเคราะห์ สไตล์โค้ด บริษัท การออกแบบระบบการบูรณาการ กฎการถอนคําขอ วิธีการเขียนการทดสอบ แต่ละหัวข้อได้รับการเสริมด้วยการปฏิบัติ: ผู้พัฒนาได้รับงานแก้ปัญหาเปิดคําขอดึงและได้รับความคิดเห็นจากเพื่อนและผู้นําชุมชน iOS ขั้นตอนตามขั้นตอนพวกเขาสร้างภาพรวมของโครงการและเรียนรู้ที่จะทํางานตามกฎของทีมทันที ในขณะที่ก่อนหน้านี้นักพัฒนาใหม่ถูกทิ้งไว้คนเดียวกับโครงการในขณะนี้แต่ละคนจะได้รับคําแนะนําเป็นเวลาสองสัปดาห์เพื่อช่วยให้พวกเขาปรับตัวได้เร็วขึ้น นอกจากนี้เรายังตรวจสอบอย่างสม่ําเสมอเพื่อดูว่าสิ่งต่าง ๆ จะไปอย่างไรและหากมีปัญหาใด ๆ ที่เกิดขึ้น คําขอการพกพาของพวกเขาจะได้รับการตรวจสอบอย่างระมัดระวัง: เราเน้นปัญหาและอธิบายวิธีการดังนั้นการทํางานกับผลิตภัณฑ์จะง่ายขึ้นในภายหลัง ในตอนท้ายของการพกพาผู้ใหม่จะกรอกแบบฟอร์มความคิดเห็นซึ่งช่วยให้เราเข้าใจสิ่งที่ทํางานได้ดีสิ่งที่ท้าทายและวิธีการปรับปรุง ประหยัดเวลาและปรับปรุงคุณภาพ ในกระดาษ บริษัท "สูญเสีย" สองสัปดาห์ - แต่ในความเป็นจริงก็ได้รับมากขึ้น หากไม่มีการเข้าสู่ระบบผู้ใหม่จะใช้เวลานานมากขึ้นในการเจาะผ่านความโหดร้ายในขณะที่ทีมจะทุกข์ทรมานจากข้อบกพร่องและการตรวจสอบที่เกินไป หลังจากเข้าสู่ระบบผู้พัฒนาจะเปิดคําขอการถอนผลิตภัณฑ์ครั้งแรกของพวกเขาแล้วเข้าใจวิธีการตั้งค่ากระบวนการ ประโยชน์เพิ่มเติม Onboarding แก้ไขปัญหาอื่น ๆ ที่สําคัญเช่นกัน: ข้อผิดพลาดน้อยลง ข้อผิดพลาดการผลิตที่สําคัญที่เกิดจากความเข้าใจผิดทางสถาปัตยกรรมเกิดขึ้นน้อยลง การประเมินผู้สมัคร หากใครบางคนไม่สามารถจัดการได้แม้หลังจากสองสัปดาห์ก็เป็นสัญญาณที่ชัดเจนว่าพวกเขาอาจไม่พร้อมสําหรับการทํางานจริง วงจรความคิดเห็น ผู้เข้าร่วมแต่ละคนแบ่งปันความประทับใจและโปรแกรมจะอัพเดทอย่างสม่ําเสมอ สนับสนุนชุมชน ผู้เข้าสู่ระบบใหม่แต่ละคนมีเพื่อนจากทีมผลิตภัณฑ์ของพวกเขาและผู้นําชุมชน iOS ผู้เข้าสู่ระบบนี้ให้คําวิจารณ์และคําแนะนําจากผู้เชี่ยวชาญแม้ว่าเพื่อน ๆ ของพวกเขาจะทํางานอย่างหนัก ขนาดและผล เวอร์ชันแรกของ onboarding เปิดตัวในวันที่ 7 กุมภาพันธ์ 2024 ตั้งแต่นั้นกว่า 30 ผู้พัฒนาได้เสร็จสมบูรณ์ด้วยเกือบ 500 การลากคําขอเปิด ผู้เข้าร่วมส่วนใหญ่กล่าวว่าพวกเขาไม่เคยเห็นการเข้าเรือประเภทนี้ที่อื่น ๆ ตัวอย่างเช่น: “คุณเข้าใจวิธีการโครงสร้างโครงการและหลังจากนั้นไปสู่งานผลิตภัณฑ์” ทั้งหมดเราได้รวบรวมมากกว่า 30 รีวิว - ทั้งหมดยืนยันว่ามันเป็นหนึ่งในประสบการณ์การเข้าพักที่ดีที่สุดในอาชีพของพวกเขาช่วยให้พวกเขาดําน้ําเร็วขึ้น หากไม่ได้พวกเขาจะใช้เวลามากขึ้นในการค้นหาสิ่งต่างๆ ถัดไปคืออะไร การเข้าสู่ระบบยังคงพัฒนาขึ้น: ทีมงานรวบรวมความคิดเห็นปรับปรุงงานและปรับปรุงโครงสร้าง ไม่เพียง แต่เป็นหลักสูตรสําหรับผู้เริ่มต้น แต่เป็นเครื่องมือในการรักษาคุณภาพลดข้อผิดพลาดและสร้างชุมชนนักพัฒนา iOS ที่แข็งแกร่งใน inDrive เราตระหนักถึง: การเข้าร่วมระบบไม่ได้เป็นเรื่องเกี่ยวกับ “กล่องตรวจสอบ HR” หรือรูปแบบ มันเป็นเครื่องมือเชิงกลยุทธ์ที่ช่วยให้ผู้คนเปิดเผยศักยภาพของพวกเขาเร็วขึ้นและช่วยให้ธุรกิจย้ายเร็วขึ้นและเชื่อถือได้มากขึ้น สําหรับเรามันได้กลายเป็นส่วนหนึ่งของวัฒนธรรม: เราลงทุนในกระบวนการเรียนรู้อย่างจริงจังเช่นเดียวกับที่เราลงทุนในผลิตภัณฑ์ และเป็นการลงทุนที่ได้รับการพิสูจน์แล้วว่ามีค่า