Je parle d'expliquer au non-programmeur ce qu'est la programmation. J'ai veillé à rechercher des questions similaires avant de créer celle-ci, mais les quelques-unes que j'ai trouvées semblaient esquiver la question, et j'aimerais spécifiquement voir des métaphores ou des analogies. Personnellement, je trouve plus facile d'expliquer quelque chose de technique à quelqu'un en utilisant des métaphores ou des analogies.
La raison pour laquelle je m'intéresse à cela est que de nombreuses personnes rencontrent quotidiennement le travail d'un programmeur, mais si vous demandez à la personne moyenne ce qu'est ou fait un programmeur, elle ne sait pas vraiment. Cela conduit à certaines situations de malentendu (ex. "[...] mais je pensais que vous étiez bon avec les ordinateurs!")
J'aimerais vraiment trouver le meilleur sur le marché. J'aimerais pouvoir expliquer facilement à quelqu'un en quoi consiste mon choix de carrière. Bien sûr, au moins l'idée générale.
Personnellement, je n'en ai pas de solide, mais j'y ai longtemps réfléchi et j'ai généralement gravité vers la métaphore du `` langage '', où nous connaissons un langage que les ordinateurs comprennent, et donc nous pouvons dire aux ordinateurs quoi faire, ou "leur apprendre", pour résoudre nos problèmes.
Par exemple:
Imaginez que dans une réalité alternative, des robots humanoïdes dotés d'une intelligence artificielle existent, et certaines personnes sont capables de communiquer avec eux à travers un langage commun, qui est une variante de l'anglais. Ces personnes qui peuvent communiquer avec les robots peuvent leur apprendre à résoudre certains problèmes ou à effectuer certaines tâches, comme faire nos tâches ménagères.
Eh bien, bien que de tels robots n'existent pas encore, les programmeurs de notre temps sont comme ces gens, mais au lieu de communiquer avec les robots, ils communiquent avec les ordinateurs. Les programmeurs "apprennent" aux ordinateurs comment effectuer certaines tâches ou résoudre certains problèmes au moyen de logiciels qu'ils créent en utilisant ce "langage commun".
Les programmeurs et ce «langage commun» sont ce qui nous donne des choses comme le courrier électronique, les sites Web, les jeux vidéo, les traitements de texte, les téléphones intelligents ( pour le dire simplement ), et bien d'autres choses que nous utilisons quotidiennement.
Je ne veux pas mettre de programmation sur le trône ou quoi que ce soit, c'est juste la meilleure métaphore que j'ai pu trouver.
Je suis sûr que quelqu'un trouvera un problème avec celui-ci, il est probablement un peu artificiel, mais là encore, c'est pourquoi je pose cette question.