abordagem da programação como uma arte (o desejo de construir uma arquitetura que agrade a vista e procurar soluções bonitas para os problemas e, o mais importante, receber prazer genuíno disso).
o programador analisa qualquer tarefa mais ampla, pensando e fornecendo todos os recursos, e o codificador resolve o problema superficialmente e muito raramente olha além da redação;