Apakah mungkin bagi orang yang tidak suka matematika untuk menjadi programmer yang baik?
Tidak, tidak-tidak, tidak, ya dan tidak!
Tidak, karena sering kali Anda membutuhkannya.
(! (a | (! (b && c) || d) && (! e)))
Mengapa itu tidak berhasil?
foo ('a', 'b', 19, g(h))
bar ('c', 'd', 44)
dapatkah itu ditulis ulang dengan cara yang lebih abstrak?
Apakah 968 ms lebih atau kurang dari 0,7 detik? Berapa MB yang Anda butuhkan, berapa Ghz yang dimiliki mesin, akankah satu byte cukup - matematika adalah bagian dari pekerjaan sehari-hari. Terkadang matematika eksplisit dan lebih tinggi.
Secara implisit matematika selalu lebih rendah.
Matematika adalah bidang yang luas, dari menghitung, ke matriks, hingga geometri, logika, statistik, teori kategori, teori grafik. Jadi, jika Anda yakin Anda pemrograman tanpa menggunakan matematika - mungkin Anda salah.
Jika Anda melihat masalah pada halaman Project Euler , Anda akan menemukan teka-teki, di mana saya tidak punya ide, bagaimana matematika digunakan untuk menyelesaikannya. (Bukan berarti saya bisa menyelesaikannya tanpa matematika.) Perhatikan bahwa ukuran masalah biasanya sebesar itu, sehingga Anda tidak dapat menyelesaikannya dengan kekerasan.
Namun - karena saya tidak dapat menyelesaikan banyak masalah (sekitar 2/3 saat ini), apakah itu berarti saya tidak suka matematika?
Jika Anda tidak belajar matematika, Anda mungkin tidak akan tahu, di mana Anda dapat menemukan matematika kehidupan sehari-hari Anda, termasuk pemrograman.
Bahkan jika Anda hanya mengkhususkan diri dalam memindahkan komponen GUI di layar agar terlihat bagus, Anda melakukan matematika dengan cara tertentu.