Refiro-me a explicar ao não programador o que é programação. Fiz questão de procurar perguntas semelhantes antes de criar esta, mas as poucas que encontrei pareciam se esquivar da pergunta e gostaria especificamente de ver algumas metáforas ou analogias. Pessoalmente, acho mais fácil explicar algo técnico a alguém através do uso de metáforas ou analogias.
A razão pela qual estou interessado nisso é porque muitas pessoas encontram o trabalho de um programador diariamente, mas se você perguntar à pessoa comum o que um programador é ou faz, elas realmente não sabem. Isso leva a certas situações de mal-entendidos (ex. "[...] mas eu pensei que você era bom com computadores!")
Eu realmente gostaria de encontrar o melhor por aí. Eu gostaria de poder explicar facilmente a alguém sobre o que é a minha escolha de carreira. Claro, pelo menos a ideia geral.
Pessoalmente, não tenho uma sólida, mas há muito tempo penso sobre isso e, em geral, atraí-me para a metáfora da 'linguagem', na qual conhecemos uma linguagem que os computadores entendem e, portanto, somos capazes de dizer aos computadores o que devem fazer. fazer, ou "ensiná-los", a resolver nossos problemas.
Por exemplo:
Imagine que, em uma realidade alternativa, existem robôs humanóides com inteligência artificial e algumas pessoas possam se comunicar com eles através de um idioma comum, que é uma variação do inglês. Essas pessoas que podem se comunicar com os robôs são capazes de ensiná-los a resolver certos problemas ou realizar certas tarefas, como fazer nossas tarefas.
Bem, embora robôs como esse ainda não existam, os programadores de nosso tempo são como essas pessoas, mas, em vez de se comunicarem com os robôs, eles se comunicam com os computadores. Os programadores "ensinam" os computadores a executar determinadas tarefas ou resolver certos problemas por meio do software que eles criam usando essa "linguagem comum".
Programadores e essa "linguagem comum" são o que nos fornece coisas como email, sites, videogames, processadores de texto, telefones inteligentes ( para simplificar ) e muitas outras coisas que usamos diariamente.
Não pretendo colocar a programação no trono nem nada, é apenas a melhor metáfora que eu poderia inventar.
Tenho certeza de que alguém encontrará algum problema com esse, provavelmente é um pouco artificial, mas, novamente, é por isso que estou fazendo essa pergunta.