Clean code a handbook of agile software craftsmanship


Dùng những tên phát âm được



tải về 0.5 Mb.
Chế độ xem pdf
trang13/20
Chuyển đổi dữ liệu02.02.2023
Kích0.5 Mb.
#54161
1   ...   9   10   11   12   13   14   15   16   ...   20
I-II
12-KTXH-VUONG QUOC DUY(105-113)
Dùng những tên phát âm được 
Con người rất giỏi về từ ngữ. Một phần quan trọng trong bộ não của chúng ta được dành riêng 
cho các khái niệm về từ. Và các từ, theo định nghĩa, có thể phát âm được. Thật lãng phí khi không sử 
dụng được bộ não mà chúng ta đã tiến hóa nhằm thích nghi với ngôn ngữ nói. Vậy nên, hãy làm cho 
những cái tên phát âm được đi nào. 
Nếu bạn không thể phát âm nó, thì bạn không thể thảo luận một cách bình thường: “Hey, ở đây 
chúng ta có bee cee arr three cee enn tee, và pee ess zee kyew int, thấy chứ?” – Vâng, tôi thấy một thằng 
thiểu năng. Vấn đề này rất quan trọng vì lập trình cũng là một hoạt động xã hội, chúng ta cần trao đổi 
với mọi người. 
Tôi có biết một công ty dùng tên genymdhms (generation date, year, month, day, hour, minute, 
and second – phát sinh ngày, tháng, năm, giờ, phút, giây), họ đi xung quanh tôi và “gen why emm dee 
aich emm ess” (cách phát âm theo tiếng Anh). Tôi có thói quen phát âm như những gì tôi viết, vì vậy 
tôi bắt đầu nói “gen-yah-muddahims”. Sau này nó được gọi bởi một loạt các nhà thiết kế và phân tích, 
và nghe vẫn có vẻ ngớ ngẫn. Chúng tôi đã từng troll nhau như thế, nó rất thú vị. Nhưng dẫu thế nào đi 
nữa, chúng tôi đã chấp nhận những cái tên xấu xí. Những lập trình viên mới của công ty tìm hiểu ý nghĩa 
của các biến, và sau đó họ nói về những từ ngớ ngẫn, thay vì dùng các thuật ngữ tiếng Anh cho thích 
hợp. Hãy so sánh: 
class
DtaRcrd102 { 
private
Date
genymdhms; 
private
Date
modymdhms; 
private
final
String
pszqint = 
"102"

/* ... */
};
và 
class
Customer { 
private
Date
generationTimestamp; 
private
Date
modificationTimestamp; 
private
final
String
recordId = 
"102"

/* ... */
}; 
Cuộc trò chuyện giờ đây đã thông minh hơn: “Hey, Mikey, take a look at this record! The 
generation timestamp is set to tomorrow’s date! How can that be?” 

tải về 0.5 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   9   10   11   12   13   14   15   16   ...   20




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương