Một điều cần thiết cho mọi lập trình viên: • Cấu trúc dữ liệu cơ bản • Sắp xếp và tìm kiếm • Đồ thị và cây • Thuật toán xấp xỉ • Lập trình động • Phân tích độ phức tạp Bạn không cần phải biết thuật toán Dijkstra để viết CSS hoặc HTML tốt hơn. Nhưng không có gì dạy bạn nhiều hơn về máy tính, trừu tượng và kỹ thuật phần mềm hơn là nhìn vào nền tảng của cách các hệ thống hoạt động. Và điều này rất quan trọng. Hôm nay, hơn bao giờ hết. Trong tương lai, lập trình có thể trở thành một thứ của quá khứ. Nó sẽ trở thành một sở thích cho những người đam mê và những người hoài niệm, nhưng sẽ rất khó để kiếm tiền chỉ bằng cách viết mã. Nhưng xây dựng phần mềm cũng giống như việc viết mã, giống như việc xem một bộ phim không chỉ là quá trình mua một chiếc TV. Xây dựng phần mềm là về việc giải quyết vấn đề và tư duy. Các nhà phát triển phần mềm giỏi hiểu rằng mã không quan trọng. Đó chỉ là một phương tiện để đạt được mục đích, không hơn. Lập trình có thể không tồn tại lâu, nhưng tương lai của việc xây dựng phần mềm vẫn sáng sủa như bao giờ hết.
22,98K