Manfaat utama dari mengetahui berbagai bahasa tidak tertulis secara langsung. Semua hal lain dianggap sama, saya lebih suka bekerja dengan programmer C # yang juga tahu C, Python dan Lisp (misalnya) daripada yang hanya pernah diretas dalam C #. Bukan berarti mengetahui lebih banyak bahasa lebih baik, tetapi mampu memikirkan masalah di berbagai tingkatan dan dari berbagai perspektif sangat membantu.
Bahasa pemrograman yang tidak mengubah cara Anda berpikir tentang pemrograman tidak perlu diketahui. -Alan Perlis
Ini bukan tentang mengecek satu bahasa lagi, atau menaruhnya di resume Anda; Anda hanya perlu memahami konsep dasarnya cukup baik untuk memprogram di dalamnya untuk mendapatkan manfaat penuh. Anda tidak akan mendapatkannya dari memiliki pemahaman dasar tentang sintaksis.
Jawaban yang lebih langsung adalah "itu tergantung".
Di perusahaan besar Anda diharapkan / diizinkan untuk berspesialisasi, tetapi seperti yang saya katakan di atas, saya percaya masih ada manfaatnya untuk memahami hal-hal di luar satu alat favorit Anda.
Di tempat yang lebih kecil, Anda benar-benar tidak bisa lolos dari itu. Jika tidak ada yang lain, Anda biasanya perlu memelihara aplikasi Anda serta membangunnya, dan Anda mungkin tidak dapat menggunakan bahasa yang sama untuk menjalankan log / data munging seperti yang Anda lakukan untuk benar-benar membangun aplikasi Anda. Saya kira Anda secara teknis bisa lolos dengan mengetahui satu bahasa, tetapi manfaat memiliki berkinerja baik, sangat diketik (atau setidaknya mampu menegaskan), mungkin bahasa yang dikompilasi melakukan angkat berat, dan bahasa scripting untuk pemeliharaan / tugas setup / scripting tampaknya cukup besar. Saya tidak ingin melakukannya tanpanya.