Adakah perbedaan sistematis antara pengembang perangkat lunak (insinyur sw, arsitek, jabatan apa pun) dengan elektronik atau latar belakang teknik lainnya, dibandingkan dengan mereka yang memasuki profesi melalui ilmu komputer?
Dengan latar belakang elektronik, maksud saya gelar EE, atau pengotak elektronik otodidak, tipe insinyur dan fisikawan eksperimental lainnya.
Saya bertanya-tanya apakah datang ke profesi pembuat perangkat lunak dari pengetahuan yang kuat tentang sandal jepit, buffer tristate, waktu kenaikan jam dan sebagainya, biasanya mengarah ke pendekatan yang berbeda untuk masalah, pola pikir, atau keterampilan unggul pada spesialisasi tertentu dan kekurangan keterampilan pada orang lain, jika dibandingkan dengan tipe ilmu komputer yang penuh konsep seperti tipe data abstrak, orientasi objek, normalisasi database, yang berbicara tentang "penutupan" dalam bahasa pemrograman - hal-hal yang tidak masuk akal bagi kerumunan besi penyolderan sampai mereka belajar pemrograman yang cukup.
Dunia nyata, saya yakin, menawarkan berbagai pengecualian individu, tetapi sebagian besar, dapatkah Anda mengatakan ada perbedaan secara keseluruhan? Apakah ini memiliki implikasi mempekerjakan misalnya (untuk membuat sesuatu) "tidak pernah menyewa pengatur elektron untuk melakukan desain database"? Bisakah mengetahui tentang perbedaan membantu pencari kerja menemukan sesuatu yang sesuai lebih efektif? Atau memberikan pencerahan atau nasihat praktis bagi mereka yang merasa dirinya tidak cocok dalam peran pekerjaan tertentu?
(Btw, saya tidak pernah mengambil kelas ilmu komputer; kesan saya tentang apa yang mereka bahas kabur. Saya seorang elektronik / fisika / tipe seni, saya sendiri.)