คุณจะแบ่งปันยานของคุณกับโปรแกรมเมอร์ที่ไม่ได้อย่างไร?


43

บางครั้งฉันรู้สึกเหมือนนักดนตรีที่ไม่สามารถเล่นรายการสดได้ การเขียนโปรแกรมเป็นทักษะที่ยอดเยี่ยมและเป็นโลกที่กว้างมาก แต่มีหลายอย่างที่เกิดขึ้น "ปิดกล้อง" - ในหัวของคุณในสำนักงานของคุณห่างจากผู้ชม

แน่นอนคุณสามารถพูดคุยเกี่ยวกับการเขียนโปรแกรมกับโปรแกรมเมอร์คนอื่น ๆ และมีการเขียนโปรแกรมแบบเพื่อนและคุณจะได้สร้างบางสิ่งที่คุณสามารถแสดงให้คนอื่นเห็นได้ วันของคุณในที่ทำงานมันช่างยุ่งยาก

คุณจะทำให้โปรแกรมเมอร์ที่ไม่ใช่ในชีวิตของคุณเข้าใจสิ่งที่คุณทำอย่างไร

หมายเหตุ: นี่ไม่ใช่การทำซ้ำของการทำให้ผู้ที่ไม่ใช่โปรแกรมเมอร์เข้าใจกระบวนการพัฒนาเนื่องจากคำถามนั้นเกี่ยวกับการจัดการความคาดหวังของลูกค้า


นั่นเป็นลักษณะของอาชีพ: มีรางวัลที่จับต้องไม่ได้สำหรับความพยายามของคุณเพราะคุณเป็นคนเดียวที่เข้าใจสิ่งที่คุณทำ อย่างไรก็ตามความรู้เงินก็คุ้มค่าพอสำหรับคนส่วนใหญ่
ไม่มีใคร

1
ที่เกี่ยวข้อง: ฉันจะกลายเป็นที่ชัดเจนมากขึ้นได้อย่างไร
อดัมเลียร์

12
ดีใจที่คุณไม่ได้เขียนเรื่องเพื่อความปลอดภัย ความปลอดภัยนั้นพิสูจน์ได้น้อยกว่าสิ่งอื่นใด "ดูสิมันทำแบบเดียวกับที่เคยทำมาก่อนตอนนี้มันปลอดภัยแล้ว ... "
Shawn D.

2
ใครสามารถอธิบายให้ฉันได้ซึ่งหมวดหมู่คำถามนี้เหมาะกับในprogrammers.stackexchange.com/faq
Noname

1
@Dave เหมาะกับหมวดหมู่ของคำถามที่โพสต์เมื่อไซต์ยังอยู่ในช่วงเบต้าหากหน่วยความจำให้บริการฉันถูกต้อง กฎไม่ได้ถูกขัดอย่างสมบูรณ์ในตอนนั้น
EpsilonVector

คำตอบ:


31

สามคำ:

dumb it down

การเขียนโปรแกรมมีความซับซ้อน ต้องใช้ความพยายามอย่างมากในการทำความเข้าใจ และความสุขของการเขียนโปรแกรมนั้นลึกซึ้งยิ่งขึ้น

สำหรับฉันในการสื่อสารความสำเร็จของฉันและเพื่อผู้อื่น (เช่นครอบครัว) ฉันต้องสื่อสารในระดับทั่วไปมากขึ้น เปรียบเทียบการเขียนโปรแกรมกับสิ่งต่าง ๆ ในโลกแห่งความเป็นจริง

(เช่นวัตถุไปยังรถยนต์ที่มีแผงหน้าปัดและที่นั่งและ .... )

จะดียิ่งขึ้นถ้าคุณรู้อะไรบางอย่างเกี่ยวกับผู้ชมของคุณเพราะคุณสามารถใช้สิ่งที่พวกเขาเข้าใจว่ามีความซับซ้อนมากกว่าแนวคิดในชีวิตประจำวัน

ตัวอย่างเช่นภรรยาของฉันเป็นครูประจำโรงเรียนดังนั้นฉันจึงสามารถเปรียบเทียบกระบวนการพัฒนาซอฟต์แวร์บางอย่างกับกระบวนการสอนที่เธอต้องใช้ มันช่วยได้อย่างมาก

