Lịch sử đã chứng minh rằng nhiều người cho rằng lập trình chỉ dành cho những người rất tài năng. Một hành trình nghề nghiệp chỉ thuộc về những cá nhân đam mê hoạt động trí tuệ, có năng khiếu toán học... Tuy nhiên, sự hiểu lầm đã xảy ra, đặc biệt khi liên quan đến mối quan hệ giữa toán học và lập trình. Họ muốn có một câu trả lời rõ ràng và dứt khoát cho câu hỏi "Có" hoặc "Không". Thực tế, câu trả lời thường là "còn tùy, nhưng hầu hết là không". Như một lập trình viên , chúng ta dành thời gian lớn nhất của mình để viết code, không phải để đắn đo và áp dụng kiến thức toán học mà chúng ta có.
Toán học và lập trình
Có thể nói rằng việc lập trình viên cần giỏi toán học hoàn toàn phụ thuộc vào loại mã code mà bạn đang phát triển. Tuy nhiên, hầu hết code chỉ yêu cầu kiến thức toán học cơ bản để "cân bằng sổ sách của bạn", và không cần phải cao siêu như những gì bạn thấy trong sách giảng dạy tại trường đại học.
Chúng ta vẫn cần hiểu biết cơ bản về đại số, nhưng chỉ ở mức căn bản. Ngoài ra, có rất nhiều thư viện và plugin sẵn có để áp dụng trực tiếp vào mã code của bạn, giúp giải quyết các vấn đề liên quan đến toán học và thuật toán.
Tuy nhiên, nếu bạn đang cố gắng tạo ra một sản phẩm đòi hỏi kiến thức toán học cao cấp, như về đồ họa máy tính hay vật lý, thì bắt buộc phải am hiểu về toán học.
Lập trình viên và nhà toán học
Tuy nhiên, một số người vẫn ủng hộ ý kiến rằng việc hiểu biết toán học sẽ giúp bạn trở thành một lập trình viên giỏi hơn. Họ đã liệt kê một số trường hợp tốt về mối quan hệ giữa lập trình viên và nhà toán học như sau:
-
Việc hiểu biết về toán học sẽ trở nên dễ dàng hơn khi bạn đã biết cách lập trình. Thực tế cho thấy, nếu bạn là một lập trình viên giỏi, bạn sẽ thấy rằng không có gì quá khó khăn với toán học.
-
Việc hiểu biết ít nhất một ít về toán học có thể giúp bạn viết những chương trình thú vị mà nếu không, sẽ rất khó khăn. Toán học là một lĩnh vực có thể học một ít mỗi khi bạn có thời gian rảnh.
-
Không ai có thể biết tất cả mọi thứ về toán học, ngay cả các nhà toán học giỏi nhất. Lĩnh vực này không ngừng mở rộng và người ta đã tạo ra những công thức mới để giải quyết các vấn đề riêng của họ. Với bất kỳ vấn đề toán học nào được đưa ra, cũng giống như trong lập trình , luôn có nhiều cách để giải quyết nó. Bạn có thể chọn cách tốt nhất cho mình.
-
Phần mã code mà bạn viết có kiến thức toán học chi tiết sẽ giúp công việc của bạn trở nên dễ dàng hơn. Có thể nêu ra một số ví dụ như: viết trò chơi 3D, mô phỏng vật lý, bộ lọc hình ảnh ở mức thấp, thuật toán nén...
Vì vậy, nếu toán học là sở thích của bạn, hãy thử sức - nhưng đừng nghĩ rằng đó là cách duy nhất để trở thành một lập trình viên giỏi hơn.
Stanford - Dạy kinh nghiệm lập trình
Nếu bạn đam mê lập trình, hãy bắt đầu ngay bước đầu tiên của mình và học lập trình ngay hôm nay cùng Stanford - nơi truyền cảm hứng và kinh nghiệm lập trình.
Với mô hình đào tạo "Dạy kinh nghiệm thực tế" chỉ có tại Stanford, bạn sẽ không chỉ được trang bị kiến thức cơ bản mà còn có cơ hội tiếp cận và thực hành tại các doanh nghiệp CNTT hàng đầu. Bạn có thể tìm được việc làm ngay cả khi bạn chưa hoàn thành khóa học, miễn là bạn đam mê và có năng lực.
Hãy đăng ký các khóa học lập trình tại đây để có những trải nghiệm thú vị!
Sưu tầm và Tổng hợp - Nhật Lệ (Stanford - Nâng tầm tri thức)
Tags: lập trình viên, học lập trình, khóa học lập trình
Có thể biết thêm về ngành lập trình tại Stanford