Khi làm việc với mã, tôi phải đối mặt với nhiều thử thách giống như các đồng đội của mình và tôi đã viết một số hàm và lớp hữu ích, và chúng cũng vậy. Nếu có sự giao tiếp tốt, tôi sẽ nghe về một điều tuyệt vời mà ai đó kết hợp lại, và sáu tháng sau khi tôi cần, tôi có thể nhớ nó và gọi chức năng đó, tiết kiệm thời gian cho bản thân. Nếu tôi không nhớ nó, hoặc không bao giờ biết về nó, tôi có thể sẽ phát minh lại bánh xe.
Có một thực hành cụ thể của tài liệu những loại điều này? Làm thế nào để bạn làm cho chúng dễ dàng để tìm thấy?
Nếu nhóm của bạn không có tài liệu như vậy, làm thế nào để bạn biết nếu bánh xe của bạn đã tồn tại?
BIÊN TẬP:
Tất cả trừ một trong những câu trả lời cho đến nay đều liên quan đến một tình huống lý tưởng, vì vậy hãy để tôi tổng hợp các giải pháp đó: tài liệu & truyền thông; wiki, cuộc họp độc lập, vv Đó là những điều tuyệt vời, nhưng họ dựa vào các lập trình viên có thời gian (và kỹ năng) để viết tài liệu và tham dự các cuộc họp và ghi chú và ghi nhớ mọi thứ.
Câu trả lời phổ biến nhất cho đến nay (Caleb's) là câu trả lời duy nhất có thể được sử dụng bởi một lập trình viên không có khả năng về tài liệu và các cuộc họp và chỉ thực hiện một điều: lập trình. Lập trình là những gì một lập trình viên làm, và vâng, một lập trình viên tuyệt vời có thể viết tài liệu, kiểm tra đơn vị, v.v., nhưng hãy đối mặt với nó - hầu hết chúng ta thích lập trình hơn là viết tài liệu. Giải pháp của anh ấy là một trong đó lập trình viên nhận ra mã có thể sử dụng lại và kéo nó ra lớp hoặc kho lưu trữ của riêng mình hoặc bất cứ điều gì, và thực tế là nó bị cô lập, nó trở nên có thể tìm thấy và giảm bớt đường cong học tập khi sử dụng nó ... và điều này đã được thực hiện bằng lập trình.
Theo một cách tôi thấy nó như thế này: Tôi vừa mới viết ba chức năng, và điều đó xảy ra với tôi rằng người khác nên biết về chúng. Tôi có thể ghi chép chúng, viết chúng lên, thông báo chúng tại một cuộc họp, v.v. - điều mà tôi có thể làm, nhưng đó không phải là thế mạnh của tôi - hoặc .... Tôi có thể trích xuất chúng vào một lớp học, đặt tên cho nó tốt, làm cho chúng hoạt động như một hộp đen và dán nó ở nơi các tệp lớp khác đi. Sau đó, một email ngắn thông báo nó là dễ dàng. Các nhà phát triển khác có thể quét mã và hiểu nó tốt hơn so với chức năng bị cô lập được sử dụng trong mã mà họ không hiểu đầy đủ - bối cảnh đó đã bị xóa.
Tôi thích điều này bởi vì nó có nghĩa là có một tập hợp các tệp lớp được đặt tên tốt, với các phương thức được đặt tên tốt, là một giải pháp tốt được thực hiện bằng lập trình tốt. Nó không yêu cầu các cuộc họp, và nó làm dịu nhu cầu về tài liệu chi tiết.
Có bất kỳ ý tưởng nào trong tĩnh mạch này ... cho các nhà phát triển bị cô lập và bị ép thời gian không?