Engenharia de Software vs Programação

Qual a diferença prática entre as duas?