Toda a criação de sistemas tem um lado criativo, mas não por isso deixa de ser engenharia. Não é questão de ego. Sugiro a leitura do artigo "A nova metodologia" do Martin Fowler, nele é explanado exatamente o porquê o trabalho de programação de sistemas é engenharia: https://medium.com/desenvolvimento-%C3%A1gil/a-nova-metodologia-69b8f8a379c7