23
良いプログラミングメタファーとは何ですか?[閉まっている]
私は非プログラマーにプログラミングとは何かを説明することに言及しています。この質問を作成する前に、必ず同様の質問を検索しましたが、見つけた少数の質問は質問をかわすように見えたので、メタファーやアナロジーを具体的に見てみたいと思います。個人的には、比phorや類推を使用することで、技術的な何かを誰かに説明する方が簡単だと感じています。 私がこれに興味を持っている理由は、多くの人が毎日プログラマーの仕事に出くわしているからです。しかし、平均的な人にプログラマーが何であるかを尋ねると、彼らは本当に知りません。これは、誤解の特定の状況につながります(例:「[...]しかし、私はあなたがコンピューターが得意だと思った!」) 私は本当に最高のものを見つけたいです。私のキャリアの選択について誰かに簡単に説明できるようにしたいと思います。もちろん、少なくとも一般的なアイデア。 私は個人的にはしっかりしたものを持っていませんが、私はそれについて長い間考えており、通常はコンピューターが理解する言語を知っているため、コンピューターに何をすべきかを伝えることができる「言語」のメタファーに引き寄せられました私たちの問題を解決するために、それらを「教える」。 例えば: 代替現実では、人工知能を備えたヒューマノイドロボットが存在し、一部の人々は英語のバリエーションである共通言語を介してそれらと通信できることを想像してください。ロボットと通信できるこれらの人々は、特定の問題の解決方法や、家事のような特定のタスクを実行する方法を教えることができます。 まあ、そのようなロボットはまだ存在していませんが、私たちの時代のプログラマーはそれらの人々と似ていますが、ロボットと通信する代わりに、コンピューターと通信します。プログラマーは、この「共通言語」を使用して作成したソフトウェアを使用して、特定のタスクの実行方法や特定の問題の解決方法をコンピューターに「教え」ます。 プログラマーとこの「共通言語」は、電子メール、ウェブサイト、ビデオゲーム、ワードプロセッサ、スマートフォン(簡単に言うと)、および私たちが日常的に使用する他の多くのものを提供します。 私はプログラミングを王座などに置くつもりはありません。それは私が思いつく限りの最高の比metaです。 誰かがこの問題に何らかの問題を見つけると確信しています。おそらく少し不自然かもしれませんが、それがこの質問をしている理由です。