Vor langer Zeit, als ich noch ein Student war, wurde ich gebeten, beim Mittagessen am Sonntag etwas zu erklären - eine der lehrreichsten Erfahrungen, die ich je gemacht habe. Die Person, die die Frage stellte, war nachweislich nicht dumm - aber sie hatte keinen Hintergrund, der Wissensstand, von dem ich annahm, war einfach nicht da. Ich fing an zu antworten, bekam einen leeren Blick, veränderte sich, veränderte sich immer noch, veränderte sich wieder, immer noch ... hmm ... also begann ich auf die gleiche Weise, wie Sie mit dem Erstellen einer Anwendung begannen, mit kleinen Erklärungsblöcken, die Sie können in etwas Wesentlicheres einbauen.
Für mich war (und ist) der wichtigste Teil dieser Lektion, wie viel wir (nicht nur Programmierer, sondern alle) über das Wissen anderer Menschen über unser ausgewähltes Fachgebiet annehmen, während Sie davon ausgehen können, dass die Mehrheit der Menschen tatsächlich einig ist Ich weiß, dass 1 + 1 = 2 ist, aber danach wird es interessant.
Das Erste und Wichtigste ist also, dass die Leute nicht wissen und nicht verstehen, was Sie tun - aber sie verstehen, was sie tun, und wenn Sie Dinge erklären, müssen Sie einfach anfangen und bei einer geeigneten Person bleiben Level für Ihr Publikum.
In Bezug auf bestimmte Techniken - ich denke, @Josh K hat es ziemlich verdeckt - und ich möchte betonen, dass Analogien ein absoluter Gewinner sind.
Eine weitere Sache - es kann von Zeit zu Zeit akzeptabel sein, Dinge einfach als "Geek-Kram" abzuschreiben. Die Leute wollen nicht immer vollständige Erklärungen, warum und wenn Sie zuvor Erklärungsbereitschaft und Handlungsfähigkeit bewiesen haben Auf verständliche Weise neigen die Leute dazu, Ihnen zu vertrauen, wenn Sie vorschlagen, dass "komplexe technische Gründe" zutreffen oder dass Sie letztendlich ein bestimmtes Ergebnis erzielen können, indem Sie "Geek - Sachen" (oder "Programmierer - Sachen" oder einen beliebigen Begriff, der gut in der Sprache passt) machen Ihre Umgebung).
Die Kommunikation von technischen Dingen an ein nicht-technisches Publikum (eines oder mehrerer) ist eine Fähigkeit, die Sie entwickeln können und die Sie benötigen.