Kỹ sư phần mềm vs Nhà phát triển phần mềm
Chức danh kỹ sư phần mềm là một trong những chức danh gây tranh cãi và gây tranh cãi nhất mà người ta có thể nắm giữ trong ngành công nghiệp phần mềm. Vị trí này đòi hỏi một công việc khá giống với một nhà phát triển phần mềm và hai công việc này thường được sử dụng thay thế cho nhau để có cùng một ý nghĩa. Vậy làm thế nào để họ thực sự khác biệt với nhau? Về cơ bản, danh hiệu nhà phát triển phần mềm là thứ được chấp nhận nhiều hơn so với kỹ sư phần mềm vì phần sau vẫn còn nhiều tranh cãi.
Một kỹ sư phần mềm không thực sự là một kỹ sư thực sự và không thể được nhóm với các ngành nghề dân dụng, điện, điện tử, cơ khí và các ngành kỹ thuật khác. Sự xuất hiện của kỹ sư phần mềm xuất hiện khi mọi người cố gắng thoát khỏi việc được mệnh danh là lập trình viên, người mang ý nghĩa tiêu cực về việc có ít kỹ năng và khả năng. Xuất phát từ sự song song giữa các kỹ sư có nhiệm vụ xây dựng và hành động xây dựng phần mềm từ đầu, có vẻ hợp lý khi gọi những người xây dựng phần mềm là kỹ sư phần mềm.
Nhiều người cho rằng các kỹ sư phần mềm sử dụng các khái niệm và ý tưởng kỹ thuật trong việc thiết kế và xây dựng phần mềm; một cái gì đó họ nói rằng không được áp dụng bởi các nhà phát triển phần mềm. Lập luận chính chống lại điều này là thực tế là phần lớn các kỹ sư phần mềm đã không trải qua một khóa học kỹ thuật, và do đó không biết gì về các khái niệm và ý tưởng đã nói. Phần lớn các kỹ sư phần mềm là những sinh viên tốt nghiệp ngành khoa học máy tính và chỉ một số rất ít có nền tảng kỹ thuật. Mặc dù các chương trình kỹ thuật phần mềm đã bắt đầu xuất hiện ở một số trường, nhưng nó vẫn chưa được chấp nhận trên toàn cầu để sinh viên tốt nghiệp mang danh hiệu kỹ sư. Mặc dù vậy, công nghệ phần mềm đang trở nên phổ biến rộng rãi và dường như chỉ là vấn đề thời gian trước khi nó trở thành một ngành kỹ thuật được chấp nhận.
Cuối cùng, đây chỉ là một trận chiến khó hiểu giữa hai tên cho cùng một công việc chính xác. Cả hai vẫn quan tâm đến việc thiết kế phần mềm sẽ đáp ứng nhu cầu của người dùng cuối với mức độ tin cậy, tốc độ và chi phí dự kiến.
Tóm lược:
1. Nhà phát triển phần mềm là một thuật ngữ được chấp nhận nhiều hơn so với kỹ sư phần mềm
2. Một kỹ sư phần mềm được cho là áp dụng các khái niệm về kỹ thuật trong khi một nhà phát triển phần mềm thì không