Eu concordo com você em partes, creio que um programador tem que ter no minimo sim conhecimento em alguma linguagem de programação, mas não só a teoria, a prática também é imprescindível. Já me deparei com muita gente que sabe a teoria, conhece a sintaxe de mais de 3 linguagens, mas não tem a prática de resolução de problemas, que muitas pessoas chamam de "Lógica de programação". Como você falou, é bastante importante melhorar a cada dia, evoluir a cada dia.