- คลังรวมมุกตลก ที่รวบรวมไว้ในที่เดียว เพื่อเสียดสีความสามารถด้านการเขียนโปรแกรมระดับตำนานของ Jeff Dean วิศวกรของ Google
- อ้างอิงจากมุกที่เริ่มต้นจาก โพสต์บน Quora ก่อนจะนำ เวอร์ชันจากแหล่งอื่นมารวมเข้าด้วยกัน
- เนื้อหาประกอบด้วย มุกโปรแกรมมิ่งแบบโอเวอร์เกินจริง หลายร้อยข้อ เช่น “Jeff Dean พิสูจน์ว่า P=NP ได้”
- บางรายการระบุไว้ว่าเป็นเรื่องจริงหรือไม่อย่างชัดเจน และมีรายการที่ติดป้าย (TRUE) อยู่ด้วย
- เป็นคลังที่สร้างขึ้นเพื่อ เก็บรักษาและบันทึกอารมณ์ขันของโปรแกรมเมอร์ ในวัฒนธรรมนักพัฒนา
ภาพรวมของคลัง
- “Jeff Dean Facts” คือชุดรวมมุกเกี่ยวกับ Jeff Dean วิศวกรของ Google
- เป็น เวอร์ชันสายโปรแกรมมิ่ง ในสไตล์ “Chuck Norris Facts” ที่ล้อเลียนความสามารถด้านการเขียนโค้ดเหนือมนุษย์ของ Dean
- ตัวอย่าง: “Jeff Dean proved that P=NP when he solved all NP problems in polynomial time on a whiteboard”
- คลังนี้อยู่ในรูปแบบที่ รวมมุกจากหลายแหล่ง และตัดรายการซ้ำออก
- เวอร์ชันแรกเริ่มจาก ไฟล์ข้อความที่คัดลอกจากโพสต์บน Quora ราวปี 2019
- หลังจากนั้นมีการรวบรวมเพิ่มเติมจาก เว็บไซต์อื่นและเธรด Google+ ที่ถูกลบไปแล้ว
เนื้อหาสำคัญ
- มุกต่าง ๆ นำเสนอความสามารถด้าน การเขียนโค้ด อัลกอริทึม และการออกแบบระบบ ของ Jeff Dean แบบเกินจริง
- เช่น: “Jeff Dean’s PIN is the last 4 digits of pi”, “Jeff Dean can parse HTML with a regular expression... correctly”
- บางข้อมีเครื่องหมาย “(TRUE)” เพื่อสื่อว่าเป็นเรื่องจริง
- ธีมของอารมณ์ขันมีความหลากหลาย ทั้ง แนวคิดวิทยาการคอมพิวเตอร์ วัฒนธรรมภายในของ Google และเครื่องมือสำหรับนักพัฒนา
- เช่น MapReduce, Bigtable, compiler, kernel panic, SIGSUSPEND และคำศัพท์เทคนิคอีกมากมาย
- บางรายการเป็นการล้อเลียน วัฒนธรรมวิศวกรรมจริงของ Google หรือ ผลงานของ Jeff Dean
แหล่งที่มา
- มุกเหล่านี้ถูกรวบรวมจาก 3 แหล่งหลักดังนี้
- คำถาม “What are all the Jeff Dean facts” บน Quora
- โพสต์ที่เกี่ยวข้องจากเว็บไซต์บัลแกเรีย infO(N)
- เธรด Google+ ที่ถูกลบไปแล้ว และเวอร์ชันที่ผู้ใช้ Reddit นำมาอ้างอิง
- รายการที่ซ้ำกันหรือคล้ายกันถูกตัดออก เพื่อให้เป็น ลิสต์ที่ผ่านการคัดกรองแล้ว
ใบอนุญาตและข้อมูลคลัง
- คลังนี้เผยแพร่ภายใต้ สัญญาอนุญาต GPL-3.0
- บน GitHub มี ดาว (star) มากกว่า 340 รายการ และ 10 fork
- แท็กหัวข้อ: development, google, humor, punchcard, mordor, jeff-dean
ความสำคัญ
- ทำหน้าที่เป็น คลังเก็บถาวร เพื่อรักษาข้อมูลออนไลน์ที่ถูกลบหรือกระจัดกระจาย
- เป็นตัวอย่างของการบันทึก มุกภายในและมีมทางวัฒนธรรม ของชุมชนนักพัฒนา
- แสดงให้เห็น อัตลักษณ์และอารมณ์ขันของกลุ่มโปรแกรมเมอร์ ผ่านมุกเชิงเทคนิค
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
คนที่สร้างเว็บไซต์ Jeff Dean Facts ก็คือผมเอง
ไม่ได้เป็นคนคิดมุกนี้ขึ้นมา แต่เป็นคนทำเว็บไซต์รวมมุกเหล่านั้น
ตอนทำงานอยู่ที่ Google ราวปี 2008 มีม Chuck Norris Facts กำลังดัง และเพื่อนร่วมงานคนหนึ่งเสนอว่า “น่าจะมีเวอร์ชัน Jeff Dean”
ผมเลยใช้แพลตฟอร์มโฮสต์เว็บแอปภายในชื่อ Prometheus (ซึ่งภายหลังเปิดตัวเป็น App Engine) ทำเว็บให้คนโพสต์ “ข้อเท็จจริง” เกี่ยวกับ Jeff Dean และให้คนอื่นโหวตคะแนนได้
ผลพลอยได้คือเราเจอบั๊กของ Prometheus หลายตัว และทีมก็ช่วยแก้ให้ทันเปิดตัวช่วง April Fools' Day
Jeff ไล่ดูล็อกภายในจนรู้ตัวตนผมได้ภายในไม่กี่ชั่วโมง แต่ทุกคนก็หัวเราะกันสนุกดี
สิ่งที่ยังรู้สึกเสียดายคือการกัน Sanjay Ghemawat ออกไป ทั้งที่สองคนนี้ไปด้วยกันตลอด แต่สุดท้ายดูเหมือน Jeff จะกลายเป็นคนที่ถูกพูดถึงมากกว่า
มุกที่ผมชอบที่สุดเป็นการส่วนตัวคือ “Jeff Dean ใส่กางเกงทีละขาเหมือนคนทั่วไป แต่ถ้าเขามี n ขา เขาจะใส่มันด้วยวิธี O(log n)”
จากปฏิกิริยาของผู้ชมและบริบท การเลือก Jeff มาเล่นดูเป็นธรรมชาติมากกว่า ไม่ได้มีเจตนาร้ายต่อ Sanjay
ถ้าจะต้องคำนวณผลกระทบลำดับสอง ลำดับสามของทุกการกระทำ เราก็คงทำอะไรไม่ได้เลย
ตอนนั้นก็มีเธรดบน HNเช่นกัน
หลังจากนั้นก็ขยายให้ใครก็ได้ใน Google สร้างและให้คะแนน “facts” ของคนอื่นด้วยชื่อพนักงานได้
มุกภายในสะสมไปเป็นหลักพัน และทุกครั้งที่ AppEngine เปลี่ยนเวอร์ชัน ผมก็ได้เรียนรู้ถึง ความเจ็บปวดของการดูแลระบบโปรดักชัน
ดูแล้วความเป็นพาร์ตเนอร์ยังแน่นแฟ้นเหมือนเดิม Jeff อาจจะพูดมากกว่าเล็กน้อย แต่เรื่องเล่าของทั้งคู่ก็น่าประทับใจมาก
เลยเป็นธรรมดาที่ชื่อเสียงจะไปรวมอยู่ที่เขามากกว่า
มีมุกหนึ่งว่า “เวลา Jeff Dean ลาพักร้อน บริการโปรดักชันของ Google จะหยุดทำงาน” ซึ่งมัน จริงอยู่ครึ่งหนึ่ง
สมัยก่อนระบบ cron ภายในบริษัทไม่ค่อยดี เลยมีงานสร้าง protobuf debug DB รันอยู่บนเวิร์กสเตชันของ Jeff
พอเขาลาพักร้อน สิทธิ์เข้าถึงก็หมดอายุ งานก็หยุด และบางบริการก็พังไปด้วย
ตอนที่ผมดูแล Google Reader ก็เคยไล่ปัญหา Bigtable replication lag แล้วไปเจอว่ามันใช้ GFS chunkserver เดียวกับ DB นั้น
Jeff ส่ง code review มาให้ทันทีเพื่อเพิ่ม replication factor จาก 3 เป็น 12 แล้วปัญหาก็หายไป
ยังมี “Jeff Dean fact” อีกข้อว่า “Russ Cox เคยเป็นเด็กฝึกงานของ Jeff Dean”
เครื่องมือ grep แบบกระจายที่ Jeff กับ Sanjay ทำไว้ชื่อ gsearch นั้นงดงามมาก
ต่อมา Russ Cox ก็พัฒนาต่อยอดโค้ดนั้นเป็น Google Code Search และภายหลังก็มีส่วนร่วมกับการพัฒนา ภาษา Go
รายละเอียดเกี่ยวกับเรื่องนี้มีสรุปไว้อย่างดีในบล็อกของ rsc
DB ที่รันอยู่บนเดสก์ท็อปของ Jeff มีคำเตือนว่า “ไม่ใช่สำหรับโปรดักชัน” แต่เพราะมันสะดวกมาก ทุกคนเลยใช้กันหมด
เมื่อไม่กี่ปีก่อน The New Yorker เคยมีบทความเกี่ยวกับความสัมพันธ์ของ Jeff Dean และ Sanjay Ghemawat
มุกที่ผมชอบที่สุดคือ
อันนี้ให้ความรู้สึกเหมือนล้อ The Most Interesting Man in the World มากกว่า Chuck Norris
ประมาณประโยคอย่าง “ผู้ชายคนเดียวที่เคยชนะกำแพงอิฐในการแข่งเทนนิส” และ Jeff Dean Facts ก็ใช้รูปแบบนั้นตรงๆ
มุก “Jeff Dean shift บิตแรงเกินไปจนมันข้ามไปอีกคอมพิวเตอร์” นี่ตลกมากจริงๆ
มุก “Jeff คอมมิตครั้งเดียวก็ลดขนาดไบนารีลง 3% และทำให้บั๊กของ Python มีความร้ายแรงขึ้น” ฟังดู สมจริงทางเทคนิค มากทีเดียว
การเปลี่ยนแปลงใน C toolchain หรือไลบรารีก็อาจส่งผลแบบนั้นได้
ผมชอบมุก “Jeff Dean คอมไพล์และรันโค้ดก่อนส่งเสมอ แต่เขาทำแบบนั้น เพื่อหาบั๊กในคอมไพเลอร์หรือ CPU” มาก
ในโลกจริงผมก็เคยเจอนักพัฒนาที่มีทัศนคติแบบนั้น
ผมอาจไม่ได้เป็นผู้เชี่ยวชาญสายเทคนิคแบบเต็มตัว แต่หลังจากดูสัมภาษณ์ของ Jeff Dean มาเยอะ
การได้เห็นวิศวกรที่มีผลิตภาพระดับ 10–100 เท่า ทำผลงานได้อย่างสม่ำเสมอเป็นเวลานานนั้นน่าสนใจมากจริงๆ
ผมคิดว่า “ยิ่งมุกเฉพาะทางกับคนใดคนหนึ่งเท่าไร ก็ยิ่งตลก”
ตัวอย่างเช่น Bruce Schneier Facts หรือ
Doug McIlroy Facts
มุกสามข้อที่ผมชอบคือ