Anh năm 4, học CNPM luôn. Theo kinh nghiệm của anh, muốn học tốt và sau này đi làm trong lĩnh vực phần mềm thì em cần những điều kiện sau:
- Nắm vững kiến thức cơ bản: ngôn ngữ lập trình(C++, C#, java, tới kì 2 năm 3 em có thể tìm hiểu thêm về javascript, Ojective C là đủ), phương pháp lập trình(hướng đối tượng, mẫu thiết kế, thuật toán...), tư duy lập trình(code phải gọn, không lộn xộn, hàm nào chuyên việc hàm đó, không chồng chất nhiều nhiệm vụ lên 1 hàm).
- Kiến thức chuyên ngành : em có thể học các môn về windows, web, game, lập trình di động, quản lí dự án để nâng cao kiến thức chuyên môn. Một số môn anh nghĩ nhất thiết càn học qua đó là : Lập trình windows, lập trình ứng dụng web, lập trình game, lập trình ứng dụng java, phân tích và thiết kế phần mềm, phát triển phần mềm cho thiết bị di động, công nghệ mới trong lập trình, công nghệ xml và ứng dụng. Đó là các môn mà anh nghĩ em không thể bỏ qua, còn lại các môn khác anh nghĩ em có thể chọn theo ý thích và định hướng của mình.
- Những vấn đề không cần thiết cho ngành này : Em không nên chạy đua theo công nghệ quá nhiều khi còn đang đi học, em nên dành thời gian tích lũy chắc kiến thức cơ bản, học các công nghệ nền tảng, tư tưởng của lập trình. Nếu em đã chắc căn bản, những công nghệ mới anh hứa chỉ 3 ngày tới 1 tuần là em có thể tiếp cận và làm được . Anh ví dụ, làm web : nếu em chắc html, css, javascript thì em muốn học thêm ajax, jquery, các công nghệ backbone hay angular JS là điều quá nhẹ nhàng... Em đừng theo phong trào thấy người ta học thì mình cũng phải học theo, hãy định hướng cho mình 1 hướng đi đúng và thực hiện, đừng gió chiều nào xoay chiều đó. Chúc em thành công.