Atualmente, estou terminando meu mestrado em ciência da computação. Estou interessado em linguagens de programação, especialmente em sistemas de tipos. Interessei-me por pesquisas nesse campo e no próximo semestre vou iniciar um doutorado sobre o assunto.
Agora, aqui está a verdadeira questão: como posso explicar o que (quero) fazer com pessoas sem conhecimento prévio em ciência da computação ou áreas afins?
O título vem dos fatos de que eu nem sou capaz de explicar o que faço aos meus pais, amigos e assim por diante. Sim, posso dizer "o objetivo é ajudar os desenvolvedores de software a escrever um software melhor" , mas não acho que seja realmente útil: eles não têm conhecimento de "programação", não têm idéia do que isso significa. Parece que estou dizendo que sou mecânico de automóveis para alguém da Idade Média: eles simplesmente não sabem do que estou falando, muito menos como melhorá-lo.
Alguém tem boas analogias com o mundo real? Exemplos esclarecedores que causam momentos "a-ha"? Devo realmente mostrar um trecho curto e simples de código para maiores de 60 anos sem experiência em ciência da computação (nem acadêmica)? Em caso afirmativo, qual idioma devo usar? Alguém aqui enfrentou problemas semelhantes?