แต่ในที่สุดคุณก็ต้องทำให้มันง่ายขึ้นลดความซับซ้อนและลดความซับซ้อนให้มากขึ้น และถึงแม้จะเป็นเรื่องยากที่จะให้ใครซักคนเข้าใจว่าคลาสที่ได้รับการฝึกฝนมาเป็นอย่างดีพร้อมการทดสอบหน่วยที่ดีเพียงใด :)


25
+1 สำหรับ "และถึงตอนนั้นมันก็ยากที่จะให้ใครซักคนเข้าใจว่าคลาสที่ได้รับการฝึกฝนมาเป็นอย่างดีพร้อมการทดสอบหน่วยที่ดี" ฉันมีเวลายากที่จะทำให้โปรแกรมเมอร์เข้าใจว่า
CaffGeek

3
ฉันเป็นแฟนตัวยงของการใช้การเปรียบเทียบที่ไม่ดีเพื่ออธิบายแนวคิดที่ลึกลับ
มาลาคี

49

ฉันไม่ลองด้วยซ้ำ หากพวกเขาไม่ได้มุ่งเน้นด้านเทคโนโลยีมากพอที่จะมีความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรมอย่างน้อยฉันก็จะเบื่อพวกเขาด้วยรายละเอียด โดยปกติฉันจะไปกับสิ่งที่ระดับสูงมากเช่น "ฉันสร้างเว็บไซต์" หรือ "ฉันเขียนโปรแกรมคอมพิวเตอร์เพื่อทำ X"


13
+1 - ฉันใช้วิธีนี้ตลอดเวลา ถ้าฉันต้องการให้พวกเขารู้ว่าวันของฉันเป็นอย่างไรฉันจะโยนคำศัพท์เหล่านั้นและดูว่าเหลือบมองมาที่ดวงตาของพวกเขา จากนั้นมีคนเปลี่ยนหัวข้อ
Joel Etherton

7
ฉันพบว่าผู้คนมักจะเปลี่ยนเรื่องทันทีที่ฉันพูดถึงคอมพิวเตอร์ ไม่ว่าจะเป็นหรือพวกเขาเริ่มบ่นเกี่ยวกับคอมพิวเตอร์และขอคำแนะนำ ฉันเดาว่าหมอมีปัญหาเดียวกัน
Brian Ortiz

3
@ Brian ยกเว้นแพทย์ส่วนใหญ่แก้ไขปัญหามากกว่าการสร้างระบบใหม่;)
อาร์มันด์

2
ใช่. คำตอบที่ง่ายที่สุดคือ "ฉันสร้างสิ่งต่าง ๆ ... โดยเฉพาะฉันสร้างระบบคลัสเตอร์แบบเรียลไทม์ที่มีความพร้อมใช้งานสูงสำหรับ ... " - และที่นี่พวกเขาจะหายไป ...
Sorantis

นี่คือสิ่งที่ฉันทำ จากนั้นฉันก็รอ 5 วินาทีแห่งความเงียบและพูดว่า "Annnnnd นั่นคือนักฆ่าการสนทนานอกทางดังนั้นคุณจะทำอย่างไร?"
pdr

12

ฉันพยายามอธิบายในแง่ของการแก้ปัญหา ฉันเลือกใช้โปรแกรมคอมพิวเตอร์เพื่อแก้ไขปัญหา ด้วยวิธีนี้คุณสามารถพูดคุยเกี่ยวกับสิ่งที่คุณทำในแง่ของปัญหาที่คุณพยายามแก้ไข เมื่อพวกเขาเข้าใจว่าการกระโดดเพื่อแก้ปัญหาด้วยการเขียนโปรแกรมนั้นไม่ไกลมากนักและมักจะทำโดยประเภทที่ไม่ใช่นักเทคนิค


12

ฉันมีพี่ชายของฉันร็อบถามฉันเกี่ยวกับเรื่องนั้น (เขาเป็นศิลปินและนักวาดภาพประกอบเช่นหนังสือสำหรับเด็กการตกแต่งภายในพิพิธภัณฑ์สิ่งนั้น)

ฉันพยายามอธิบายโดยแสดงรีเลย์คอมพิวเตอร์ของแฮร์รี่พอร์เตอร์ให้กับเขาเพราะฉันคิดว่ามันรวบรวมสาระสำคัญของคอมพิวเตอร์และการเขียนโปรแกรมในแบบที่รู้สึกได้

