Я имею в виду объяснение непрограммисту, что такое программирование. Я постарался найти похожие вопросы, прежде чем создавать этот, но некоторые из них, которые я нашел, казалось, уклонились от вопроса, и мне бы хотелось увидеть некоторые метафоры или аналогии. Мне лично легче объяснить что-то техническое кому-то с помощью метафор или аналогий.
Причина, по которой я заинтересован в этом, заключается в том, что многие люди сталкиваются с работой программиста ежедневно, но если вы спросите обычного человека, что программист или делает, они на самом деле не знают. Это приводит к определенным ситуациям недопонимания (например, «[...] но я думал, что вы хорошо разбираетесь в компьютерах!»)
Я действительно хотел бы найти лучший там. Я хотел бы быть в состоянии легко объяснить кому-то, о чем мой выбор карьеры. Конечно, хотя бы общая идея.
Лично у меня нет основательного, но я долго думал об этом, и я обычно тяготею к метафоре «язык», где мы случайно знаем язык, который понимают компьютеры, и поэтому мы можем сказать компьютерам, что делать или «учить» их, чтобы решить наши проблемы.
Например:
Представьте, что в альтернативной реальности существуют гуманоидные роботы с искусственным интеллектом, и некоторые люди могут общаться с ними через общий язык, который является разновидностью английского языка. Эти люди, которые могут общаться с роботами, могут научить их, как решать определенные проблемы или выполнять определенные задачи, например, выполнять нашу работу.
Ну, хотя таких роботов еще не существует, программисты нашего времени похожи на этих людей, но вместо общения с роботами они общаются с компьютерами. Программисты «учат» компьютеры, как выполнять определенные задачи или решать определенные проблемы с помощью программного обеспечения, которое они создают с использованием этого «общего языка».
Программисты и этот «общий язык» - вот что дает нам такие вещи, как электронная почта, веб-сайты, видеоигры, текстовые процессоры, смартфоны ( проще говоря ) и многое другое, что мы используем ежедневно.
Я не хочу ставить программирование на трон или что-то еще, это просто лучшая метафора, которую я могу придумать.
Я уверен, что кто-то найдет какую-то проблему с этим, возможно, он немного надуманный, но опять же, поэтому я задаю этот вопрос.