В настоящее время я заканчиваю магистратуру в области компьютерных наук. Я заинтересован в языках программирования, особенно в системах типов. Я заинтересовался исследованиями в этой области, и в следующем семестре я начну работу над докторской диссертацией на эту тему.
Теперь возникает реальный вопрос: как я могу объяснить, что я (хочу) делать людям, не имеющим предварительных знаний ни в области компьютерных наук, ни в смежных областях?
Название происходит от того факта, что я даже не могу объяснить, что я делаю своим родителям, друзьям и так далее. Да, я могу сказать, что «весь смысл в том, чтобы помочь разработчикам программного обеспечения писать лучшее программное обеспечение» , но я не думаю, что это действительно полезно: они не знают о «программировании», они не имеют ни малейшего представления о том, что это значит. Такое чувство, будто я говорю, что я автомеханик кому-то из средневековья: они просто не знают, о чем я говорю, не говоря уже о том, как это улучшить.
У кого-нибудь есть хорошие аналогии с реальным миром? Просвещающие примеры, вызывающие моменты "а-ха"? Должен ли я на самом деле показать короткий и простой фрагмент кода для людей старше 60 лет без опыта работы в области компьютерных наук (или академических навыков)? Если да, какой язык мне использовать? Кто-нибудь здесь сталкивался с подобными проблемами?