Framework ในการเขียน Code คืออะไร อธิบายแบบเด็กประถมรู้เรื่อง!

Estimated reading time

3 minute

คุณใช้ Framework อะไรในการเขียน Code?

ถ้าเป็นเราเมื่อไม่กี่เดือนก่อนจะตอบว่า แค่ Framework คืออะไรผมยังตอบไม่ได้เลยค้าบ555

แต่ใครที่ยังไม่รู้เหมือนกันก็ไม่เป็นไร เพราะคุณกำลังจะรู้เรื่องภายใน 3 นาที ผ่านบทความนี้!

  1. ทำไมต้องให้เด็กประถมรู้เรื่อง
  2. ก่อนเข้า Framework แวะอธิบาย Library แปบ
  3. แล้ว Framework คืออะไร?
  4. เนื้อหาเพิ่มเติม

ทำไมต้องให้เด็กประถมรู้เรื่อง

มีแนวคิดหนึ่งที่น่าสนใจจากหนังสือ The Diary of a CEO เกี่ยวกับการเปลี่ยนความรู้ให้กลายเป็นสกิล

ว่านอกจากการที่เราต้องเรียนรู้มัน จำเป็นต้องมีขั้นตอนอื่นๆด้วย:

วิธีการเรียนรู้จากหนังสือ The Diary of a CEO

Step 1 เรียนรู้ ค้นคว้าจนสามารถจับแนวคิดของมันได้

Step 2 จดให้เหมือนกับเราจะเอาไปสอนเด็ก​ โดยใช้จำนวนคำที่น้อยและง่ายที่สุด

Step 3 ถ่ายทอดแนวคิดของเรา โดยเน้นแชร์ในแหล่งที่จะได้รับ feedback ชัดเจน

Step 4 ผู้ฟังสามารถอธิบายกลับมาในสิ่งที่เราพึ่งอธิบายไปได้ไหม? ถ้าไม่ -> วนกลับไปเรียนรู้เพิ่มเติมที่ Step 1

ซึ่ง 4 Step นี้เรียกว่า Framework ในการเรียนรู้

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

เช่น เราสามารถสร้างสกิลใหม่ๆได้จาก Framework 4 Step ในรูปด้านบนนั่นเอง

แล้ว Framework ในบริบทของการเขียน Code คืออะไร? บทความนี้จะมาย่อยให้ฟัง!

ก่อนเข้า Framework แวะอธิบาย Library แปบ

พูดถึง Library ในการเขียน Code ให้เรานึกถึงกล่องเครื่องมือ ที่ช่วยให้ทำงานสะดวกยิ่งขึ้น

กล่องเครื่องมือเปรียบเสมือน Library ในการเขียน Code

ถ้าหากอยากใช้ไขควง ก็หยิบขึ้นมาใช้ได้เลย ไม่จำเป็นต้องสร้างไขควงขึ้นมา

เช่นเดียวกับการเขียน Code ถ้าหากต้องการจะเรียงลำดับตัวเลข 100 ตัว เราก็ไม่จำเป็นต้องไปเขียน Algorithm ในการเรียงเลข เราสามารถ Import จาก Library มาใช้ได้เลย

ซึ่งมักจะเห็นในด้านบนสุดของ Code โดยใช้ Keyword คำว่า import

import java.util.Arrays.sort;

แล้ว Framework คืออะไร?

ในการเขียน Code คำว่า Framework ก็คือ Library ที่มีกฎเพิ่มขึ้นมา … จบแล้วว5555

กฎก็อย่างเช่น Don’t Repeat Yourself (DRY) หมายถึง ถ้าหากเราเคยสร้างตัวแปรเอาไว้แล้วและต้องการจะใช้มันอีกครั้ง ก็หยิบมาใช้ได้เลย ไม่จำเป็นต้องไปสร้างใหม่นั่นเองงง

เนื้อหาเพิ่มเติม

แนวคิด Framework มีที่มาจากไหน?

ต้องเริ่มเล่าจากในอดีต มีบริษัทแห่งหนึ่งที่มี Market cap มากที่สุดในเยอรมนี ไม่ใช่บริษัท Mercedes-Benz แต่คือบริษัทที่ชื่อว่า SAP ซึ่งมีชื่อเสียงในด้านการพัฒนา Software

จุดเด่นของ SAP คือ ถ้าจะสร้าง Software เกี่ยวกับการขายตั๋วรถไฟ SAP จะเริ่มจากการสำรวจเพื่อเก็บข้อมูลความต้องการของหลายๆสถานี

จากนั้นจะสร้าง Software กลางขึ้นมา (Core Software) โดย Software นี้จะสามารถตั้งค่าให้ทำงานตามความต้องการของสถานีต่างๆที่แตกต่างกันได้

การสร้าง Software ในแบบของ SAP

ซึ่ง Framework ในการเขียน Code ก็ใช้แนวคิดคล้ายกับ SAP คือเขียน Code เอาไว้ก่อน แล้วค่อยเขียนการตั้งค่ารายละเอียดต่างๆให้ทำงานตามที่เราต้องการ เช่น ราคาตั๋ว, ตารางเวลา, โปรโมชั่นต่างๆ ที่แตกต่างกันไปในแต่ละสถานี

โดย Framework มันจะช่วยให้การพัฒนาโปรแกรมเป็นไปอย่างมีระบบและรวดเร็วยิ่งขึ้น ไม่ต้องเริ่มทำจาก 0 ทั้งหมดนั่นเองงง

Get new posts sent directly to your inbox!


Comments

  1.  Avatar
    Anonymous

    มีประโยชน์สำหรับเด็กมากๆเลยค่ะ

    Like

Leave a comment