Какой-то конкретный язык программирования должна знать кодерская обезьяна, а программист должен освоить парадигмы программирования и выбирать ЯП в зависимости от специфики проекта, либо же писать на том, который уже принят в проекте.
Надо владеть какой-то (хотя бы одной) технологией разработки приложений. Технология разработки требует знания одного или нескольких языков и другие знания. В программировании есть разные направления (веб, игры, приложения для ПК, серверные приложения, мобильные приложения), и в них есть разные способы создания приложений ("технологии", как я написал выше). Надо уметь разрабатывать хотя бы один вид приложений хотя бы одним способом.