Ответ на этот вопрос зависит от целей, которые человек перед собой ставит, какие задачи планирует решать сейчас и в перспективе, ведь язык программирования - это один из инструментов решения задач. Для написания приложений под мобильные ОС вам хватит одной лишь Java, для потоковой обработки сигналов с датчиков достаточно работать во внутреннем языке Maple, весь спектр возможностей по автоматизации работы в AutoCAD обеспечивается языком C++ через ObjectARX, для написания драйверов устройств вполне можно обойтись средствами C (хотя где-то могут потребоваться ассемблерные вставки, но вряд ли много и часто). Мне до поры для всех нужд хватало VBA в Excel, возможности которого позволяли не только работать с данными в Excel, но и генерировать бинарные файлы управляющих программ для фрезерных станков, и чертить сложную графику через автофигуры MS Office, что оказалось очень кстати, когда потребовалось реализовывать прорисовку параметризированных контуров в CorelDraw для фотопечати. Чем более разные задачи придётся решать, тем сложнее удовлетвориться возможностями одного языка программирования. Например, для полноценной безопасной работы в web нередко приходится использовать более одного ЯП и MVC фреймворк: Java, SQL, Laravel, понимание парадигмы RestAPI - и всё для реализации одной задачи отображения на сайте чего-то связанного с запросами к данным на удалённых серверах.