Tại sao học lập trình trong trường đại học luôn cảm thấy thiếu kiến thức, kỹ năng?

  1. Lập trình

Một số phải tự học mở rộng kiến thức hoặc đi học thêm, làm thêm thay vì học mỗi trên lớp?

Từ khóa: 

developer

,

lập trình

Chào bạn, mình xin trả lời rất ngắn gọn như sau:

Giống như bóng đá, lập trình là công việc đòi hỏi nhanh, chính xác, liên tục có nghĩa nó là dạng công việc cần phải có kỹ năng. Có nghĩa là học lập trình bắt buộc phải đi đôi với hành. Trường đại học mới chỉ cung cấp cho bạn kiến thức nền tảng, và 1 lượng thực hành rất nhỏ nên bạn bắt buộc phải thực hành thêm ở ngoài thật nhiều nếu muốn thành công nhé.

Trả lời

Chào bạn, mình xin trả lời rất ngắn gọn như sau:

Giống như bóng đá, lập trình là công việc đòi hỏi nhanh, chính xác, liên tục có nghĩa nó là dạng công việc cần phải có kỹ năng. Có nghĩa là học lập trình bắt buộc phải đi đôi với hành. Trường đại học mới chỉ cung cấp cho bạn kiến thức nền tảng, và 1 lượng thực hành rất nhỏ nên bạn bắt buộc phải thực hành thêm ở ngoài thật nhiều nếu muốn thành công nhé.

Bởi vì đó là sự thật, không phải do bạn cảm thấy vậy. Đại học cho bạn một nền tảng để bạn phát triển, không phải là nơi trang bị cho bạn đủ kỹ năng để có thể ra ngoài chiến đấu ngay lập tức.

Trong hiểu biết hạn hẹp của tôi, hầu hết đại học trên thế giới đều như vậy. Những trường đại học có xếp hạng cao về chất lượng đầu ra sinh viên là những trường có chương trình thực tập tốt, cách tổ chức cho sinh viên làm khóa luận tốt, có quan hệ tốt với các đối tác công nghiệp (để sinh viên thực tập). Tất nhiên, giả định rằng chất lượng giảng viên đã được đảm bảo. Nếu ở VN bạn học trường không danh tiếng mà gặp khó khăn với công việc sau này, chắc chắn lý do không nằm trong nội dung kiến thức được dạy, vì đã có chuẩn rồi. Điều quan trọng là môi trường xung quanh bạn.

Chương trình học của chúng tôi ở Việt Nam trước đây là một bản copy của một đại học số 1 số 2 châu Á, thêm vào vài chi tiết như Triết học với GDTC, chúng tôi dùng giáo trình của họ bằng tiếng Anh, giảng viên của chúng tôi đều là TS. Dù thế, nói một cách công bằng, các bạn ở trường đối tác vẫn được thị trường đánh giá cao hơn chúng tôi. Không phải vì tư duy chúng tôi không tốt bằng họ, mà là vì chúng tôi ít có các cuộc thi để vận dụng kiến thức của mình, và ít có cơ hội thực tập ở những tập đoàn lớn của thế giới.

Nếu bạn là sinh viên, bạn nên tìm cơ hội để tiếp cận với công việc từ sớm, như vậy khi ra trường bạn đã có kinh nghiệm. Trong khi nhiều bạn trẻ ra trường với những kiến thức rời rạc (tôi trước đây), bạn có thể đã kết nối được những dấu chấm ấy và tự tin hơn một chút, nếu chịu khó tiếp cận với những việc cần kiến thức học trong trường từ sớm.

Đó là vì trường ĐH có quá nhiều thứ để dạy, mà họ chỉ có 4 năm để dạy bạn thôi. Với thời lượng có hạn thì họ chỉ dạy thứ cơ bản và tập cho bạn cách tự học, để sau này ra đời, với nền tảng cơ bản và khả năng tự học, bạn sẽ tự học chuyên sâu về cái gì đó do bạn chọn. Khi ra trường, có người chọn 1 ngôn ngữ lập trình theo đam mê, có người chọn theo thị hiếu thị trường, cái này trường đại học không quyết định thay bạn được.

Nếu bạn có quan điểm: vậy sao không dành luôn 2 năm ĐH để dạy tôi sâu vào 1 ngôn ngữ lập trình đi, đừng dạy những cái linh tinh kia, thì câu trả lời là: cách dạy đó thì đã có trung tâm Tin học ngoài kia rồi. Nếu bạn thích học cách đó thì cứ việc bỏ Đại học đến các trung tâm đó học.