Tôi có một vấn đề mà tôi cảm thấy nhiều lập trình viên có thể liên quan đến ...Pre Documentation Project
Tôi đã làm việc trên nhiều dự án quy mô nhỏ. Sau cơn bão não giấy đầu tiên của tôi, tôi có xu hướng bắt đầu viết mã. Những gì tôi đưa ra thường là một mô hình làm việc thô của ứng dụng thực tế. Tôi thiết kế trong một thời trang bị ngắt kết nối vì vậy tôi đang nói về thư viện mã cơ bản, giao diện người dùng là điều cuối cùng như thư viện thường ra lệnh những gì cần thiết trong giao diện người dùng. Khi các dự án của tôi trở nên lớn hơn, tôi lo lắng rằng tài liệu thiết kế hoặc "spec" của tôi nên như vậy.
Đoạn trên, từ điều tra của tôi, được lặp lại trên toàn bộ internet theo cách này hay cách khác. Khi một giao diện người dùng có liên quan, có nhiều thông tin hơn một chút nhưng đó là giao diện người dùng cụ thể và không liên quan đến các thư viện mã. Điều tôi bắt đầu nhận ra là có thể mã là mã là mã. Dường như từ nghiên cứu mở rộng của tôi rằng không có ánh xạ 1: 1 giữa một tài liệu thiết kế và mã.
Khi tôi cần phải nghiên cứu một đề tài tôi đổ thông tin vào OneNote và từ đó tôi ưu tiên tính năng này vào phiên bản và sau đó vào khối liên quan để phát triển mà chạy trong một thời trang tương đối tuyến tính, nhiệm vụ của tôi có xu hướng để trông giống như vậy:
- Thực hiện file nhị phân đọc
- Thực hiện file nhị phân Writer
- Tạo Object để đóng gói dữ liệu cho biểu thức để người gọi
N ow bất kỳ lập trình viên nào đáng giá muối của mình đều nhận thức được rằng giữa ba người đó để làm các mục có thể là một bức tường tiềm năng của mã có thể mở rộng ra nhiều tệp. Tôi đã cố gắng lập bản đồ quy trình mã hoàn chỉnh cho từng công việc nhưng tôi không nghĩ rằng nó có thể được thực hiện một cách hiệu quả. Bởi thời gian một xâu giả mã nó là cơ bản mã anyway vì vậy đầu tư thời gian là phủ nhận.
Vì vậy, câu hỏi của tôi là:
Tôi có thể giả định rằng tài liệu tốt nhất là mã của chính nó. Tất cả chúng ta đều đồng ý rằng cần có một cái nhìn tổng quan cấp cao. Làm thế nào cao này nên được? Bạn có thiết kế để tuyên bố, lớp học hoặc khái niệm cấp? Điều gì làm việc cho bạn?
"Tôi có đúng là giả định rằng tài liệu tốt nhất là chính mã đó không." Có, và tôi, cùng với các lập trình viên khác, nghĩ rằng đây là một sự thỏa hiệp không may. –