THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 168

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.

ề ươ

ể ạ ẽ

ỗ ơ