Um pequeno pensamento sobre o tema, não chega a acrescentar 1 centavo, mas mesmo assim vou contribuir kkkk.
Antes de tudo, gosto sempre de pensar que a verdade é diferente para cada pessoa, pois se basea nos fatos e experiências vividos por cada um. Por isso o que digo é verdade para mim, mas talvez não seja pra você.
Logo, começo a pensar em quebrar a ideia em sub ideias, e discorrer sobre os pontos de vista.
Sim, programar é arte! Mas pra mim, o estado de arte existe no momento que estou trabalhando, transformando um regra de negócio em algoritmo, como você disse, expondo meus pensamentos e criatividade.
Ao mesmo tempo, programar não é uma arte. O que define arte? Ser passível de interpretação? Um trabalho exclusivo que é feito por uma única pessoa? Que sobrevive anos e anos de poeira e guerras? Pra mim arte é tudo isso. Algo que é belo aos meus olhos, que não posso alterar para melhorar, pois já está finalizado.
Agora sobre outra ótica, precisamos que a programação seja uma arte? O que seria benéfico nisso? Dado que arte é, na minha opinião, algo pronto, software está em constante evolução.
Programar por amor a arte antes do dinheiro talvez seja uma reflexão que não faz sentido pra mim. Acredito que programar é mais parecido com exercer esportes de alta performance. Você passa um bom tempo treinando para ficar bom, e sempre está em um processo de evolução. Talvez a arte disso seja aquele momento durante o treino que você está indo tão bem que entra em um torpor, o que podemos talvez chamar de estado de arte.