ฉันหมายถึงการอธิบายผู้ที่ไม่ใช่โปรแกรมเมอร์ว่าการเขียนโปรแกรมคืออะไร ฉันแน่ใจว่าได้ค้นหาคำถามที่คล้ายกันก่อนสร้างคำถามนี้ แต่บางคำถามที่ฉันพบดูเหมือนว่าจะหลบคำถามและฉันต้องการเห็นอุปมาอุปมัยหรืออุปมาอุปมัยโดยเฉพาะ ฉันพบว่าเป็นการง่ายกว่าที่จะอธิบายบางอย่างทางเทคนิคแก่ใครบางคนผ่านการใช้คำอุปมาอุปมัยหรืออุปมาอุปมัย
เหตุผลที่ฉันสนใจในเรื่องนี้ก็คือเพราะหลายคนพบกับการทำงานของโปรแกรมเมอร์เป็นประจำทุกวัน แต่ถ้าคุณถามคนทั่วไปว่าโปรแกรมเมอร์คืออะไรหรือทำอะไรพวกเขาไม่รู้ สิ่งนี้นำไปสู่สถานการณ์บางอย่างที่เข้าใจผิด (เช่น "[... ] แต่ฉันคิดว่าคุณเก่งในคอมพิวเตอร์!")
ฉันต้องการค้นหาสิ่งที่ดีที่สุดที่นั่นจริง ๆ ฉันต้องการที่จะสามารถอธิบายให้ใครบางคนได้อย่างง่ายดายว่าอาชีพของฉันคืออะไร แน่นอนอย่างน้อยความคิดทั่วไป
โดยส่วนตัวฉันไม่ได้เป็นคนที่แข็ง แต่ฉันคิดมานานแล้วและฉันมักจะมีความโน้มเอียงไปสู่คำอุปมา 'ภาษา' ที่เราเกิดขึ้นเพื่อรู้ภาษาที่คอมพิวเตอร์เข้าใจและดังนั้นเราจึงสามารถบอกคอมพิวเตอร์ว่า ทำหรือ "สอน" พวกเขาเพื่อแก้ปัญหาของเรา
ตัวอย่างเช่น:
ลองจินตนาการว่าในความเป็นจริงแบบอื่นหุ่นยนต์ฮิวแมนนอยด์ที่มีปัญญาประดิษฐ์อยู่และบางคนสามารถสื่อสารกับพวกเขาผ่านภาษากลางซึ่งเป็นรูปแบบของภาษาอังกฤษ คนเหล่านี้ที่สามารถสื่อสารกับหุ่นยนต์สามารถสอนพวกเขาถึงวิธีแก้ปัญหาบางอย่างหรือทำงานบางอย่างเช่นทำงานบ้านของเรา
ถึงแม้ว่าหุ่นยนต์แบบนั้นยังไม่มีอยู่ แต่โปรแกรมเมอร์ในยุคของเราก็เหมือนคนเหล่านั้น แต่แทนที่จะสื่อสารกับหุ่นยนต์พวกมันสื่อสารกับคอมพิวเตอร์ โปรแกรมเมอร์ "สอน" คอมพิวเตอร์ถึงวิธีการทำงานบางอย่างหรือแก้ไขปัญหาบางอย่างด้วยซอฟต์แวร์ที่พวกเขาสร้างขึ้นโดยใช้ "ภาษากลาง" นี้
โปรแกรมเมอร์และ "ภาษากลาง" คือสิ่งที่ทำให้เรามีสิ่งต่าง ๆ เช่นอีเมลเว็บไซต์วิดีโอเกมโปรแกรมประมวลผลคำสมาร์ทโฟน ( เพื่อพูดง่าย ๆ ) และสิ่งอื่น ๆ ที่เราใช้เป็นประจำทุกวัน
ฉันไม่ได้ตั้งใจจะวางโปรแกรมบนบัลลังก์หรืออะไรเลยมันเป็นเพียงคำอุปมาที่ดีที่สุดที่ฉันคิดได้
ฉันแน่ใจว่าบางคนจะพบปัญหาบางอย่างเกี่ยวกับเรื่องนี้มันอาจจะเป็นเรื่องเล็กน้อย แต่แล้วอีกครั้งนั่นเป็นเหตุผลที่ฉันถามคำถามนี้