เมื่อนานมาแล้วในขณะที่ยังเป็นนักศึกษาอยู่ฉันถูกขอให้อธิบายบางสิ่งเกี่ยวกับอาหารกลางวันวันอาทิตย์ - หนึ่งในประสบการณ์การศึกษาที่ฉันเคยมี บุคคลที่ถามคำถามนั้นไม่ได้โง่ แต่ไม่มีภูมิหลังระดับความรู้ที่ฉันคาดเดาไม่ได้อยู่ที่นั่น ฉันเริ่มตอบรับดูว่างเปล่าเปลี่ยนลงว่างเปล่าเปลี่ยนลงอีกครั้งยังว่าง ... อืม ... ดังนั้นฉันจึงเริ่มวิธีเดียวกับที่คุณเริ่มสร้างแอปพลิเคชันโดยมีคำอธิบายเล็ก ๆ น้อย ๆ ที่คุณสามารถทำได้ สร้างเป็นบางสิ่งบางอย่างที่สำคัญมากขึ้น
ส่วนสำคัญของบทเรียนนี้สำหรับฉันคือ (และเป็น) เพียงแค่เราคิดว่า (ไม่ใช่แค่โปรแกรมเมอร์ทุกคน) เกี่ยวกับความรู้ของผู้อื่นเกี่ยวกับความสามารถพิเศษที่เราเลือกในขณะที่ในความเป็นจริงแม้คุณอาจจะคิดว่าคนส่วนใหญ่ รู้ว่า 1 + 1 = 2 แต่หลังจากนั้นมันก็น่าสนใจ
ดังนั้นสิ่งแรกและสำคัญที่สุดที่จะเข้าใจคือคนไม่รู้และไม่เข้าใจสิ่งที่คุณทำ - แต่พวกเขาเข้าใจสิ่งที่พวกเขาทำและเมื่อคุณกำลังอธิบายสิ่งที่คุณต้องเริ่มง่ายและอยู่ในความเหมาะสม ระดับสำหรับผู้ชมของคุณ
ในแง่ของเทคนิคเฉพาะ - ฉันคิดว่า @Josh K มีเนื้อหาค่อนข้างครอบคลุม - และฉันเน้นว่า Analogies เป็นผู้ชนะแน่นอน
อีกสิ่งหนึ่ง - อาจเป็นครั้งคราวที่ยอมรับได้เพียงเขียนสิ่งต่าง ๆ ออกมาเป็น "คนเกินบรรยาย" ผู้คนไม่ต้องการคำอธิบายที่สมบูรณ์ว่าทำไมและหากคุณเคยแสดงความเต็มใจที่จะอธิบายและความสามารถในการทำ ดังนั้นในลักษณะที่เข้าใจได้แล้วผู้คนจะเชื่อใจคุณเมื่อคุณแนะนำว่า "เหตุผลทางเทคนิคที่ซับซ้อน" นำไปใช้หรือในที่สุดคุณสามารถบรรลุผลที่เฉพาะเจาะจงโดย "ทำสิ่งที่เกินบรรยาย" (หรือ "สิ่งที่โปรแกรมเมอร์") สภาพแวดล้อมของคุณ)
การสื่อสารสิ่งต่าง ๆ ทางเทคนิคไปยังผู้ชมที่ไม่ใช่ด้านเทคนิค (จากหนึ่งคนขึ้นไป) เป็นทักษะหนึ่งที่คุณสามารถพัฒนาและเป็นสิ่งที่คุณต้องการ