Một cách tiếp cận phát triển tài liệu

Tài liệu là một phần thiết yếu của chu trình phát triển phần mềm. Nó giải thích cách sử dụng phần mềm và có thể bao gồm hướng dẫn sử dụng, tài liệu tham khảo API, hướng dẫn cài đặt và ghi chú phát hành.


Tự động hóa tài liệu của bạn là xu hướng mới nhất vì nó có thể giúp tiết kiệm thời gian, giảm lỗi và đảm bảo tính nhất quán. Luôn cập nhật tài liệu của bạn và tất cả các bên liên quan đều có thể truy cập được để tạo điều kiện hợp tác và cải tiến liên tục.

Tài liệu dưới dạng mã là một cách tiếp cận để tự động hóa tài liệu coi tài liệu kỹ thuật là mã.


Tài liệu dưới dạng mã là gì?

một trang tài liệu

Tài liệu dưới dạng mã là một triết lý phát triển phần mềm coi tài liệu kỹ thuật là một dạng mã. Nó gợi ý rằng bạn nên xử lý tài liệu với sự chặt chẽ và xử lý giống như mã phần mềm.

Ý tưởng đằng sau tài liệu dưới dạng mã là coi tài liệu là tạo tác hạng nhất của quy trình phát triển, tích hợp nó với vòng đời phần mềm. Điều này có nghĩa là coi tài liệu là một phần không thể thiếu của cơ sở mã. Nó có nghĩa là áp dụng cho nó cùng một quy trình kiểm soát phiên bản, tích hợp liên tục và thử nghiệm mà bạn thực hiện với chính mã đó.

Trong tài liệu thông thường dưới dạng thiết lập mã, bạn viết tài liệu ở dạng tệp văn bản thuần túy, thường bằng ngôn ngữ đánh dấu nhẹ như Markdown, HTML hoặc reStructuredText. Sau đó, bạn lưu trữ nó trong cùng kho lưu trữ với mã nguồn. Điều này giúp dễ dàng quản lý và theo dõi các thay đổi đối với cả phần mềm và tài liệu. Nó cũng giúp đảm bảo rằng tài liệu được cập nhật với phiên bản mã mới nhất.

Tại sao bạn nên sử dụng Tài liệu làm mã

Trước khi tài liệu là mã, tài liệu thường được coi là tách biệt với mã, được tạo bằng các công cụ và quy trình khác nhau. Cách tiếp cận lỏng lẻo này thường dẫn đến tài liệu lỗi thời và không nhất quán với mã. Bạn có thể khai thác một số lợi ích bằng cách áp dụng tài liệu làm phương pháp tiếp cận mã.

Cộng tác được cải thiện

Tài liệu dưới dạng mã cho phép cộng tác giữa các nhà phát triển, người viết kỹ thuật và các bên liên quan khác trong quá trình phát triển. Vì kho lưu trữ mã chứa tài liệu nên các bên khác nhau có thể dễ dàng đóng góp và thực hiện các thay đổi. Điều này giúp đảm bảo rằng tài liệu là chính xác, cập nhật và toàn diện.

Cách tiếp cận hợp tác đối với tài liệu giúp đảm bảo rằng nó bao gồm tất cả thông tin liên quan và phản ánh chính xác hệ thống phần mềm như được giải thích bởi tất cả các bên.

Tự động hóa quy trình và khả năng tiếp cận

Một ưu điểm khác của tài liệu dưới dạng mã là nó cho phép các công cụ tự động tạo và xuất bản tài liệu. Một hệ thống xây dựng có thể tự động tạo các phiên bản HTML hoặc PDF của tài liệu từ các tệp văn bản thuần túy để xuất bản lên trang web hoặc cổng tài liệu nội bộ. Điều này làm cho tài liệu có thể tiếp cận được với nhiều bên liên quan hơn.

Bằng cách tự động hóa quy trình tạo và xuất bản tài liệu, tài liệu dưới dạng mã giúp giảm thời gian và công sức cần thiết để duy trì và xuất bản tài liệu. Nó cho phép các nhóm phát triển tập trung vào việc cải tiến phần mềm.

Kiểm soát phiên bản

Lưu trữ tài liệu trong cùng một kho lưu trữ mã như phần mềm giúp dễ dàng quản lý và theo dõi các thay đổi đối với cả hai.

Bạn có thể sử dụng các hệ thống kiểm soát phiên bản như Git để theo dõi các thay đổi tài liệu và hoàn nguyên về các phiên bản trước nếu cần. Điều này giúp đảm bảo tài liệu chính xác và cập nhật, đồng thời bạn có thể theo dõi và kiểm tra các thay đổi.

Tài liệu điển hình dưới dạng Quy trình làm việc mã

Các tài liệu điển hình như quy trình làm việc mã bao gồm viết, kiểm soát phiên bản, xây dựng và lưu trữ:

các tài liệu dưới dạng quy trình làm việc mã

Quá trình viết

Quá trình viết là giai đoạn đầu tiên của một tài liệu điển hình dưới dạng quy trình làm việc mã. Hầu hết các nhà văn kỹ thuật và kỹ sư tài liệu đều sử dụng MarkDown, AsciiDoc hoặc HTML đơn giản. Họ viết tài liệu bằng các công cụ như GitBook và Redocly để đảm bảo quy trình diễn ra suôn sẻ.

Kiểm soát phiên bản cho tài liệu

Tài liệu phát triển khi mã phát triển. Bạn sẽ cần một hệ thống kiểm soát phiên bản phức tạp như Git, Plastic SCM hoặc Subversion để theo dõi các thay đổi về tài liệu để cộng tác và theo dõi phiên bản dễ dàng hơn.

Quá trình xây dựng tài liệu

Quá trình xây dựng bao gồm việc xử lý và biên dịch tài liệu thành các định dạng phân phối của nó. Đây có thể là HTML, PDF, EPUB hoặc những thứ khác. Quá trình tạo tài liệu thường được thực hiện dễ dàng hơn bằng cách sử dụng các trình tạo trang tĩnh như Hugo và Jekyll.

Lưu trữ và phân phối tài liệu

Quy trình lưu trữ hoặc phân phối thường là bước cuối cùng của tài liệu dưới dạng quy trình viết mã. Quá trình này đảm bảo rằng tài liệu được gửi đến người dùng cuối và có sẵn cho tất cả các bên liên quan. Bạn có thể sử dụng các trang GitHub hoặc GitLab hoặc một cổng thông tin tùy chỉnh để phân phối tài liệu của mình trên web.

Bạn có thể tự động hóa tài liệu Go và Java bằng GoDoc và JavaDoc

Triết lý về tài liệu dưới dạng mã đang cách mạng hóa việc viết và quản lý tài liệu kỹ thuật.

Nhiều ngôn ngữ lập trình, bao gồm Go và Java, cung cấp các công cụ để tự động hóa tài liệu bằng nhận xét mã. Go cung cấp công cụ Godoc và Java cung cấp JavaDoc.

Previous Post
Next Post

post written by: