ThongTinKhoaHoc.comTìm, đọc và quản lý tài liệu khoa học
0926 138 138
Công cụ và tự động hoá

Chia sẻ mã phân tích: viết mã để người khác đọc được, vì người đó là bạn sau sáu tháng

Mã chỉ mình bạn hiểu là mã bạn cũng sẽ không hiểu vào tháng thứ tám.

Chia sẻ mã phân tích: viết mã để người khác đọc được, vì người đó là bạn sau sáu tháng

Lý do thường được nêu để chia sẻ mã là minh bạch. Lý do thực tế hơn: mã chỉ mình bạn hiểu là mã bạn cũng sẽ không hiểu vào tháng thứ tám, khi phản biện hỏi một câu về bước thứ ba.

Viết mã cho người khác đọc được chính là viết cho bạn của sáu tháng sau.

Chuẩn bị trước khi chia sẻ

  • Bỏ hết đường dẫn tuyệt đối trên máy bạn.
  • Bỏ khoá, mật khẩu, thông tin nhận dạng.
  • Ghi rõ phiên bản phần mềm và thư viện.
  • Thêm tệp hướng dẫn cách chạy.
  • Chạy thử trên máy khác.

Tệp hướng dẫn cần gì

  • Cần dữ liệu gì, lấy ở đâu.
  • Chạy tệp nào, theo thứ tự nào.
  • Kết quả ra ở đâu.
  • Mất bao lâu để chạy hết.
  • Năm dòng này quyết định mã của bạn có dùng được không.

Viết mã cho người đọc

  • Tên biến có nghĩa, không viết tắt bí ẩn.
  • Ghi chú giải thích vì sao, không giải thích cái gì.
  • Tách thành các bước rõ ràng.
  • Ghi chú ở chỗ bạn đã quyết định một điều không hiển nhiên.

Nếu không chia sẻ được toàn bộ

  • Chia sẻ mã ngay cả khi dữ liệu bị hạn chế.
  • Kèm dữ liệu mẫu giả để chạy thử.
  • Mã không có dữ liệu vẫn cho biết bạn đã làm gì.

Nơi chia sẻ

  • Kho mã có đánh dấu bản phát hành và cấp định danh.
  • Dẫn định danh đó trong bài.
  • Đừng chỉ để trên trang cá nhân.

Một điều đáng nhớ

Viết ghi chú giải thích vì sao, không giải thích cái gì.

Người đọc mã thấy được nó đang làm gì. Cái họ không thấy được — và cái bạn cũng sẽ quên — là vì sao bạn chọn ngưỡng đó, vì sao loại nhóm kia, vì sao không dùng cách hiển nhiên hơn.

Câu hỏi thường gặp

Lý do thực tế để chia sẻ mã là gì?

Vì mã chỉ mình bạn hiểu là mã bạn cũng sẽ không hiểu vào tháng thứ tám khi phản biện hỏi về bước thứ ba.

Chuẩn bị gì trước khi chia sẻ?

Bỏ đường dẫn tuyệt đối, bỏ khoá và thông tin nhận dạng, ghi rõ phiên bản phần mềm và thư viện, thêm tệp hướng dẫn cách chạy, và chạy thử trên máy khác.

Tệp hướng dẫn cần gì?

Cần dữ liệu gì lấy ở đâu, chạy tệp nào theo thứ tự nào, kết quả ra ở đâu, và mất bao lâu để chạy hết.

Nếu dữ liệu bị hạn chế thì sao?

Vẫn chia sẻ mã và kèm dữ liệu mẫu giả để chạy thử — mã không có dữ liệu vẫn cho biết bạn đã làm gì.

Ghi chú trong mã nên viết gì?

Giải thích vì sao chứ không giải thích cái gì — người đọc thấy được mã đang làm gì, cái họ không thấy là vì sao bạn chọn ngưỡng đó.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.

hoặc
Gọi ngay 0926 138 138