Apakah Ilmuwan Komputer Menggunakan Matematika?

Baru-baru ini seorang siswa, “James”, bertanya apakah mungkin baginya untuk bekerja di bidang komputer, bahkan jika dia tidak menyukai matematika dan mengatakan bahwa dia tidak pandai dalam hal itu.

Jawaban singkatnya: ya. Jawaban yang lebih panjang? Iya dan tidak.

Ada peluang besar untuk pengembangan semua jenis perangkat lunak dan perangkat keras yang tidak memerlukan matematika, itu sendiri. Bidang-bidang seperti perangkat lunak/desain aplikasi dan jaminan kualitas UX (pengalaman pengguna) memerlukan pemahaman tentang bahasa yang digunakan dan bagaimana perangkat lunak berinteraksi dengan perangkat keras secara keseluruhan, tetapi bukan matematika yang mendalam.

Jadi James pasti bisa membuat karir yang bagus bekerja dengan komputer tanpa mengetahui epsilon dan delta-nya.

Tapi apakah matematika akan berguna?

Beberapa area – seperti beberapa rumus yang kita hafal di kelas kalkulus – tidak akan berguna. Tetapi yang lain, seperti matematika diskrit – akan terbukti sangat berguna bagi James: mereka akan mengajarinya konsep konkret yang dapat ia gunakan dalam pekerjaannya, dan juga membantunya mengembangkan pikiran analitis yang akan berguna.

Pertimbangkan ini: jika James ingin menganalisis program yang dia atau timnya tulis, dan lihat apakah dia dapat memperbaikinya dengan cara apa pun – yaitu: mengubah struktur program sehingga berjalan lebih efisien – itu pada dasarnya adalah pertanyaan matematika, apa itu disebut “algoritma”: James dapat memeriksa program dan menemukan bagian yang berlebihan atau dapat dilakukan dengan cara yang lebih baik, kemudian merevisi program.

Dia tidak harus berpikir ketat dalam hal matematika, meskipun, untuk melakukan ini: jenis pemikiran yang dia lakukan, tentang struktur di dalam program dan bagaimana mereka berhubungan satu sama lain, sangat mirip dengan apa yang dilakukan beberapa ahli matematika. . Jadi pemrograman yang baik, setidaknya dalam banyak jenis pemrograman, sangat mirip dengan pemikiran matematis, dan jenis pemikiran yang digunakan dalam masalah di kelas matematika diskrit.

Satu-satunya bidang yang bisa dia masuki dengan komputer yang benar-benar membutuhkan pemahaman mendalam tentang berbagai macam matematika adalah ilmu komputer teoretis – seperti apa yang dilakukan ilmuwan komputer universitas. Pekerjaan yang mereka lakukan adalah matematika intensif, dan membutuhkan pemahaman kalkulus, analisis, yang seperti versi kalkulus, logika, statistik, dan aljabar linier yang lebih formal.

Kemudian lagi, ilmu komputer teoretis mungkin bukan yang menarik minat James untuk memulai. Jika dia ingin bekerja dengan komputer dan menggunakannya untuk memecahkan masalah dunia nyata yang keren, dia mungkin akan melakukannya dengan baik bahkan jika dia mendapat nilai C dalam kalkulus.