Apa perbedaan antara ilmu komputer yang ditentukan dalam perangkat lunak dan rekayasa perangkat lunak? Mana yang lebih baik?


Jawaban 1:

Pertama mari kita mendefinisikan beberapa istilah. "Rekayasa Perangkat Lunak" benar-benar tidak ada di sebagian besar tempat karena tidak ada persyaratan lisensi dan tidak ada keseragaman nyata pada pekerjaan lapangan. Bandingkan dengan, misalnya, Teknik Elektro di mana perizinan dan pekerjaan kursus jauh lebih seragam bahkan melintasi batas negara.

Juga apa yang Anda maksud dengan "lebih baik". Apakah sebuah apel lebih baik dari buah pir? Anda harus mendefinisikan istilah Anda. Saya akan membandingkan dan membedakan keduanya sebaik mungkin berdasarkan B. Sci saya. gelar dan tahun bekerja di industri.

  1. Gelar Ilmu Komputer lebih seragam. Anda akan belajar tentang apa arti komputasi, struktur data, bahasa pemrograman (Anda mungkin harus menulis kompiler), dalam kursus saya, kami membuat komputer dari perangkat keras dan memprogramnya dalam kode mesin dan menulis assembler, menyortir dan mencari algoritma serta kompleksitasnya. , Anda bisa mendapatkan dan pengantar AI dan Pembelajaran Mesin, teori database, dll. "Rekayasa Perangkat Lunak" (SE) akan mencakup sebagian besar topik dalam item satu tetapi tidak banyak detail untuk menyisihkan waktu untuk hal-hal seperti mempelajari tumpukan pengembangan spesifik , praktik pengembangan tim dan perangkat lunak, terkadang kursus sertifikasi, dan pengembangan aplikasi praktis.

Pembelajaran yang Anda lakukan dalam Ilmu Komputer lebih umum dan lebih jelas. Saya menemukan bahwa itu membantu saya memahami teknologi baru lebih cepat karena "di bawah tenda" tidak ada terlalu banyak perbedaan. Kompiler adalah kompiler, mesin virtual adalah mesin virtual. Beberapa detail implementasi mungkin berbeda tetapi tidak banyak. Itu mengajari saya cara melatih kembali diri saya dengan cepat. Program saya sebenarnya memaksa kami untuk belajar 3 bahasa pemrograman dalam satu semester.

SE akan memberi Anda lebih banyak item pada resume untuk mendapatkan pekerjaan setelah lulus. Tetapi terkadang lulusan yang saya temui tampaknya kurang fleksibel. Saya telah bertemu beberapa orang yang takut untuk mengganti tumpukan aplikasi karena mereka tidak pernah dilatih dan disertifikasi untuk mereka. Yang bisa membatasi karir. Tetapi tentu saja karena kurangnya keseragaman, sulit untuk menggeneralisasi. Saya telah melihat program bagus dan orang-orang berkemampuan lulus dari mereka, dan saya telah melihat program yang tidak lebih dari pabrik sertifikasi.

Mana yang lebih baik? Itu tergantung pada program dan apa yang Anda inginkan dari jalur karier.


Jawaban 2:

Selama beberapa dekade, keduanya dianggap hal yang sama karena Ilmu Komputer diajarkan di perguruan tinggi teknik oleh profesor teknik.

Tapi sekarang, beberapa Program Ilmu Komputer telah putus dari perguruan tinggi teknik dan sekarang menjadi perguruan tinggi yang terpisah dalam sistem universitas. Universitas Carnegie Mellon di Pittsburgh adalah satu.

Mana yang lebih baik tergantung pada perguruan tinggi tempat Anda mengajar atau menghadiri.

Saya seorang insinyur, jadi saya berprasangka.