Lập trình có yêu cầu biết toán không?

Bạn có thể trở thành một lập trình viên giỏi ngay cả khi bạn học kém môn toán ở trường

Lập trình có yêu cầu biết toán không? Không cần thiết.

Bạn có thể trở thành một lập trình viên giỏi ngay cả khi bạn học kém môn toán ở trường.

Ý tôi là, tôi đã lập trình trong 20 năm qua và tôi chưa bao giờ phải mở một cuốn sách toán học để nhắc nhở bản thân về những điều tôi phải biết nhưng lại quên. Tôi đã làm khá nhiều môn toán cả ở Trung học và Đại học. Những thứ cao cấp và trừu tượng đến mức tôi thậm chí không nhớ mục tiêu của việc học những thứ đó là gì (nếu thậm chí có một mục tiêu, ngoại trừ việc vượt qua kỳ thi).

Đó là một số thông thường mà bạn cần phải giỏi toán để trở thành một lập trình viên giỏi. Có thể vì những người đầu tiên lập trình máy tính là nhà toán học, phần lớn là vì không có trường dạy “lập trình viên máy tính” xung quanh. Ngoài ra, nghiên cứu Khoa học Máy tính hoặc Kỹ thuật Máy tính liên quan rất nhiều đến toán học, nhưng điều này không thực sự cần thiết trong lĩnh vực này. 90% bằng CS liên quan đến việc nghiên cứu những thứ thực sự thú vị, chắc chắn, nhưng hầu như không thực tế. Bạn cần toán học để hiểu lý thuyết cơ bản. Nhưng trong lập trình hàng ngày? Hầu như không.

Ồ, khi tôi nói lập trình, tôi chủ yếu muốn nói đến Phát triển Web vì đây là lĩnh vực của tôi.

Chắc chắn có rất nhiều công việc lập trình yêu cầu toán học. Ví dụ: nếu bạn đang làm việc trên công cụ kết xuất 3D, ứng dụng GIS hoặc Mật mã / Blockchain / Trí tuệ nhân tạo / Học máy, chắc chắn đòi hỏi rất nhiều toán học, nhưng đó thậm chí không phải là toán học được dạy trong trường học, đó là toán học rất cụ thể. Bất kỳ loại đồ họa cấp độ thấp hoặc lập trình trò chơi nào cũng sẽ yêu cầu toán học và bạn sẽ cần phải nghiên cứu nó trước khi cố gắng thực hiện bất kỳ điều gì. Toán học cũng cần thiết để hiểu độ phức tạp của các thuật toán, nhưng bạn sẽ không phát minh ra các thuật toán mới, ít nhất là trong vài năm đầu tiên của lập trình.

Tuy nhiên, điều bạn cần phải giỏi làgiải quyết vấn đề. Tôi nghĩ rằng môn toán ở trường dạy cho bạn một mức độ tốt về cách giải quyết vấn đề, nhưng Sudoku hoặc các sở thích khác cũng vậy.

Tất nhiên bạn cần một số khái niệm toán học cơ bản, như giải tích hoặc đại số, hoặc logic, nhưng những điều rất cơ bản nếu có. Bạn không cần biết bất kỳ số phức, xác suất, phương trình, đồ thị, hàm mũ và logarit, giới hạn, đạo hàm, tích phân, phương trình vi phân, v.v. Không phải là một điều duy nhất.

Đừng nghe những người gác cổng: nếu họ bảo bạn sẽ không trở thành lập trình viên vì bạn không giỏi toán, đừng nghe họ. Bạn luôn có thể học mọi thứ bạn cần trên đường đi. Cởi mở để học hỏi quan trọng hơn nhiều so với việc đã biết nhiều thứ.

Một lần nữa, tôi đang nói về Phát triển Web, không hoạt động với đồ họa hoặc các ứng dụng cụ thể yêu cầu toán học.