นั่นไม่ใช่สิ่งที่เขาต้องการและฉันเป็นคนที่อารมณ์ไม่ดี

หลังจากนั้นฉันก็รู้ว่าปัญหาที่แท้จริงคืออะไร ฉันนึกถึงคำพูดของ Oscar Wilde นี้:

ความจริงก็คืออารยธรรมนั้นต้องการทาส ชาวกรีกอยู่ตรงนั้น หากไม่มีทาสที่จะทำสิ่งที่น่าเกลียดน่ากลัวงานที่น่าทึ่งวัฒนธรรมและการไตร่ตรองนั้นแทบจะเป็นไปไม่ได้เลย การเป็นทาสของมนุษย์นั้นไม่ถูกต้องไม่ปลอดภัยและทำให้เสื่อมเสีย เกี่ยวกับทาสทางกลบนทาสของเครื่องอนาคตของโลกขึ้นอยู่กับ

สิ่งที่ทำให้ฉันตื่นเต้นในฐานะวิศวกรคือฉันกำลังสร้างทาสทางกล ตอนเป็นเด็กฉันอยากเอาเขื่อนเข้าไปในลำห้วยและมีกังหันน้ำผลิตกระแสไฟฟ้าดังนั้นมันสามารถทำอะไรบางอย่างให้ฉันได้ในขณะที่ฉันเพิ่งดู ในเครื่องยนต์ในรถยนต์มีเพลาลูกเบี้ยว มันเป็นโปรแกรมดั้งเดิม มันเปิดและปิดวาล์วเมื่อฉันต้องการมันดังนั้นฉันไม่ต้องทำ

โลกของศิลปินนั้นแตกต่างอย่างสิ้นเชิง หากคุณตั้งใจฟังซิมโฟนีที่ 9 ของเบโธเฟนคุณจะได้รับการเคลื่อนย้าย คุณต้องให้ความสนใจอย่างเต็มที่และเมื่อเสร็จแล้วคุณจะต้องรอนาน หากคุณเยี่ยมชมบ้านผลงานชิ้นเอกของ Frank LLoyd Wright คุณกำลังเดินทาง ฉันไม่รู้ว่าจะมีใครอยู่ในนั้นได้อย่างไร คุณจะทำเลอะที่ไหน? มันจับคุณได้อย่างสมบูรณ์ มันเป็นซิมโฟนีสถาปัตยกรรม

ศิลปะไม่ได้ทำอะไรเพื่อคุณ แต่ทำเพื่อคุณ

ฉันพยายามค้นหางานศิลปะในสิ่งที่ฉันทำ มีความงามอยู่ในนั้นถ้าคุณมอง แต่คุณต้องมอง นั่นคือสิ่งที่จะเชื่อมโยงกับเรา


3
ฉันอ่านว่าในฐานะคอมพิวเตอร์ Relay ของ Harry Potter ในตอนแรกเวทมนตร์มักใช้เพื่ออธิบายสิ่งที่เราทำเช่นกัน;)
jk

@jk: ฉันเดิมพันที่อยู่คนเดียวนำนักเรียนในชั้นเรียนของเขา :)
ไมค์ Dunlavey

@jk บ่อยกว่าที่ฉันเห็นมนต์ดำในผลงานของเรา
heishe

7

เล่าเรื่อง. อย่ามุ่งความสนใจไปที่สิ่งที่คุณทำ แต่ความรู้สึกเมื่อคุณทำสิ่งที่คุณหลงใหลหรือเบื่อเกี่ยวกับความสัมพันธ์กับเพื่อนร่วมงานของคุณ


1
+1 สำหรับมุ่งเน้นที่ความสัมพันธ์กับเพื่อนร่วมงาน ทุกคนสามารถเกี่ยวข้องกับสิ่งนั้นได้ "ฉันไปทานอาหารกลางวันกับเจ้านายและเขาก็พูดว่า ... " เป็นเรื่องที่ไกลเกินกว่า "ฉันใช้เวลาครึ่งวันในการพยายามลบเงื่อนไขการแข่งขัน"
Andy Hunt

3

การเปรียบเทียบแบบไปสู่สองจุดของฉันสำหรับวัตถุประสงค์นี้คือ: สูตรอาหารและระบบราชการขนาดใหญ่ นั่นคือสิ่งที่ฉันอธิบายใน QA นี้: 30 นาทีเพื่ออธิบายการเขียนโปรแกรมให้กับเด็กอายุ 15 ปี

