Làm thế nào để bạn giới thiệu về codebase, có thể khá phức tạp và rối rắm với rất nhiều "gotchas" cho một thành viên mới trong nhóm của bạn?
Tôi nghĩ cách dễ nhất là kiến trúc tổng thể được trình bày bằng sơ đồ và mất một vài tuần (hoặc vài tháng) để cung cấp cho người mới các nhiệm vụ được xác định rõ (và có phạm vi tốt) khi anh ta quen với mã hơn.
Tuy nhiên, với tư cách là một nhà tư vấn (và nhân viên cơ sở, tại đó,) tôi không thể luôn có điều đó do hạn chế về thời gian hoặc chỉ định vai trò nhóm. (Tôi đã ở trong dự án cụ thể này lâu gấp đôi so với bất kỳ ai khác, vì vậy "junior" không có cách nào "biết ít về mã / dự án.")
Bây giờ tôi đã được giao nhiệm vụ khá nhiều lần để giới thiệu một thành viên mới cho dự án và mã, và thật buồn là mỗi lần tôi thấy tôi không giỏi hơn nó nhiều so với trước đây. Tôi thích sơ đồ và hình ảnh, nhưng thường cảm thấy rằng chúng không giải thích thỏa đáng cho sự phức tạp trong một hệ thống. (Điều gì về tất cả các "gotchas" nhỏ?)
Dự án đang đi đến điểm mà chúng tôi sẽ bàn giao cho khách hàng, và để khiến mọi thứ trở nên khó khăn hơn, người mà tôi sẽ thực hiện chuyển giao kiến thức về cơ bản chỉ là học đại học. (Không phải là tôi tốt hơn nhiều khi thực hiện chuyển giao kiến thức với các nhà phát triển cao cấp.)
Tôi tham dự một nhóm người dùng mỗi tháng một lần và các cơ hội khác khi chúng phát sinh, vì vậy tôi không quen với việc được giới thiệu các chủ đề mới, nhưng cảm thấy khả năng của tôi để nhân rộng việc chia sẻ kiến thức hiệu quả không đủ.
Bất kỳ lời khuyên sẽ được đánh giá rất cao. Tôi đang tìm kiếm chủ yếu cho một hướng dẫn tôi có thể làm theo. Ví dụ: Bạn bắt đầu từ đâu? Làm thế nào để bạn tiến hành? Làm thế nào để bạn bao quát các công nghệ hoặc mẫu lạ lẫm trên phần của người nghe mà không mất cả ngày? Nơi nào bạn ràng buộc trong logic kinh doanh so với cấu trúc mã?
Cảm ơn bạn!
(Như mọi khi, xin vui lòng chỉnh sửa câu hỏi khi bạn thấy phù hợp.)
# TODO: fix this ugly hack