Quan trọng : chúng tôi không có vấn đề gì với tài liệu mã nguồn . Điều này thuộc về kiểm toán mã thường xuyên và được cập nhật. Vấn đề của chúng tôi là với tài liệu dành cho nhà phát triển (hoặc "bên ngoài" nếu bạn muốn), những mẹo nhỏ giống như blog từ lập trình viên đến lập trình viên có xu hướng được viết một lần, thường bị bỏ lại.
Chúng tôi sử dụng hệ thống giống như wiki để tạo tài liệu lập trình viên - các bài viết được viết bởi các lập trình viên cho các lập trình viên mô tả chi tiết hơn một chút về cách hoạt động của đoạn mã cụ thể. Những trang wiki thường bao gồm:
- động lực đằng sau các quyết định thiết kế cho các phần của API (ví dụ: chúng tôi đã làm điều xấu xí này vì thư viện bên thứ 3 đặc biệt này muốn mọi thứ được thực hiện theo cách này, vì thư viện khác này ..., vì ...)
- giải thích về cách chúng tôi xử lý các tác vụ phổ biến cụ thể (ví dụ: hiển thị cửa sổ bật lên tầm thường, cần tham chiếu các kiểu ứng dụng phù hợp, tự đăng ký trong thành phần đăng ký và triển khai một số giao diện để được tự động "quét" bởi thành phần khác)
- thực hành tốt (chủ quan là như vậy, chúng tôi thực sự viết những thứ này xuống)
- cấu hình môi trường, các công cụ cần thiết và thiết lập của nó
Nói chung, chủ yếu là những thứ liên quan đến viết mã không phù hợp với tài liệu mã thông thường do kích thước của nó và tính chất giống như bài viết / bài viết trên blog.
Vấn đề
Theo như giới thiệu hệ thống này có vẻ như là một ý tưởng tốt vài tháng trước, ngày nay tôi cảm thấy như nó gây ra nhiều vấn đề hơn nó giải quyết. Ví dụ:
- người làm ghi bài ... nhưng khi mã thay đổi, cập nhật wiki hiếm khi sau
- rất nhiều bài viết đầu , được viết bởi ai đó vội vàng và để lại như thế
- mặc dù yêu cầu bài viết thường xuất phát từ lãnh đạo dự án, nhưng hầu như không bao giờ được xác minh về tính chính xác / thành phần - đôi khi dẫn đến chất lượng kém
Sự xuống cấp thông thường. Mã thay đổi, wiki vẫn giữ nguyên. Lần tới khi ai đó tìm kiếm thông tin, những gì anh ta thường tìm thấy là một loạt những thứ lỗi thời, chất lượng thấp - và đang tự hỏi chuyện gì đang xảy ra, liệu những thứ anh ta tìm thấy là chính xác hay (thậm chí tệ hơn) những phần nào của nó. Và những gì được cho là để giúp đỡ, cuối cùng lại làm điều ngược lại.
Hiện tại có vẻ như mọi người nhận thức được vấn đề, bao gồm cả trưởng dự án, nhưng dường như không ai bận tâm làm bất cứ điều gì với nó (hoặc có nhiều thứ thú vị hơn để làm).
Suy nghĩ ban đầu của tôi là ném tất cả vào quên lãng (sau khi tôi bị cắn bởi những "mẹo" lỗi thời vài lần liên tiếp), nhưng tôi cho rằng điều đó có thể quá cực đoan. Một số thông tin đáng chú ý và đôi khi đọc tốt, nhưng vấn đề vẫn giống nhau: làm thế nào bạn đối phó với "tính kịp thời" của nó ? Có phải nó đã được liên kết với mã nguồn bằng cách nào đó (vì vậy khi kiểm tra phiên bản tệp cập nhật, tác giả của bài viết được thông báo rằng anh ta có thể cần phải sửa lại mã / bài viết)? Có người được chỉ định "xem qua" nó trên cơ bản hàng ngày? Dọn dẹp thường xuyên?