ฉันใช้สูตรการเปรียบเทียบหลายครั้งเพื่ออธิบายว่าการเขียนโปรแกรมเป็นเรื่องเกี่ยวกับการเขียนชุดคำสั่งที่เข้มงวดซึ่งมีผลลัพธ์เป็นรูปธรรมและสามารถคาดการณ์ได้เมื่อติดตาม

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


บางคนบอกว่าพวกเขากำลังสร้างเครื่องจักรกลหลังจากนั้นยังมีลูกค้า "ปัญหา" อีกคนหนึ่งฉันรู้สึกเหมือนเราเป็นทาสและเรากำลังสร้างกลไก dystopias เพื่อให้พวกเรามีชีวิตอยู่ด้วยกัน
gbjbaanb

2

ฉันคิดว่าฉันได้รับการตอบสนองมากที่สุดเมื่อฉันอธิบายบางสิ่งในแง่ของแนวคิดเบื้องหลังโค้ดแทนที่จะเป็นโค้ดเอง ฉันแค่ลบศัพท์แสงทางเทคนิคทั้งหมดหลีกเลี่ยงการพูดถึงคำที่เกี่ยวข้องกับการเขียนโปรแกรมและเพียงแค่พูดคุยเกี่ยวกับความคิดและสิ่งที่กำลังทำจริง

ตัวอย่างเช่นฉันเพิ่งพยายามอธิบายวิธีการทำงานของตัวกรองสแปม ฉันเพิ่งบอกว่ามันเก็บบันทึกคำที่มักพบในจดหมายขยะและคำที่ไม่พบในจดหมายขยะ ข้อมูลถูกสร้างขึ้นโดยใช้สแปมที่เป็นที่รู้จักและไม่ใช่อีเมลขยะ หลังจากนั้นเมื่อใดก็ตามที่มีอีเมลใหม่มาถึงเราเพียงตรวจสอบจำนวนคำที่มีลักษณะเป็นสแปม (เช่นเกิดขึ้นในบันทึกคำที่เป็นสแปมของเรา) และจำนวนที่ไม่ใช่สแปม หากมีคำที่เป็นสแปมมากเกินไปมันอาจเป็นสแปมและถูกส่งไปยังถังขยะ คนที่ไม่ใช้เทคโนโลยีที่ฉันพูดคุยจะทำตามความคิดค่อนข้างดี


1

คำอุปมาอุปมัย

หลายครั้งที่ฉันไม่ได้อธิบายว่ามันเป็นโปรแกรมเลยฉันพยายามที่จะแสดงมันเป็นแนวคิดที่แตกต่างอย่างสิ้นเชิงกับความสัมพันธ์ที่คล้ายกัน

มันทำให้การแสดงภาพของโปรแกรมน่าสนใจมากขึ้นและบางครั้งมันก็ช่วยให้ฉันมองมันในมุมมองใหม่

คุณไม่ได้อธิบายกระแสไฟฟ้าให้กับคนที่ไม่เคยทำงานด้วยมาก่อนโดยพูดถึงกระแสไฟฟ้าและแรงดันไฟฟ้าของคุณ นอกจากนี้ยังสนุกกับการอธิบายแนวคิดบางอย่างราวกับว่ากระบวนการคอมพิวเตอร์ที่มีความใส่ใจเป็นพิเศษนั้นทำให้พวกเขาเกิดขึ้นราวกับว่าใช้เวทมนตร์ จินตนาการเล็ก ๆ น้อย ๆ ไม่ได้ทำร้ายพวกเขาเพราะความเป็นจริงของคอมพิวเตอร์ที่เย็นชาและมีเหตุผลจริงๆ



1

หลายคนที่ไม่ได้ตั้งโปรแกรมดูเหมือนจะเชื่อว่าโปรแกรมเมอร์ใช้เวลาในการค้นหาบั๊กอย่างน่าเบื่อมองเห็นการค้นหาโค้ดหลายพันบรรทัดเพื่อคอมม่าที่ผิดพลาด ดังนั้นฉันจึงยืนยันกับพวกเขาก่อนว่านี่ไม่ใช่กรณีและถ้าเป็นเช่นนั้นฉันก็จะสิ้นหวังอย่างสมบูรณ์

