/ BasicKnowledge

โปรแกรมมิ่งคือการเล่นกับข้อมูล?

ครั้งนี้เราจะมาคุยกันในหัวข้อที่ว่า โปรแกรมมิ่งคือการเล่นกับข้อมูล? ทำไมผมถึงบอกแบบนั้น ถ้าไม่มีข้อมูลแล้วโปรแกรมจะทำอะไรได้แค่ไหน เรามาคุยกันดีกว่าครับ


อย่างที่เราน่าจะรู้กันอยู่แล้วว่าสิ่งต่างๆ ที่เกี่ยวข้อกับคอมพิวเตอร์และการสื่อสาร เราเรียกรวมๆ ว่า เทคโนโลยีสารสนเทศ ซึ่งมาจากคำว่า Information Technology ในภาษาอังกฤษ ก่อนที่เราจะเข้าประเด็นกัน เรามารู้จักกับคำเหล่านี้กันก่อนดีกว่า

เทคโนโลยี (Technology) หมายถึง การนำเอาความรู้ต่างๆ มาประยุกต์ใช้เพื่อช่วยในการทำงาน หรือแก้ไขปัญหา

สารสนเทศ (Information) หมายถึง ข้อมูลที่เป็นประโยชน์ ณ สถานการณ์หนึ่งๆ ในมุมมองหนึ่งๆ

ข้อมูล (data) หมายถึง ข้อเท็จจริงที่เกี่ยวข้องกับเรื่องราวหนึ่งๆ
score table

Alt score table

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

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

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