Sendo um programador profissional há mais de 20 anos, posso dizer, com propriedade, que se uma pessoa souber resolver problemas por meio de algoritmos computacionais, utilizando uma linguagem de programação, esta pessoa é, de fato, um programador, e conheço algumas destas pessoas com essa capacidade, mesmo que nunca tenham atuado profissionalmente na área de programação.