Có sự khác biệt nào về hệ thống giữa các nhà phát triển phần mềm (kỹ sư sw, kiến trúc sư, bất kỳ chức danh công việc nào) với một nền tảng điện tử hoặc kỹ thuật khác, so với những người bước vào nghề thông qua khoa học máy tính?
Theo nền tảng điện tử, tôi có nghĩa là một bằng cấp EE, hoặc một thợ sửa điện tử tự học, các loại kỹ sư và nhà vật lý thực nghiệm khác.
Tôi tự hỏi nếu tham gia vào các ngành nghề làm phần mềm từ một kiến thức mạnh mẽ về dép xỏ ngón, bộ đệm tristate, thời gian tăng tốc cạnh đồng hồ, v.v., thường dẫn đến một cách tiếp cận khác biệt đối với các vấn đề, tư duy hoặc kỹ năng vượt trội ở một số chuyên ngành nhất định và thiếu về các kỹ năng ở người khác, khi so sánh với các loại khoa học máy tính có đầy đủ các khái niệm như kiểu dữ liệu trừu tượng, định hướng đối tượng, chuẩn hóa cơ sở dữ liệu, người nói về "sự đóng cửa" trong ngôn ngữ lập trình - những điều ít có ý nghĩa đối với đám đông hàn sắt cho đến khi họ học đủ lập trình.
Thế giới thực, tôi chắc chắn, cung cấp một loạt các trường hợp ngoại lệ riêng lẻ, nhưng đối với hầu hết các phần, bạn có thể nói có sự khác biệt tổng thể không? Liệu những điều này có ý nghĩa tuyển dụng, ví dụ (để tạo ra một cái gì đó) "không bao giờ thuê một người sắp xếp điện tử để thiết kế cơ sở dữ liệu"? Có thể biết về bất kỳ sự khác biệt giúp người tìm việc tìm thấy một cái gì đó phù hợp hiệu quả hơn? Hoặc cung cấp sự giác ngộ hoặc một số lời khuyên thiết thực cho những người thấy mình không phù hợp trong một vai trò công việc cụ thể?
(Btw, tôi chưa bao giờ tham gia bất kỳ lớp học khoa học máy tính nào; ấn tượng của tôi về chính xác những gì họ thể hiện là mờ nhạt. Bản thân tôi là một loại điện tử / vật lý / nghệ thuật.)