Bahasa pemrograman pertama saya adalah PHP ( terkesiap ). Setelah itu saya mulai bekerja dengan JavaScript. Saya baru saja menyelesaikan pekerjaan di C #.
Saya tidak pernah melihat bahasa tingkat rendah atau menengah seperti C.
Konsensus umum dalam komunitas pemrograman pada umumnya adalah bahwa "seorang programmer yang belum belajar sesuatu seperti C, terus terang, tidak bisa menangani konsep pemrograman seperti pointer, tipe data, melewati nilai dengan referensi, dll."
Saya tidak setuju. Saya berpendapat bahwa:
- Karena bahasa tingkat tinggi mudah diakses, lebih banyak "non-programer" masuk dan membuat kekacauan
- Untuk benar-benar menyelesaikan apa pun dalam bahasa tingkat tinggi, orang perlu memahami konsep serupa yang sama yang kebanyakan penganut Evangelisasi "pelajari-tingkat-rendah-pertama".
Beberapa orang perlu tahu C; orang-orang itu memiliki pekerjaan yang mengharuskan mereka menulis kode tingkat rendah hingga menengah. Saya yakin C luar biasa, dan saya yakin ada beberapa programmer yang buruk yang tahu C.
Kenapa bias? Sebagai programmer yang baik, jujur, dan lapar, jika saya harus belajar C (karena alasan yang tidak terduga), saya akan belajar C. Mengingat banyaknya bahasa di luar sana, bukankah programmer yang baik harus fokus mempelajari apa yang memajukan kami? Bukankah kita seharusnya belajar apa yang menarik minat kita? Haruskah kita tidak menggunakan waktu yang terbatas untuk bergerak maju ? Mengapa beberapa programmer tidak setuju dengan ini?
Saya percaya bahwa memperjuangkan keunggulan dalam apa yang Anda lakukan adalah sifat deterministik mendasar antara programmer yang baik dan yang buruk.
Adakah yang punya contoh dunia nyata tentang bagaimana sesuatu ditulis dalam bahasa tingkat tinggi — katakanlah Java, Pascal, PHP, atau JavaScript — benar-benar mendapat manfaat dari pengetahuan C sebelumnya? Contoh akan sangat dihargai.