Suatu hari, dahulu kala ketika masih sarjana, saya diminta untuk menjelaskan sesuatu saat makan siang hari Minggu - salah satu pengalaman paling mendidik yang pernah saya miliki. Orang yang mengajukan pertanyaan itu ternyata tidak bodoh - tetapi tidak memiliki latar belakang, tingkat pengetahuan yang saya duga tidak ada di sana. Saya mulai menjawab, melihat kosong, berubah turun, masih kosong, berubah lagi, masih kosong ... hmm ... jadi saya mulai dengan cara yang sama ketika Anda mulai membangun aplikasi, dengan sedikit blok penjelasan yang Anda bisa membangun sesuatu yang lebih substansial.
Bagian penting dari pelajaran ini, bagi saya, adalah (dan) seberapa banyak kita berasumsi (bukan hanya programmer, semua orang) tentang pengetahuan orang lain tentang spesialisasi pilihan kita, padahal, bahkan, Anda mungkin beranggapan bahwa mayoritas orang ketahuilah bahwa 1 + 1 = 2 tetapi setelah itu menjadi menarik.
Jadi hal pertama dan paling penting untuk dipahami adalah bahwa orang tidak tahu dan tidak mengerti apa yang Anda lakukan - tetapi mereka mengerti apa yang mereka lakukan dan ketika Anda menjelaskan hal-hal yang perlu Anda mulai dengan sederhana dan tetap pada yang tepat level untuk audiens Anda.
Dalam hal teknik spesifik - saya pikir bahwa @Josh K sudah cukup tertutup - dan saya menekankan bahwa Analogi adalah pemenang mutlak.
Satu hal lagi - mungkin, dari waktu ke waktu, dapat diterima untuk hanya menulis hal-hal sebagai "barang geek" orang tidak selalu ingin penjelasan lengkap tentang mengapa dan jika Anda sebelumnya telah menunjukkan kemauan untuk menjelaskan dan kemampuan untuk melakukan jadi dengan cara yang dapat dimengerti maka orang akan cenderung mempercayai Anda ketika Anda menyarankan bahwa "alasan teknis yang rumit" berlaku atau yang pada akhirnya Anda dapat mencapai hasil tertentu dengan "melakukan hal-hal geek" (atau "hal-hal programmer" atau istilah apa pun yang bekerja dengan baik di lingkunganmu).
Mengkomunikasikan hal-hal teknis kepada audiens non-teknis (satu atau lebih) adalah keterampilan, yang dapat Anda kembangkan dan yang Anda butuhkan.