Ngành này thực ra là gì
Kỹ thuật phần mềm tập trung vào việc làm ra phần mềm như một công trình: có quy trình, có kiểm thử, có kiến trúc, có tài liệu. Vấn đề trung tâm không phải là viết được đoạn mã chạy đúng, mà là làm sao một hệ thống hàng trăm nghìn dòng vẫn sửa được khi người viết ban đầu đã nghỉ việc.
Vì vậy ngành này nói nhiều về con người và quy trình hơn người ta tưởng: cách chia việc, cách kiểm soát phiên bản, cách phát hiện lỗi sớm, cách ước lượng thời gian. Đó là những thứ quyết định một dự án phần mềm thành hay bại nhiều hơn là kỹ thuật thuần.
Đây là ngành có đường vào nghề ngắn nhất trong khối kỹ thuật ở Việt Nam, và nhiều công ty tuyển thực tập từ năm ba. Đổi lại, thị trường đã bão hoà ở phân khúc mới ra trường, nên khoảng cách giữa người có kinh nghiệm dự án thật và người chỉ có bằng ngày càng lớn.
Bốn năm học những gì
Hai năm đầu gần giống khoa học máy tính: toán, lập trình, cấu trúc dữ liệu — nhưng thường nhẹ lý thuyết hơn và vào thực hành sớm hơn.
Hai năm sau xoay quanh quy trình phát triển, kiến trúc phần mềm, kiểm thử, cơ sở dữ liệu và các đồ án nhóm mô phỏng dự án thật. Phần làm việc nhóm ở đây là nội dung học chứ không phải hình thức.
Ra làm nghề gì
Kỹ sư phần mềm
Xây tính năng trong một đội, từ bàn bạc yêu cầu tới triển khai và theo dõi sau khi lên.
Kỹ sư kiểm thử tự động
Viết chương trình kiểm tra chương trình khác. Hợp với người khó chịu khi thấy thứ chưa đúng.
Kỹ sư vận hành hệ thống
Giữ cho hệ thống chạy: giám sát, tự động hoá triển khai, xử lý sự cố. Có ca trực.
Chuyên viên phân tích nghiệp vụ
Đứng giữa người dùng và đội kỹ thuật, dịch nhu cầu thành yêu cầu làm được. Cần nói được cả hai ngôn ngữ.
Kỹ sư di động
Phát triển ứng dụng cho điện thoại, làm việc sát với thiết kế và chịu ràng buộc của từng nền tảng.
Trang riêng cho từng nghề
- Kỹ sư phần mềm
Viết và bảo trì phần mềm chạy được trong tay người khác.
- Chuyên viên kiểm thử phần mềm
Nghề của người đi tìm cách làm hỏng thứ người khác vừa dựng.
- Chuyên viên phân tích nghiệp vụ
Đứng giữa người cần và người làm, và dịch cho cả hai bên.
- Quản lý dự án
Chịu trách nhiệm cho kết quả của những người không báo cáo cho bạn.
Hợp với ai
Người thích thấy sản phẩm chạy được và có người dùng; làm việc nhóm tốt; và có chút khó chịu tự nhiên với sự lộn xộn — vì phần lớn công việc là chống lại sự lộn xộn tích tụ theo thời gian.
Ngành này thiên về mã ICR · Người dựng hệ thống. Trang đó xếp toàn bộ 59 ngành theo độ hợp với mã này.
Cái bẫy
Đây không phải ngành cho người muốn tự do sáng tạo. Phần lớn công việc là làm theo yêu cầu, tuân thủ quy ước của đội và sửa thứ người khác viết. Nếu bạn thích tự làm mọi thứ theo cách của mình, bạn sẽ va chạm liên tục.
Khác gì với ngành gần giống
Khoa học máy tính
Cùng nghề đầu ra, khác trọng tâm đào tạo. Chọn khoa học máy tính nếu bạn muốn nền lý thuyết mạnh và khả năng rẽ sang nghiên cứu; chọn kỹ thuật phần mềm nếu bạn muốn vào nghề sớm và thích phần xây dựng hệ thống.
Trang này không nêu điểm chuẩn, học phí hay mức lương — những con số đó đổi hằng năm và nên tra ở nguồn chính thức của từng trường thay vì tin vào một trang đã cũ.
Làm trắc nghiệm để biết mã Holland của bạn