ฉันมักจะเปรียบเทียบการเขียนโปรแกรมคอมพิวเตอร์กับการเขียนตำราอาหาร ตำราอาหารเป็นชุดของคำแนะนำสำหรับผู้คนในขณะที่โปรแกรมคอมพิวเตอร์เป็นชุดคำสั่งสำหรับคอมพิวเตอร์ บางโปรแกรมมีความซับซ้อนมากกว่าตำราอาหารและมีการดัดแปลงโปรแกรมบ่อยกว่า แต่มีความคล้ายคลึงกันในโครงสร้าง หากตำราอาหารมีเจ็ดคำแนะนำสำหรับการทำซอสและต้องเปลี่ยนสูตรใครบางคนต้องค้นหาสำเนาเหล่านั้นทั้งหมดและแก้ไขทั้งหมด


มันจะเป็นโลกที่เจ็บปวดที่คุณไม่สามารถตั้งโปรแกรมคอมพิวเตอร์ของคุณเพื่อทำให้การเขียนโปรแกรมง่ายขึ้น ("การค้นหาด้วยสายตา.. สำหรับเครื่องหมายจุลภาคที่หลงทาง")
compman

1

ฉันคิดว่าการเปรียบเทียบที่ดีคือการสร้างโรงงาน คนส่วนใหญ่ได้เห็นบางสิ่งเช่น "วิธีทำเอง" ซึ่งคุณจะเห็นรายการที่ได้รับการสับเปลี่ยนผ่านสายพานและเครื่องจักรที่แตกต่างกันโดยหวังว่าจะมีผลิตภัณฑ์สำเร็จรูปออกมาในตอนท้าย ฉันบอกคนอื่นว่าฉันสร้างสิ่งต่าง ๆ เช่นนั้น แต่แทนที่จะเป็นโรงงานทางกายภาพที่ทำงานกับรายการทางกายภาพพวกเขาเป็นเสมือนจริงและทำงานกับข้อมูล แน่นอนว่านี่ไม่ใช่การเปรียบเทียบที่ดีสำหรับการเขียนโปรแกรมทุกประเภท แต่ฉันคิดว่าถ้าให้ความคิดที่ดีเกี่ยวกับความซับซ้อนและทำแอพพลิเคชั่นหลายชนิดคู่ขนาน


0

คุณไม่สามารถแบ่งปันงานฝีมือของคุณได้จริงๆ - เพียงแค่พาดหัวข่าวเกี่ยวกับงานของคุณกับผู้อื่น

