g p đ n n i ng
i ta g i ý m t kĩ thu t g l i có tên “v t cao su.” Sau đây là cách ho t đ ng:
ặ
ế
ỗ
ườ
ợ
ộ
ậ ỡ ỗ
ị
ạ ộ
1. Mua m t con v t cao su chu n.
ộ
ị
ẩ
2. Khi b n th c s đã v
ng m c trong l p trình, hãy đ t con v t cao su tr
c m t r i nói, “V t i, tao đang
ạ
ự ự
ướ
ắ
ậ
ặ
ị
ướ
ặ ồ
ị ơ
v
ng m c đây. Hoàn c nh là nh th này…”
ướ
ắ
ả
ư ế
3. Trình bày v n đ cho con v t.
ấ
ề
ị
4. Tìm th y h
ng gi i quy t.
ấ
ướ
ả
ế
5. Cám n con v t cao su.
ơ
ị
Tôi không h nói đùa. Hãy xem
ề
http://en.wikipedia.org/wiki/Rubber_duck_debugging.
TÔI ĐÃ TÌM TH Y L I R I!
Ấ
Ỗ
Ồ
Khi b n tìm th y l i, thông th
ng cách s a s là hi n nhiên. Nh ng không ph i luôn luôn nh v y. Đôi
ạ
ấ ỗ
ườ
ử ẽ
ể
ư
ả
ư ậ
khi cái mà có v nh l i l i là m t d u hi u cho th y b n ch a hi u ch
ng trình vi t ra, ho c là có m t
ẻ
ư ỗ ạ
ộ ấ
ệ
ấ
ạ
ư
ể
ươ
ế
ặ
ộ
l i trong thu t toán b n dùng. V i nh ng tr
ng h p này, b n có th s ph i nghĩ l i thu t toán, hay
ỗ
ậ
ạ
ớ
ữ
ườ
ợ
ạ
ể ẽ
ả
ạ
ậ
ch nh l i mô hình nh n th c c a mình. Hãy dành th i gian r i xa máy tính, đ suy nghĩ, t tính tay các
ỉ
ạ
ậ
ứ ủ
ờ
ờ
ể
ự
phép th , ho c v s đ bi u di n bài toán.
ử
ặ ẽ ơ ồ ể
ễ
Sau khi s a xong l i, b n đ ng chuy n sang l i m i. Hãy
ử
ỗ
ạ
ừ
ể
ỗ
ớ
nghĩ m t lát xem v a r i là lo i l i gì, t i sao
ộ
ừ ồ
ạ ỗ
ạ
b n m c ph i l i này, làm th nào mà l i đã l di n, và đáng ra b n có th tìm l i này nhanh h n b ng
ạ
ắ
ả ỗ
ế
ỗ
ộ ệ
ạ
ể
ỗ
ơ
ằ
cách nào. L n sau khi b n th y đi u t
ng t , có th b n s chóng phát hi n ra l i h n.
ầ
ạ
ấ
ề ươ
ự
ể ạ ẽ
ệ
ỗ ơ