Clean code a handbook of agile software craftsmanship



tải về 0.5 Mb.
Chế độ xem pdf
trang8/20
Chuyển đổi dữ liệu02.02.2023
Kích0.5 Mb.
#54161
1   ...   4   5   6   7   8   9   10   11   ...   20
I-II
12-KTXH-VUONG QUOC DUY(105-113)
 


11 
Chúng ta là tác giả 
Trường @author của Javadoc cho chúng ta biết chúng ta là ai – chúng ta là tác giả. Và tác giả thì 
phải có đọc giả. Tác giả có trách nhiệm giao tiếp tốt với các đọc giả của họ. Lần sau khi viết một dòng 
code, hãy nhớ rằng bạn là tác giả - đang viết cho những đọc giả, những người đánh giá sự cố gắng của 
bạn. 
Và bạn hỏi: Có bao nhiêu code thật sự được đọc cơ chứ? Nỗ lực viết nó để làm gì? 
Bạn đã bao giờ xem lại những lần chỉnh sửa code chưa? Trong những năm 80 và 90, chúng tôi 
đã có những chương trình như Emacs, cho phép theo dõi mọi thao tác bàn phím. Bạn nên làm việc trong 
một giờ rồi sau đó xem lại các phiên bản chỉnh sửa – như cách xem một bộ phim được tua nhanh. Và 
khi tôi làm điều này, kết quả thật bất ngờ. 
Đa phần là hành động cuộn và điều hướng sang những mô-đun khác: 
Bob vào mô-đun. 
Anh ấy cuộn xuống chức năng cần thay đổi. 
Anh ấy dừng lại, xem xét các biện pháp giải quyết. 
Ồ, anh ấy cuộn lên đầu mô-đun để kiểm tra việc khởi tạo biến. 
Bây giờ anh ta cuộn xuống và bắt đầu gõ. 
Ooops, anh ấy xóa chúng rồi. 
Anh ấy nhập lại. 
Anh ấy lại xóa. 
Anh ấy lại nhập một thứ gì đó, rồi lại xóa. 
Anh ấy kéo xuống hàm khác đang gọi hàm mà anh ta chỉnh sửa để xem nó được gọi ra 
sao. 
Anh ấy cuộn ngược lại, và gõ những gì anh vừa xóa. 
Bob tạm ngưng. 
Anh ta lại xóa nó. 
Anh ta mở một cửa sổ khác và nhìn vào lớp con, xem hàm đó có bị ghi đè (overriding) 
hay không. 
… 
Thật sự lôi cuốn. Và chúng tôi nhận ra thời gian đọc code luôn gấp 10 lần thời gian viết code. 
Chúng tôi liên tục đọc lại code cũ như một phần trong những nỗ lực để tạo nên code mới. 
Vì quá mất thời gian nên chúng tôi muốn việc đọc code trở nên dễ dàng hơn, ngay cả khi nó làm 
cho việc viết code khó hơn. Dĩ nhiên không có cách nào để viết code mà không đọc nó, do đó làm nó 
dễ đọc hơn, cũng là cách làm nó dễ viết hơn. 


12 
Không còn cách nào đâu. Bạn không thể mở rộng code nếu bạn không đọc được code. Code bạn 
viết hôm nay sẽ trở nên khó hoặc dễ mở rộng tùy vào cách viết của bạn. Vậy nên, nếu muốn chắc chắn, 
nếu muốn hoàn thành nhanh, nếu bạn muốn code dễ viết, dễ mở rộng, dễ thay đổi, hãy làm cho nó dễ 
đọc. 

tải về 0.5 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   4   5   6   7   8   9   10   11   ...   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