ผมต้องทำโปรแกรมที่วนรอบคำนวณข้อมูลทีละ X หน่วยจาก 0 ไปจนกว่าจะหมดข้อมูล
เช่น ต้องการข้อมูลทีละ 25 เมตร ของระยะทาง จาก ตำแหน่งที่ 0 ไปจนถึง 1,293 เมตร
เวอร์ชั่นแรก ก็ทำให้ระบุได้ว่าต้องการทีละเท่าไหร่ก็ใส่ X มา แล้วก็ส่งข้อมูลกลับออกไปให้
ใช้มาสักพัก เกิดกรณีว่า มีการร้องขอข้อมูลมากกว่า 1 ชุด เช่น ต้องการทีละ 10 ทีละ 20 ทีละ 25 ทีละ 50.. ทีละ 1,000 ..ทีละ 10,000
กลายเป็นว่า ถ้าต้องการข้อมูลมากกว่า 1 ชุด ก็ต้องสั่งโปรแกรมทำงานมากกว่า 1 รอบ.. 5 ชุดก็ 5 รอบ นำเข้าข้อมูลแต่ละรอบ..แพง
เวอร์ชั่นสอง ก็เลยไม่ถาม นำเข้าข้อมูลครั้งเดียวแล้วผลิตข้อมูลโดยวนรอบทีละ 5 แล้วนำผลมาสร้างเป็นหลายๆชุดข้อมูลเตรียมไว้ 11 ชุด
5/10/20/25/50/100/200/250/500/1000/2000
เหมือนจะดี ใช้มาได้ไม่มีปัญหามาหลายปี...
จนถึงวันนึง... ยังคงต้องการข้อมูลหลายๆชุด แต่อาจจะไม่ใช่ทั้งหมดใน 11 ชุดนี้ เช่น ต้องการ 100/400/2000 เมตร
และที่สำคัญข้อมูลที่ต้องไปคำนวณ ยาวมากๆ ถึง 200 กม. (200,000 เมตร)
การวนรอบที่ละ 5 เกิดงานสูญเปล่าเยอะมาก ใช้ทรัพยากรมาก
จึงเกิดเวอร์ชั่นที่สาม ให้ใส่ชุดข้อมูลที่ต้องการ เช่น 100/400/2000
แล้วโปรแกรมจะทำการคำนวณหา หรม.ของชุดความต้องการ ในที่นี้คือ 100 แล้ววนรอบการทำงานปกติ คำนวณเช่นเดิม แล้วสร้างเฉพาะชุดข้อมูลที่ต้องการ
เย้!!! เกิดประสิทธิสารสูงสุดครับ ยาวแค่ไหนก็ไม่สิ้นเปลือง ทำเท่าที่จำเป็น มีกี่ชุดก็ไม่หวั่น เพราะนำเข้าข้อมูลแค่รอบเดียว ทำออกมาได้หมด..เพราะ หรม.
จะไปรู้ได้ยังไงว่าวันข้างหน้าจะเจออะไร เรียนรู้อย่างเข้าใจก็จะสามารถนำมาประยุกต์ใช้ในชีวิต หรือการทำงานได้นะหลานๆ
แถม...ทำไว้ตั้งแต่ต้นปีหล่ะ..เพื่อความเข้าใจ
วันนี้เลยครับ.... ได้มีโอกาสใช้ หรม. ในงานที่ทำก็เลยนำมาเล่าสู่กันฟัง... เพราะเคยได้ยินคำถามว่า "เรียน....ไปทำไม ?"
เช่น ต้องการข้อมูลทีละ 25 เมตร ของระยะทาง จาก ตำแหน่งที่ 0 ไปจนถึง 1,293 เมตร
เวอร์ชั่นแรก ก็ทำให้ระบุได้ว่าต้องการทีละเท่าไหร่ก็ใส่ X มา แล้วก็ส่งข้อมูลกลับออกไปให้
ใช้มาสักพัก เกิดกรณีว่า มีการร้องขอข้อมูลมากกว่า 1 ชุด เช่น ต้องการทีละ 10 ทีละ 20 ทีละ 25 ทีละ 50.. ทีละ 1,000 ..ทีละ 10,000
กลายเป็นว่า ถ้าต้องการข้อมูลมากกว่า 1 ชุด ก็ต้องสั่งโปรแกรมทำงานมากกว่า 1 รอบ.. 5 ชุดก็ 5 รอบ นำเข้าข้อมูลแต่ละรอบ..แพง
เวอร์ชั่นสอง ก็เลยไม่ถาม นำเข้าข้อมูลครั้งเดียวแล้วผลิตข้อมูลโดยวนรอบทีละ 5 แล้วนำผลมาสร้างเป็นหลายๆชุดข้อมูลเตรียมไว้ 11 ชุด
5/10/20/25/50/100/200/250/500/1000/2000
เหมือนจะดี ใช้มาได้ไม่มีปัญหามาหลายปี...
จนถึงวันนึง... ยังคงต้องการข้อมูลหลายๆชุด แต่อาจจะไม่ใช่ทั้งหมดใน 11 ชุดนี้ เช่น ต้องการ 100/400/2000 เมตร
และที่สำคัญข้อมูลที่ต้องไปคำนวณ ยาวมากๆ ถึง 200 กม. (200,000 เมตร)
การวนรอบที่ละ 5 เกิดงานสูญเปล่าเยอะมาก ใช้ทรัพยากรมาก
จึงเกิดเวอร์ชั่นที่สาม ให้ใส่ชุดข้อมูลที่ต้องการ เช่น 100/400/2000
แล้วโปรแกรมจะทำการคำนวณหา หรม.ของชุดความต้องการ ในที่นี้คือ 100 แล้ววนรอบการทำงานปกติ คำนวณเช่นเดิม แล้วสร้างเฉพาะชุดข้อมูลที่ต้องการ
เย้!!! เกิดประสิทธิสารสูงสุดครับ ยาวแค่ไหนก็ไม่สิ้นเปลือง ทำเท่าที่จำเป็น มีกี่ชุดก็ไม่หวั่น เพราะนำเข้าข้อมูลแค่รอบเดียว ทำออกมาได้หมด..เพราะ หรม.
จะไปรู้ได้ยังไงว่าวันข้างหน้าจะเจออะไร เรียนรู้อย่างเข้าใจก็จะสามารถนำมาประยุกต์ใช้ในชีวิต หรือการทำงานได้นะหลานๆ
แถม...ทำไว้ตั้งแต่ต้นปีหล่ะ..เพื่อความเข้าใจ