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