Le principal avantage de connaître plusieurs langues n'est pas de les écrire directement. Toutes choses étant égales par ailleurs, je préfère travailler avec un programmeur C # qui connaît également C, Python et Lisp (par exemple) plutôt que celui qui n'a jamais piraté en C #. Ce n'est pas que connaître plus de langues, c'est mieux, c'est qu'être capable de penser à des problèmes à plusieurs niveaux et de multiples perspectives est vraiment utile.
Un langage de programmation qui ne change pas votre façon de penser la programmation ne vaut pas la peine d'être connu. -Alan Perlis
Il ne s'agit pas de cocher une autre langue ou de la mettre sur votre CV; il vous suffit de bien comprendre ses concepts sous-jacents pour pouvoir les programmer afin d'en tirer pleinement parti. Vous n'obtiendrez pas cela d'avoir une compréhension de base de la syntaxe.
La réponse la plus directe est "cela dépend".
Dans les grandes entreprises, vous êtes censé / autorisé à se spécialiser, mais comme je l'ai dit ci-dessus, je pense qu'il est toujours avantageux de comprendre les choses au-delà de votre seul outil préféré.
Dans les petits endroits, vous ne pouvez vraiment pas vous en tirer. Si rien d'autre, vous devez généralement maintenir votre application ainsi que la créer, et vous ne devriez probablement pas utiliser les mêmes langues pour parcourir les journaux / munging de données que pour créer réellement votre application. Je suppose que vous pourriez techniquement vous en tirer avec la connaissance d'une seule langue, mais l'avantage d'avoir un langage performant, fortement typé (ou au moins capable d'assertion), probablement compilé, fait le gros du travail et un langage de script pour la maintenance / les tâches de configuration / scripting semblent assez importantes. Je ne voudrais pas m'en passer, certainement.