Có vẻ bạn nghĩ SE khá đơn giản, chỉ biết web app hay mobile app,... này kia.
Mình không đồng ý việc bạn cho là SE không thể sử dụng lại phương pháp cho những bài cùng dạng, sai hoàn toàn nhé. SE được đào tạo về quy trình, trong đó có 1 quy trình gọi là Configuration Management (CM), bạn sẽ kiểm soát bất kì sự thay đổi diễn ra khi bạn làm, khi xảy ra lỗi, ghi nhận data vào library để sử dụng lại sau này. CM là món mà khoa học máy tính không được học. Và sau cùng chính là mô hình CMMI, hiện tại ở VN chính FPT đang sử dụng mô hình này để làm chuẩn để đánh giá chất lượng toàn bộ quy trình của họ.
Khoa học máy tính (CS) hay Kỹ thuật phần mềm (SE) đều cho bạn kỹ năng code, tuy nhiên CS nghiên cứu sâu về học thuật, SE nắm chắc quy trình, và điều dĩ nhiên luôn cần khả năng tự học và tìm hiểu.
Mình học SE, năm nhất, cảm nhận không "nhàng nhàng" như bạn nói đâu, hơn 30 tín chỉ/học kỳ, 2 kỳ là 60 tín chỉ, chưa tính 1 số món tăng cường, hội thoại học thuật. Hiện tại sau 2 HK đầu tiên, mình được học về quy trình, CMMI,...để kiểm soát được tất cả việc mình làm, ngoài ra còn được học thêm về Java, Network... mình từng được đi tham quan một số ông lớn trong lĩnh vực phần mềm tại VN như HarveyNash (#1 Best place to work in VN), CSC, Global CyberSoft, KMS,... Và điều thu nhận được là họ đều rất quan trọng quy trình, người mới đều sẽ được train riêng về quy trình.
Đơn cử như quy trình lấy yêu cầu, một vấn đề rất thường gặp là khách hàng họ không biết họ cần hay muốn gì, và đôi khi chính khách hàng không hiểu yêu cầu của chính họ, do đó sẽ cần tới quy trình để giúp lấy được yêu cầu chính xác nhất. Nếu bạn không lấy được yêu cầu đúng, bạn sẽ làm sai và bạn sẽ mất rất nhiều chi phí và nhân lực để chỉnh sửa.