On this page
เวอร์ชันที่เข้มงวดของกฎของกู๊ดฮาร์ตชี้ให้เห็นว่าการเพิ่มประสิทธิภาพตัวชี้วัดพร็อกซีมากเกินไปอาจนำไปสู่ผลลัพธ์ที่แย่ลงในเป้าหมายที ่แท้จริง ดังที่เห็นในการทดสอบมาตรฐานและการโอเวอร์ฟิตติ้งในแมชชีนเลิร์นนิง
แนวคิดนี้สามารถนำไปใช้ได้ในหลายสาขา รวมถึงการเมือง เศรษฐศาสตร์ และสุขภาพ ซึ่งบ่งบอกถึงความเกี่ยวข้องที่กว้างขวางของปรากฏการณ์นี้
กลยุทธ์การบรรเทาจากการเรียนรู้ของเครื่อง เช่น การปรับเป้าหมายพร็อกซีให้สอดคล้องกับผลลัพธ์ที่ต้องการ การเพิ่มโทษการปรับปกติ การฉีดสัญญาณรบกวน และการหยุดก่อนเวลา สามารถช่วยจัดการกับปัญหาเหล่านี้ได้
การปรับแต่งมากเกินไปในการเรียนรู้ของเครื่องและสาขาอื่น ๆ อาจนำไปสู่ผลลัพธ์ที่เป็นลบ ตามที่นักวิจัย ML Jascha Sohl-Dickstein แนะนำ
แนวคิดนี้สอดคล้องกับกฎของกู๊ดฮาร์ต ซึ่ง ระบุว่าเมื่อมาตรการกลายเป็นเป้าหมาย มันจะไม่เป็นมาตรการที่ดีอีกต่อไป
ตัวอย่างของผลลัพธ์เชิงลบจากการปรับแต่งมากเกินไป ได้แก่ การหยุดชะงักของห่วงโซ่อุปทานในช่วง COVID-19 และความไม่มีประสิทธิภาพในระบบการดูแลสุขภาพและการรถไฟในสวีเดน ซึ่งเน้นย้ำถึงความจำเป็นที่ระบบต้องมีความยืดหยุ่นและความสามารถในการปรับตัว
Discord ในตอนแรกใช้ MongoDB สำหรับการเก็บข้อความ แต่เปลี่ยนไปใช้ Cassandra เพื่อความสามารถในการขยายตัวและความทนทานต่อความผิดพลาดที่ดีกว่า ซึ ่งต่อมาได้นำไปสู่ปัญหาด้านประสิทธิภาพและการบำรุงรักษา
ในปี 2022 Discord ได้ย้ายจาก Cassandra ไปยัง ScyllaDB ซึ่งเป็นฐานข้อมูลที่มีประสิทธิภาพมากกว่า พัฒนาด้วย C++ และเข้ากันได้กับ Cassandra โดยลดจำนวนโหนดจาก 177 เหลือ 72 และปรับปรุงความหน่วงและประสิทธิภาพอย่างมีนัยสำคัญ
การย้ายข้อมูลนี้เกี่ยวข้องกับการเขียนข้อมูลใหม่แบบคู่และการใช้เครื่องมือย้ายข้อมูลที่พัฒนาด้วยภาษา Rust สำหรับข้อมูลประวัติศาสตร์ ส่งผลให้มีปัญหาน้อยลงและสามารถจัดการกับการเพิ่มขึ้นของการจราจรในช่วงเหตุการณ์สำคัญเช่นการแข่งขันฟุตบอลโลกได้ดียิ่งขึ้น
Discord เปลี่ยนจาก Cassandra มาใช้ ScyllaDB เพื่อแก้ไขปัญหาด้านประสิทธิภาพ โดยเฉพาะกับการลบข้อมูลและการเก็บขยะ (GC).
ScyllaDB ให้กลยุทธ์การบีบอัดและประสิทธิภาพที่ดีกว่า แม้ว่ายังคงใช้ tombstones สำหรับการลบข้อมูล
Discord ยังคงรักษาสคีมาและกลยุทธ์การแบ่งพาร์ติชันที่มีอยู่ในระหว่างการย้ายข้อมูล โดยเน้นความสำคัญของการกำหนดค่ามาตรฐานที่ดี
SpaceX ได้ปล่อยภารกิจเพื่อส่งนักบินอวกาศของ NASA สองคนกลับจากสถานีอวกาศนานาชาติเนื่องจากปัญหากับยาน Starliner ของ Boeing
เกิดความผิดปกติขึ้นระหว่างการเผาไหม้ของขั้นที่สองของจรวด Falcon 9 ทำให้ต้องหยุดการปล่อยจรวดเพื่อทำการสืบสวน
นักบินอวกาศจะกลับโดยใช้ยาน Crew Dragon ของ SpaceX พร้อมกับชุดใหม่ที่จัดเตรียมให้ ซึ่งก่อให้เกิดการถกเถียงว่านี่เป็นภารกิจ "กู้ภัย" หรือการหมุนเวียนลูกเรือตามปกติ
การพัฒนาแบบก้าวหน้าเริ่มต้นด้วย HTML จากนั้นเพิ่ม CSS และ JavaScript เพื่อให้แน่ใจว่าฟังก์ชันพื้นฐานและการเข้าถึงสำหรับผู้ใช้ทุกคน รวมถึงผู้ที่มีข้อจำกัดด้านอุปกรณ์หรือการเชื่อมต่อ
JavaScript ควรเสริม ไม่ใช่แทนที่ฟังก์ชันการทำงานของ HTML และ CSS; ใช้การตรวจจับคุณสมบัติ, polyfills, และการแปลงโค้ดเพื่อให้แน่ใจว่าเข้ากันได้
หลีกเลี่ยงการใช้แอปพลิเคชันหน้าเดียว (SPAs) เนื่องจากอาจขัดขวางการเข้าถึงและการนำทาง; ตรวจสอบให้แน่ใจว่าบริการของคุณยังคงทำงานได้แม้จะเกิดความล้มเหลวของ CSS/JavaScript
โพสต์นี้กล่าวถึงประโยชน์ของการสร้างส่วนหน้าด้วยการปรับปรุงแบบก้าวหน้า โดยเน้นที่ HTML และ CSS พร้อมกับการใช้ JavaScript ให้น้อยที่สุด ดังที่แสดงโดย gov.uk
นักพัฒนาหลายคนแสดงความหงุดหงิดกับความซับซ้อนที่ไม่จำเป็นที่เกิดจากแอปพลิเคชันหน้าเดียว (SPAs) และเฟรมเวิร์ก JavaScript สมัยใหม่ โดยสนับสนุนให้ใช้โซลูชันที่ง่ายกว่าและดูแลรักษาได้ง่ายกว่า
การสนทนานี้เน้นถึงแนวโน้มที่เพิ่มขึ้นในการพิจารณาโซลูชันที่ง่ายขึ้นโดยใช้ HTML โดยมีเครื่องมืออย่าง htmx ที่ได้รับความสนใจเนื่องจากความสามารถในการลดความซับซ้อนของส่วนหน้าของเว็บไซต์