Lợi ích chính của việc biết nhiều ngôn ngữ không phải là viết chúng trực tiếp. Tất cả những thứ khác đều bằng nhau, tôi thà làm việc với một lập trình viên C #, người cũng biết C, Python và Lisp (ví dụ) hơn là một người chỉ bị hack trong C #. Không phải là biết nhiều ngôn ngữ là tốt hơn, mà là có thể suy nghĩ về các vấn đề ở nhiều cấp độ và từ nhiều khía cạnh thực sự hữu ích.
Một ngôn ngữ lập trình không thay đổi cách bạn nghĩ về lập trình là không đáng để biết. -Alan Perlis
Đó không phải là kiểm tra thêm một ngôn ngữ, hoặc đưa nó vào sơ yếu lý lịch của bạn; bạn chỉ cần hiểu các khái niệm cơ bản của nó đủ tốt để lập trình trong đó để có được lợi ích đầy đủ. Bạn sẽ không có được điều đó từ việc có một sự hiểu biết cơ bản về cú pháp.
Câu trả lời trực tiếp hơn là "nó phụ thuộc".
Tại các công ty lớn hơn mà bạn mong đợi / được phép chuyên môn hóa, nhưng như tôi đã nói ở trên, tôi tin rằng vẫn có lợi khi hiểu những điều ngoài một công cụ yêu thích của bạn.
Ở những nơi nhỏ hơn, bạn thực sự không thể thoát khỏi điều đó. Nếu không có gì khác, bạn thường cần duy trì ứng dụng của mình cũng như xây dựng nó và có lẽ bạn không nên sử dụng cùng một ngôn ngữ để chạy qua nhật ký / dữ liệu giống như bạn thực sự xây dựng ứng dụng của mình. Tôi đoán rằng về mặt kỹ thuật bạn có thể thoát khỏi việc biết một ngôn ngữ duy nhất, nhưng lợi ích của việc có một ngôn ngữ được thực hiện tốt, được gõ mạnh (hoặc ít nhất là có khả năng khẳng định), có thể là ngôn ngữ được biên dịch nặng, và ngôn ngữ kịch bản để duy trì / nhiệm vụ thiết lập / kịch bản có vẻ khá lớn. Tôi sẽ không muốn làm mà không có nó, chắc chắn.