อย่างไรก็ตามสิ่งที่คุณสามารถทำได้คือแทนที่จะแบ่งปันยานของคุณคือแบ่งปันชีวิตของคุณกับคนที่อยู่ในยานเดียวกันกับคุณ (:


0

ฉันมักจะไม่พูดคุยเกี่ยวกับวิธีการก็ทำ แต่มีการทำงาน

ฉันมักจะเน้นว่ามันซับซ้อนอย่างไม่น่าเชื่อดังนั้นจึงไม่มีใครอาจหวังว่าจะเริ่มเข้าใจในรายละเอียดที่สมบูรณ์แบบว่าเกิดอะไรขึ้น อาจต้องใช้เวลา 30 ปีในการศึกษาส่วนต่าง ๆ ที่มีปฏิสัมพันธ์ (อุปกรณ์อิเล็กทรอนิกส์ผ่านกรอบ) บวกกับรหัสชั่วโมงที่ใช้งานอยู่ประมาณหนึ่งชั่วโมงต่อบรรทัดและในเวลานั้นคุณต้องกลับไปศึกษาเพราะฮาร์ดแวร์จะเปลี่ยนไปมาก มันเป็นอีก 10 ปีในการค้นหาเวอร์ชั่นล่าสุด

อีกส่วนที่สำคัญคือการสร้างสิ่งที่ยืดหยุ่นให้คนหลายพันคนบางทีหลายล้านคนอาจใช้เพื่อทำให้ชีวิตของพวกเขาดีขึ้นมีบางอย่างที่ไม่เหมือนใคร (อย่างน้อยก็ในรายละเอียด) และสิ่งที่คุณได้เรียนรู้มาอย่างมากมาย

หากไม่มีใครยัดถุงเท้าของฉันด้วยปากในตอนนี้ฉันจะแสดงแอปพลิเคชันอย่างมีความสุขแสดงให้เห็นถึงความซับซ้อนและความยืดหยุ่นที่เป็นไปได้


0

ฉันบอกพวกเขาว่านอกเหนือจากการเขียนซิมโฟนีและวิทยานิพนธ์และนวนิยายทางคณิตศาสตร์การเขียนโปรแกรมเป็นโอกาสเดียวที่คุณจะได้มีส่วนร่วมกับงาน / โครงสร้างด้วยความซับซ้อนและความซับซ้อนระดับนี้ แน่นอนว่าไม่ใช่ว่าเว็บแอปที่ดีเป็นงานชิ้นเอกในประวัติศาสตร์ แต่เมื่อผู้คนตระหนักว่าคุณได้ใช้ความคิดของคุณในระดับนี้ทุกวันแล้วพวกเขาก็จะ 'รับมัน' งานจำนวนมากมีคุณค่าและได้รับค่าตอบแทนสูง แต่กลับกลายเป็นงานที่ค่อนข้างง่ายขั้นตอนการทำซ้ำแล้วซ้ำเล่า

อย่างน้อยนั่นคือวิธีที่ฉันดู ฉันอาจจะผิด


0

ในฐานะที่เป็นที่แตกต่างกันไปอีก 15 คำตอบ ...

แทนที่จะอธิบายรายละเอียดเกี่ยวกับงานของฉัน (การเขียนโปรแกรม) ฉันพยายามมุ่งเน้นไปที่วิธีแก้ปัญหาที่งานแก้นั่นคือปัญหาอะไรที่ระบบ / ซอฟต์แวร์ที่ฉันสร้างขึ้นจริง ๆ แก้ปัญหาสำหรับผู้ใช้ โดยปกติจะเป็นโดเมนที่ไม่ใช่การเขียนโปรแกรมเว้นแต่ว่าคุณจะเขียนคอมไพเลอร์หรืออะไรก็ตามซึ่งในกรณีนี้คุณต้องอธิบายว่าทำไมจึงมีประโยชน์

ด้วยวิธีนี้ทำให้ผู้คนสามารถเข้าใจได้ง่ายขึ้นว่าเป็นธรรมชาติที่ซับซ้อนและเกี่ยวข้องกับ "โลกแห่งความเป็นจริง" ได้อย่างไร

ในฐานะที่เป็นสมิ ธ ในยุคกลางฉันอาจจะอธิบาย (กับผู้หญิงในโรงเตี๊ยมท้องถิ่น) ว่าฉันสร้างดาบเพื่อแฮ็คศัตรูเป็นชิ้น ๆ ไม่ใช่ว่าฉันใช้เหล็กและทุบมันด้วยมุมและแรง (ยกเว้น พวกเขาถาม). หวังว่าเธอจะเข้าใจว่าการแฮ็คศัตรูเป็นชิ้น ๆ นั้นมีประโยชน์ (... ) และอาจเป็นเรื่องยากที่จะทำ (การขาดแคลนเหล็ก, ศัตรูติดอาวุธ, สถานที่ทำงานที่มีควัน ฯลฯ ) และทำให้คุณรู้สึกซาบซึ้งในการปฏิบัติงานที่ซับซ้อน

(ดังนั้นการหล่อทั่งจะเท่ากับการสร้างคอมไพเลอร์และคุณต้องอธิบายสิ่งที่พวกเขาใช้สำหรับ ... )


0

ฉันเปรียบเทียบกับการสร้างบ้านถ้าเราอาศัยอยู่ในจักรวาลที่แปลกประหลาดด้วยอนุภาคแปลกประหลาดและเวลาต่อต้าน:

คุณมีความคิดสำหรับบ้านที่เจ๋งจริงๆคุณจึงสร้างภาพร่างคร่าวๆของสิ่งที่มันจะดูเหมือนและมีแผนทั่วไปว่าจะดำเนินการอย่างไร คุณไปที่ร้านฮาร์ดแวร์และซื้อไม้เพื่อสร้างกำแพง แต่พวกเขาก็ล้มเพราะพื้นไม่เรียบ ดังนั้นคุณจะไปซื้อซีเมนต์เพื่อวางรากฐาน แต่ซีเมนต์จะไม่แห้งและคุณไม่สามารถหาสาเหตุได้ คุณกลับไปที่ร้านฮาร์ดแวร์และถามว่าทำไม แต่พนักงานก็ไม่สามารถเคลื่อนไหวได้ คุณไปที่ร้านฮาร์ดแวร์ 8 แห่งจนกว่าจะมีใครบอกคุณว่าซีเมนต์ที่คุณใช้นั้นได้รับการพัฒนาในฤดูใบไม้ร่วงปี 1989 แต่คุณซื้อทรัพย์สินของคุณในช่วงฤดูหนาวปี 1989 ดังนั้นพวกเขาจึงเข้ากันไม่ได้และเขาขายซีเมนต์ 2013.1.1 ล่าสุดให้คุณ คุณกลับไปวางรากฐานและในไม่ช้าซีเมนต์ก็หายไป เวลานี้พนักงานทุกคนไปไม่ได้ ดังนั้นคุณจึงสร้างบ้านของคุณและพบว่ามันเคยเป็นเว็บไซต์ทดสอบนิวเคลียร์ จากนั้นคุณ google ผลกระทบของการทดสอบนิวเคลียร์บนดินและพบว่ามันทำให้เกิดอนุมูลอิสระ คุณ google นั้นแล้วเริ่มทำการวิจัยการแผ่รังสีคลื่นแม่เหล็กไฟฟ้าจากนั้นก็เฟอร์มิออนแล้วโบซอนจากนั้นก็ตามทฤษฎีสตริงและบางอย่างเกี่ยวกับแมว คุณไม่ต้องการที่จะยอมแพ้เพราะคุณเสียเวลามากดังนั้นคุณจึงกระแทกขวดอย่างแรง คุณกลับบ้านดึกและโกรธภรรยาของคุณโดยอ้างว่าเธอเป็นเหตุผลที่คุณไม่สามารถสร้างบ้านได้เพราะเธอและเด็ก ๆ สละเวลาทั้งหมดของคุณ ... ประมาณ 3 เดือนที่คุณตระหนักว่าคุณไปจาก และบางอย่างเกี่ยวกับแมว คุณไม่ต้องการที่จะยอมแพ้เพราะคุณเสียเวลามากดังนั้นคุณจึงกระแทกขวดอย่างแรง คุณกลับบ้านดึกและโกรธภรรยาของคุณโดยอ้างว่าเธอเป็นเหตุผลที่คุณไม่สามารถสร้างบ้านได้เพราะเธอและเด็ก ๆ สละเวลาทั้งหมดของคุณ ... ประมาณ 3 เดือนที่คุณตระหนักว่าคุณไปจาก และบางอย่างเกี่ยวกับแมว คุณไม่ต้องการที่จะยอมแพ้เพราะคุณเสียเวลามากดังนั้นคุณจึงกระแทกขวดอย่างแรง คุณกลับบ้านดึกและโกรธภรรยาของคุณโดยอ้างว่าเธอเป็นเหตุผลที่คุณไม่สามารถสร้างบ้านได้เพราะเธอและเด็ก ๆ สละเวลาทั้งหมดของคุณ ... ประมาณ 3 เดือนที่คุณตระหนักว่าคุณไปจากเกือบจะสร้างบ้านให้เสร็จโดยไม่รู้ตัวว่าทำไมคุณถึงต้องการสร้างบ้านตั้งแต่แรก


-1

ฉันแค่บอกพวกเขาว่าสิ่งที่ฉันทำคือดูสิ่งที่พวกเขาทำเพื่องานของพวกเขาและสร้างซอฟต์แวร์คอมพิวเตอร์ที่จะทำให้งานของพวกเขาง่ายขึ้น


หรือเปลี่ยนงานของพวกเขาโอ้ noes !!!
jhocking

-2

อย่างที่คุณบางคนพูดใช้การเปรียบเทียบที่เหมาะสมกับพวกเขา ฉันพยายามนำ Google มาด้วยเสมอหากรหัสของฉันทำบางสิ่งที่เหมือน google หรือแสดงผลประโยชน์ทางการเงินหรือวิธีนี้จะช่วยผู้คนได้ในทางใดทางหนึ่ง ...


-2

บางครั้งฉันก็ยอมแพ้และบอกว่าฉันใช้เวลาทั้งวันในการแก้ไขไฟล์ข้อความ ซึ่งมักจะเป็นจริงถ้าไม่ใช่เรื่องเต็ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.