Tudo depende do que se considera um programador, se a ideia é "a pessoa que estrutura e escreve algoritmos para maquinas de computação arbitrária"...
Sim é a primeira, se a ideia for "quem transforma fluxos arbitrários de processamento de informação em algoritmos para máquinas de computação arbitrária" não