th y r ng nh ng v n đ nghiêm tr ng v t i u hóa s m có th gây ra ấ ằ ữ ấ ề ọ ề ố ư ớ ể
trong t ng lai nh th nào.ươ ư ế
N u chúng ta t i u hóa hi u năng tr c khi xây d ng m t ki n trúc hi u ế ố ư ệ ướ ự ộ ế ệ
qu , nó có th gây raả ể codes tr nên khó đ cở ọ , vi c debug và b o trì khó ệ ả
khăn h nơ, và nh ng đo n codes th a b đ y vào mã ngu nữ ạ ừ ị ẩ ồ c a chúng ủ
ta.
M t ý t ng t t đ ngăn ch n vi c t i u s m là tuân theo nguyên t c l p ộ ưở ố ể ặ ệ ố ư ớ ắ ậ
trình YAGNI (You Aren’t Gonna Need It), nó khuyên chúng ta nên tuân
thủ “c n cái gì thì thêm cái đó”ầ, ch đ ng có màứ ừ “ch c là sau này s c nắ ẽ ầ
đ n”ế.
2.Reinventing the Wheel
Reinventing the wheel – Tái phát minh bánh xe có th hi u nôm na là cái ể ể
bánh xe nó đã đ c phát minh t r t lâu r i, và nó cũng r t t t r i, đ ng cóượ ừ ấ ồ ấ ố ồ ừ
m t th i gian đi phát minh l i nó n a. Trong l p trình cũng v y, nhi u khi ấ ờ ạ ữ ậ ậ ề
b n mu nạ ố t mình làm t t t n t t m i thự ấ ầ ậ ọ ứ và vi t t t c m i th t ế ấ ả ọ ứ ừ
đ uầ, mà không bi t r ng, đã có r t nhi u API, th vi n đã có s n, và r t ế ằ ấ ề ư ệ ẵ ấ
tuy t v i r i.ệ ờ ồ