Apa yang akan kamu pilih?

Hei Habr!

Apa yang akan kamu pilih? Siapa yang harus belajar? Haruskah saya belajar ilmu komputer atau menjadi insinyur perangkat lunak? Pertanyaan-pertanyaan ini sangat relevan di zaman kita.

Apa yang akan kamu pilih?

Orang-orang yang baru memulai perjalanan mereka di bidang TI dan akan mendaftar di universitas teknik atau hanya mencari program pelatihan pemrograman, paling sering menemukan banyak sekali arahan. Intinya di masing-masing bidang ini mata pelajarannya sama, terutama di tahun ke-1 dan ke-2.

Untuk kejelasan, kami akan membagi semua bidang menjadi dua kubu - Ilmu Komputer dan Rekayasa Perangkat Lunak. Perbedaan mendasarnya adalah arah pertama lebih fleksibel dan mempelajari hal-hal mendasar dengan lebih baik, sedangkan arah kedua ditujukan pada keterampilan yang lebih praktis dalam membuat program untuk pasar. Apapun bidang yang Anda pilih, pada akhirnya Anda akan menjadi seorang programmer. Kemungkinan besar, Anda akan pergi bekerja di suatu tempat setelah atau selama masa studi Anda, dan sektor pengembangan apa yang Anda izinkan dan apa yang dapat Anda lamar akan menentukan arah mana yang Anda pilih.

Kedua kubu tersebut mencakup mata pelajaran serupa pada 2-4 semester pertama, seperti aljabar linier, kalkulus, matematika diskrit, dan persamaan diferensial. Semua matematika ini biasanya dipelajari di kedua kubu, tetapi Ilmu Komputer menambahkan satu mata kuliah lagi dalam matematika diskrit dan persamaan diferensial. Yang juga umum di semua bidang adalah pengenalan Ilmu Komputer secara umum, dan di sinilah perbedaannya dimulai. Pada jurusan Ilmu Komputer, mereka berbicara tentang arsitektur komputer, teori algoritma komputasi, struktur data dan analisisnya, cara kerja program dan cara penulisannya menggunakan desain klasik, sistem operasi, compiler, dan sebagainya. Artinya, fondasi yang lebih besar sedang dicakup. Pada gilirannya, Rekayasa Perangkat Lunak berbicara tentang desain OOP, pengujian perangkat lunak, dasar-dasar sistem operasi, dan sebagainya. Dengan kata lain, studi tentang teknik dicakup sehingga siswa dapat belajar menggunakan solusi yang sudah jadi dan, dengan bantuan solusi tersebut, memecahkan berbagai masalah bisnis. Semua ini biasanya dipelajari pada tahun pertama studi.

Selanjutnya, sudah di tahun ke-2, kedua kubu mulai mempelajari mata pelajaran seperti arsitektur komputer dan sistem operasi, namun Rekayasa Perangkat Lunak mempelajari mata pelajaran ini secara lebih dangkal. Hal ini disebabkan oleh fakta bahwa mereka melatih orang-orang yang memiliki sedikit hubungan dengan mata pelajaran ini. Mulai dari tahun ke-2 studi, Ilmu Komputer mulai memberikan tekanan lebih besar pada mikroarsitektur dan kernel OS, dan dalam pengembangan perangkat lunak mereka lebih menekankan pada antarmuka pengguna, pengujian, analisis perangkat lunak, segala macam teknik manajemen, dll. Secara khusus, OOP dipelajari dua arah cukup mendalam, karena paradigma pemrograman ini sangat populer saat ini dan Anda hanya perlu mengetahuinya.

Tahun ke-3 studi Ilmu Komputer dikhususkan untuk studi kombinatorik, kriptografi, AI, dasar-dasar pengembangan perangkat lunak, grafik 3D dan teori kompiler. Dan di Rekayasa Perangkat Lunak mereka mempelajari keamanan sistem, jaringan dan Internet, manajemen dan manajemen perangkat lunak secara umum. Namun bergantung pada universitasnya, mata pelajaran ini dan kedalamannya mungkin berbeda.

Mungkin pertanyaan utama artikel ini tetap menjadi pertanyaan ke mana sebaiknya pergi. Itu semua tergantung pada preferensi Anda. Jika Anda ingin menjadi insinyur yang sangat fleksibel dan serba bisa, maka Anda harus mengambil jurusan Ilmu Komputer. Dan jika Anda ingin menghubungkan hidup Anda dengan pengembangan perangkat lunak dan dapat membuat beberapa program yang bermanfaat bagi pengguna akhir, maka Rekayasa Perangkat Lunak cocok untuk Anda.

Apa yang akan kamu pilih?

Ringkasnya, saya ingin mengatakan bahwa di Ilmu Komputer Anda akan diajari untuk memecahkan masalah dan menemukan cara-cara elegan untuk menyelesaikan masalah tersebut, dan di Rekayasa Perangkat Lunak Anda akan diubah menjadi programmer bisnis yang mampu mengelola proyek, orang-orang dan membuat perangkat lunak terkini.

Sumber: www.habr.com

Tambah komentar