да, но что такое "программирование"? ООП и паттерны? так не все языки в полной мере поддерживают алгоритмы? ну не везде на работе нужны алгоритмы реализовывать (многое есть в std например)
у этой аналогии есть одна проблема: ЯП это и инструмент и материал, там же у тебя могут быть лучшие инструменты, но материал унылый, следовательно получить что-то годное сложно