eng
competition

Text Practice Mode

Clean Code - Chương 2: Meaningful names

created Monday May 19, 01:54 by Trà Phạm


0


Rating

410 words
18 completed
00:00
Chương 2: Đặt tên ý nghĩa
    Tôi nhờ không lầm thì từ những ngày đầu được code, thầy giáo đã nói chúng tôi về cách đặt tên biến này nọ, cũng một giai thoại trường tôi rằng môn lab201 gặp thầy tuấn vm thì trượt môn gần như nắm chắc trong tay. Thầy bắt logic ràng, giải thích được code của mình như một chuyên gia đặc biệt quy tắc đặt tên. Tôi thì không học thầy, cũng chỉ được nghe người khác kể rằng tên hàm thì phải theo pháp động từ + danh từ, class thì bắt buộc danh từ,... Tóm lại việc đặt một cái tên ý nghĩa không phải chuyện lạ với tôi, nhưng tôi áp dụng ra sao, hiểu thế nào một cái tên tốt thì đọc xong chương 2 này tôi mới biết.
    Chương này như kiểu một bộ quy tắc được liệt ra vậy, sẽ tốt hơn nếu trình bày theo gạch đầu dòng:
    + Tên phải thể hiện được mục đích, bạn tạo ra biến này hay hàm này để làm
    + Tránh sai lệch thông tin: tức khi đã một cái tên bạn biết được mục đích sử dụng của cái tên đó, tuy nhiên không phải bạn đã đặt tên chuẩn. dụ, bạn đặt một biến tên accountList, nhưng thực sự một list không hay chỉ tập hợp các account, vậy cách đặt tên phù hợp hơn accounts hoặc accountGroup
    + Các tên khác biệt ý nghĩa: tránh đặt dạng customer theCustomer ấy :V
    + Dùng những tên phát âm được: điều này giúp khi bạn thảo luận với người khác trong team dễ dàng hơn
    + Dùng tên tìm kiếm được: độ dài của tên phải tương đương với phạm vi hoạt động của
    + Nhất quán về khái niệm: retrieve, get, fetch chung một chức năng chỉ nên chọn một cái để đại diện cho khái niệm đó
    + Dùng thuật ngữ: hầu hết người đọc code của bạn lập trình viên nên cứ dùng thuật ngữ đặt tên
    + ngữ cảnh ràng: bản một variable khi đặt sang một method khác nếu vẫn giữ nguyên tên sẽ gây mờ, cách sử thể dùng đến thêm tiền tố
 

saving score / loading statistics ...