Saya dua bulan lagi dari mendapatkan gelar saya dalam rekayasa sistem, yang berarti, saya belajar bagaimana kode dan kode dengan baik menggunakan bahasa yang dikelola.
Satu-satunya alasan saya memasuki karir ini adalah karena saya ingin membuat video game. Saya tahu sekarang bahwa dengan keahlian saya saat ini, saya tidak akan dapat membuat beberapa hal yang ada di kepala saya.
Apakah mendapatkan gelar kedua dalam matematika murni akan membantu saya dengan tujuan ini?
Jawaban:
Jenis gelar tidak akan membantu Anda sebagai programmer lebih dari pemrograman.
Pengalaman truf belajar. Jika Anda ingin menjadi programmer yang baik maka mulailah pemrograman . Saya tidak memiliki gelar tetapi saya telah memprogram berbagai proyek untuk bersenang-senang sejak saya berusia sekitar 15-16; tak perlu dikatakan saya tahun depan dari teman-teman saya yang belajar ilmu komputer di sebuah universitas dan mengajukan pertanyaan seperti "apakah lebih baik untuk memeriksa hak admin untuk situs web saya melalui PHP atau opsi SQL GRANT?".
sumber
Saya memiliki latar belakang matematika, (B.Sc. dengan ganda utama dalam matematika murni dan terapan, diikuti oleh Ph.D dalam matematika terapan). Namun saya telah bekerja sebagai pengembang selama 6 tahun terakhir. Gelar matematika saya memberi saya pekerjaan pengembangan pertama saya (Dalam industri vfx film - jadi hal-hal berat grafis). Tetapi matematika aktual yang saya gunakan dari gelar saya dalam pekerjaan saya sangat minim.
Ada dua cara untuk berpikir tentang gelar matematika. Yang pertama adalah Anda belajar tentang matematika yang rumit dalam mata pelajaran essoterik. Itu (kebanyakan) tidak berguna. Yang kedua adalah Anda melatih otak Anda untuk memahami sistem yang kompleks, menemukan pola yang kompleks dan menemukan solusi untuk masalah yang kompleks. Itu cukup inti untuk pengembangan perangkat lunak yang serius.
IMHO beberapa orang memiliki bakat untuk pemecahan masalah semacam itu (tentu saja saya lakukan), tetapi mereka masih akan membaik dengan beberapa pembelajaran formal (saya pasti melakukannya lagi). Pelatihan semacam itu bisa sangat kurang dari beberapa gelar Teknik CS.
Saya akan mengatakan mengambil matematika sebanyak yang Anda bisa, Anda tidak akan menyesalinya. Itu tidak menua seperti bahasa pemrograman. (FORTRAN sudah ketinggalan zaman hanya 30 tahun. C # mungkin akan pergi dengan cara yang sama. Tapi kalkulus, geometri, teori kelompok semua akan berada di sini dalam beberapa ratus tahun ke depan).
sumber
Secara umum, jurusan ganda dalam matematika dan ilmu komputer dapat memberikan hasil. Berbicara dari pengalaman, itu sangat membantu saya. Saya bekerja di bidang kedirgantaraan / pertahanan dan keuangan; keduanya bisa sangat berat dengan matematika. Saya tidak melakukan matematika setiap hari. Namun, gelar matematika memberi saya keterampilan untuk memahami pengetahuan domain jauh lebih baik daripada beberapa rekan saya. Google dapat memberi Anda formula, tetapi itu tidak akan membantu Anda memahaminya.
Dalam kasus Anda, saya akan mengambil satu atau dua kelas matematika lagi. Beberapa saran adalah aljabar linier, persamaan dif, pemodelan, atau geometri. Gelar matematika akan memakan waktu 1-2 tahun lagi; itu tidak lebih mudah daripada gelar ilmu komputer. Dengan anak lain dalam perjalanan, uang dari pekerjaan akan bermanfaat.
sumber
Jika hasrat Anda hanya untuk menjadi seorang programmer maka saya akan mengatakan matematika tidak perlu. Namun, karena Anda telah menentukan vertikal di mana Anda ingin menerapkan keterampilan Anda, saya akan mengatakan mengetahui tentang vertikal itu hanya dapat membantu.
Karena itu, matematika sangat penting untuk pemrograman game yang baik . Sekarang, masih bisa diperdebatkan apakah Anda perlu mengejar gelar kedua penuh dalam subjek. Anda mungkin bisa bertahan dengan belajar mandiri minor atau bahkan termotivasi. Untuk pemrograman game saya akan sangat merekomendasikan apa pun yang berbasis aljabar linier karena merupakan mur dan baut 3D.
sumber
Matematika sangat bagus sebagai cara belajar untuk berpikir tentang sistem formal, dan ada banyak hal berguna untuk dipelajari darinya.
Jika suatu saat Anda berpikir untuk melanjutkan ke sekolah pascasarjana, Anda mungkin ingin belajar matematika. Itu mungkin membuat Anda menonjol, sebagian karena umumnya lebih mudah untuk menjadi jurusan ilmu komputer daripada jurusan matematika, dan sebagian karena itu adalah dasar yang baik untuk mempelajari lebih banyak hal teoretis.
Ada bagian-bagian matematika yang pasti ingin Anda ketahui, tetapi sebagian besar kemungkinan akan diajarkan dalam kurikulum Ilmu Komputer. Saya berharap Anda memiliki beberapa kelas matematika yang disamarkan di dalamnya, mengajarkan hal-hal seperti teori kompleksitas dan teori grafik.
Untuk videogame, Anda pasti ingin lebih banyak matematika. Anda harus pandai aljabar linier, dan perlu tahu kalkulus. Anda perlu mengetahui geometri, trigonometri, dan aljabar, tetapi ini (setidaknya dalam bentuk ini) biasanya bukan kelas perguruan tinggi. Persamaan diferensial mungkin atau mungkin tidak berguna. Anda tidak perlu gelar untuk menunjukkannya (walaupun matematika minor akan berguna jika Anda ingin bekerja dengan orang lain), tetapi Anda perlu mengetahuinya, dan saya tidak tahu cara yang lebih baik untuk mempelajarinya. dari kursus perguruan tinggi.
sumber
Nilai matematika secara keseluruhan mungkin akan berlebihan. Meskipun mengetahui beberapa matematika akan banyak membantu Anda (terutama dalam upaya serius pemrograman 3D), saya merasa Anda tidak akan dapat menerapkan banyak hal yang akan Anda pelajari dengan gelar matematika murni. Namun, saya tetap merekomendasikan Anda mengambil setidaknya beberapa kelas.
Sedangkan untuk argumen "pengalaman truf belajar", sejumlah pembelajaran dapat membuat Anda tidak harus belajar sebanyak mungkin melalui coba-coba. Saya tahu saya lebih suka bisa mengatakan sebelumnya apakah hal yang saya coba lakukan adalah cara terbaik untuk melakukannya (atau bahkan akan bekerja). Kerumunan orang-orang yang suka mencoba-dan-tidak biasanya tidak akan tahu jawaban atas hal itu sampai mereka telah menyia-nyiakan banyak waktu.
sumber
Saya pikir matematika itu penting, selalu. Tetapi mempelajari lebih lanjut tentang hal-hal pemrograman akan membantu Anda lebih banyak dalam hal ini. Sebagian besar algoritme kompleks dienkapsulasi dan jika Anda mengetahui konsep dasar, seperti geometri, trigonometri, dan aljabar linier, Anda dapat memperolehnya dengan mudah.
Ngomong-ngomong, belajar matematika itu keren dan membantu Anda lebih dari yang Anda kira jika Anda memiliki motivasi selain lulus ujian sarjana. :HAI)
sumber
memiliki latar belakang dalam matematika itu bagus ... saya pikir itu pasti akan membuka beberapa pintu untuk pemrograman ilmiah dan bahkan pemrograman grafis - kedua area tersebut secara khusus lebih intensif matematika ... harap ini membantu.
sumber
Itu membantu untuk pemrograman grafis. Tapi itu lebih berkaitan dengan pemrograman mesin game daripada pemrograman game (lebih memikirkan rumah untuk pemrograman game). Pemrograman mesin bisa sama menariknya dengan pemrograman game jika Anda benar-benar menyukainya. Namun terserah individu.
Tetapi jika tujuan Anda adalah pemrograman / pengembangan game, dapatkan gelar desain game sebagai gantinya. Anda akan berakhir mempelajari hal-hal yang mungkin tidak membantu dengan desain game jika Anda mendapatkan gelar dalam matematika (matematika adalah pelajaran yang sangat besar). Beberapa matematika memang membantu dengan desain permainan papan (seperti matematika diskrit dan matematika kombinasi).
Namun Anda perlu mengetahui aljabar dan trigonometri untuk perhitungan. Tapi, dengan internet sekarang, tidak sulit untuk belajar matematika dasar online jika Anda benar-benar membutuhkannya untuk pemrograman game.
sumber