В первой главе «Прагматического программиста» первая цель обучения:
Выучите по крайней мере один новый язык каждый год. Разные языки решают одни и те же проблемы по-разному. Изучив несколько различных подходов, вы сможете расширить свое мышление и избежать столкновения с геттером в колее. [...]
Чтобы достичь этого за карьеру, список языков, вероятно, будет довольно длинным (особенно если вы не хотите «прогрессировать» в управлении). Очевидно, что образование программиста (или любой другой формы) поможет вам начать работу с ядром коммерчески полезных языков (обычный список из публикации вакансий: C, C ++, Ruby, Python, JavaScript, C #, Java, VB, .. .). Кроме того, формальная или неформальная учебная программа, вероятно, будет охватывать функциональные подходы (с помощью чего-то вроде Haskell, LISP или языка, основанного на ML)
Но как только изучено разумное подмножество этого списка, что дальше и почему ?