Những dấu hiệu cho thấy code của bạn có vấn đề (2) – Data Clump

Nếu có nhiều dữ liệu liên quan với nhau và thường phải làm việc cùng nhau, hãy gom chung vào một lớp thay vì lưu trong nhiều biến riêng biệt.

Một ví dụ là các tham số cho một cơ sở dữ liệu, bao gồm: địa chỉ server, user name, password, port. Mỗi khi kết nối, bạn đều phải cần cả 4 tham số này, do vậy thay vì lưu chúng trong 4 biến khác nhau, hãy gom chúng vào chung một lớp. Nếu có một function dùng các tham số này, ví dụ:

bool Connect(string serverAddress, int port, string user, string password);

Hãy sử dụng lớp bạn vừa tạo:

bool Connect(DatabaseConnectionInfo connectionInfo);

Sau khi refactor, code của bạn sẽ được tổ chức gọn gàng, dễ hiểu hơn. Tuy nhiên là khi tạo một lớp mới, cần lưu ý không để tăng sự phụ thuộc giữa các lớp hoặc thư viện.

Những dấu hiệu cho thấy code của bạn có vấn đề – Bài 1

Với một coder, viết code nhanh, đúng, chưa đủ mà bạn còn phải viết đẹp và dễ đọc nữa, vì nó sẽ giúp code dễ bảo trì hơn. Trong công việc hàng ngày, đôi khi việc tìm và sửa lỗi còn mất thời gian hơn viết mới nữa, vì bạn có thể sẽ phải đọc lại những đoạn code do người khác viết, hoặc thậm chí do chính bạn viết, từ trước đó rất lâu (thậm chí có thể trước khi bạn biết dùng máy tính :D).

Hãy thử đọc lại một chương trình bạn viết khi mới vào nghề xem, nếu nó cũ hơn 3 năm, tôi tin chắc 99% bạn sẽ thấy nó rất … buồn cười :D.

Lời khuyên đầu tiên của tôi là: Ngay từ ngày đầu tiên, hãy học cách viết code rõ ràng, sáng sủa, kể cả khi bạn biết chắc sẽ không ai đọc nó. Hãy biến nó thành thói quen và phải cảm thấy khó chịu khi nhìn vào một một đoạn “dirty code”.

Trong bài này, tôi sẽ nói qua những dấu hiệu cần tránh, giúp chương trình của bạn sẽ đọc, dễ bảo trì hơn. Có rất nhiều dấu hiệu như vậy, do đó tôi sẽ chia chúng ra nhiều bài ngắn giúp bạn dễ theo dõi.

Continue reading “Những dấu hiệu cho thấy code của bạn có vấn đề – Bài 1”