Tôi luôn cảm thấy rằng một trong những đặc điểm nổi bật của một người lãnh đạo giỏi là người cung cấp đào tạo bổ sung khi cần thiết trong mỗi chu kỳ phát triển. Đối với tôi, điều đó có nghĩa là tôi không chỉ tự viết mã, hoặc xem xét mã, mà còn ngồi với nhiều nhà phát triển cơ sở hơn, kết hợp lập trình với họ để giúp họ tránh các loại mỏ đất mà tôi đã bước vào.
Chủ yếu, tôi không ảo tưởng rằng mục tiêu chính của chúng tôi là giáo dục - không phải vậy. Cho dù bạn là người cao cấp, người dẫn đầu hay nhà phát triển cơ sở, mục tiêu không phải là sự thay đổi của bạn. Mục tiêu là luôn cung cấp mã chất lượng cho khách hàng. Tốt nhất là về thời gian, ngân sách, làm những gì họ muốn. Tuy nhiên, tôi nhận ra rằng tôi không thể tự mình hoàn thành mọi công việc, vì vậy điều đó là đương nhiên với tôi để giúp mọi người giúp nhóm thành công. Và điều đó có nghĩa là nhận ra cơ hội đào tạo khi chúng xuất hiện trong tự nhiên.
Vì vậy, đối với câu hỏi của bạn về việc liệu các yêu cầu kéo có phải là nơi đào tạo đàn em hay không, tôi sẽ phải nói rằng không có gì lạ khi những khoảnh khắc có thể dạy được phát sinh trong những lúc này. Này, bạn sẽ phải đối phó với xung đột hợp nhất đầu tiên của mình, hãy xem xét lại sau khi xem xét. Hãy nhìn xem, bạn đã không bao gồm bất kỳ bài kiểm tra đơn vị nào cho DAO của bạn, chúng tôi sẽ hoãn đánh giá của bạn cho đến khi chúng tôi có cơ hội đề cập đến các phương pháp mới đó. Tại sao bạn nghĩ rằng sẽ tốt hơn nếu sử dụng nguyên thủy kép trong tính toán tài chính này hơn BigDecimals? Vâng, đó không phải là hiếm.
Vì vậy, trong khi tôi sẽ nói rằng điều đó chắc chắn có thể xảy ra, nhưng rõ ràng đó không phải là mục tiêu chính của yêu cầu kéo. Tôi cũng không cảm thấy có một kỳ vọng rằng mã trong yêu cầu kéo đã sẵn sàng sản xuất. Thường thì không.
Nếu bạn đang sử dụng tính năng và phát hành các nhánh trong chiến lược phân nhánh theo kiểu gitflow, thì các yêu cầu kéo của bạn sẽ trở thành một thứ giống như các ứng cử viên phát hành. Không sẵn sàng sản xuất, nhưng một cái gì đó gần đúng hơn nó. Bạn biết mã của bạn biên dịch (phải) và bạn có đủ covfefe thử nghiệm để đưa ra một tuyên bố đúng đắn rằng nó đáp ứng các mục tiêu của câu chuyện người dùng. Và vì bạn đã chạy một số thử nghiệm tích hợp trong môi trường phát triển của mình, bạn sẽ có một bản demo tuyệt vời để sẵn sàng nếu bạn được yêu cầu chứng minh những thay đổi của mình, trong quá trình đánh giá PR của bạn.
Cuối cùng, tôi cảm thấy rằng chúng tôi nên cung cấp hỗ trợ trong quá trình đánh giá PR, nhưng sự trợ giúp đó không xoay quanh mã hóa chung. Thay vào đó, nó liên quan đến việc chuẩn bị mã được đề xuất để đưa vào cơ sở làm việc của mã chất lượng sản xuất. PR là cơ hội để các nhà phát triển chứng minh rằng họ có lý do chính đáng và nắm vững, từng thay đổi mà họ đã đưa vào PR. Và ngay cả sau đó - ngay cả sau khi chúng tôi cân nhắc chúng với các bài kiểm tra đơn vị, bản demo và vô số câu hỏi - vẫn không có hy vọng rằng những thay đổi được đề xuất đã sẵn sàng để sản xuất.
Các mã đóng sau tất cả điều đó. Nhưng sau đó chúng tôi để QA tra tấn nó.