Trước khi tôi bắt đầu tại trường Đại học, tôi đã tin rằng mình là một lập trình viên khá giỏi và tôi đã có một vài năm kinh nghiệm làm việc. Nhưng sau khi tôi học về các thuật toán và cơ sở dữ liệu tại trường Đại học, tôi cảm thấy đó là kiến thức mà bạn phải có! Nó là điều cần thiết cho mọi thứ bạn làm. Mặc dù bạn có thể không sử dụng kiến thức đó trực tiếp mỗi ngày, nhưng nó vẫn sẽ ở trên đỉnh đầu của bạn, và nó sẽ giúp bạn trở thành một lập trình viên tốt hơn.
Bạn học được rất nhiều về hiệu suất, và mặc dù hiệu suất thường không phải là số một, việc biết các thuật toán sẽ ngăn bạn làm một số thứ ngu ngốc, với hiệu suất thực sự tồi. Mặc dù hiệu suất không phải là số một, không có lý do gì để không sử dụng kiến thức đó để đưa ra quyết định đúng đắn.