“ก็อปจนเทพ” ฝึกเขียนโปรแกรมผ่านการสร้างสิ่งที่เคยมีอยู่แล้ว | Practical Byte - LearnAlgorithm
Practical Byte March 20, 2025
|
3 mins read

“ก็อปจนเทพ” ฝึกเขียนโปรแกรมผ่านการสร้างสิ่งที่เคยมีอยู่แล้ว

แชร์วิธีการฝึกเขียนโปรแกรมที่เราใช้ตอนที่พึ่งเริ่มเขียนโปรแกรมใหม่ ๆ

“ก็อปจนเทพ” ฝึกเขียนโปรแกรมผ่านการสร้างสิ่งที่เคยมีอยู่แล้ว

โพสนี้อยากมาแชร์หนึ่งในวิธีการที่เราใช้ฝึกเขียนโปรแกรมช่วงเริ่มเขียนใหม่ ๆ ก็คือการ copy/clone หรือ “สร้าง software ที่เราใช้ ๆ กันในชีวิตประจำวันใน version ของเราเอง”

จีนเป็นประเทศนึงที่เป็นตัวอย่างที่ดีมากที่เจริญจากเรื่องนี้เลย

ถ้าหากว่ามีคนถามเราเมื่อ 10-20 ปีก่อนว่านึกถึงจีนนึกถึงอะไร เราก็คงจะตอบว่า ของก็อปราคาถูกต่าง ๆ นา …แบบเรายังมองว่า tech จีนตามฝั่งตะวันตกอยู่มาก

แต่ถ้าพูดถึงปัจจุบัน (แล้วได้มีโอกาสไปเที่ยวมา) เรารู้สึกว่าภาพจำตอนนี้เปลี่ยนไปมาก ตอนนี้จีนมี deepseek, มี tiktok, มี google search/map/grab ของตัวเอง, มี quantum computer, มีจรวดของตัวเอง

เรียกได้ว่ามี tech ecosystem ที่ยืนได้ด้วยตัวเอง ไม่จำเป็นต้องพึ่งอะไรด้านนอกเลย ที่สำคัญคือ innovation/breakthrough ก็เริ่มเห็นว่ามาจากจีนมากขึ้นในพักหลัง ๆ

ส่วนตัวเราคิดว่า key success ของเรื่องนี้คือการก็อปเลย

  1. การก็อปมันคือการ reverse engineering; เราไม่มีทางสร้างสิ่ง ๆ นึงได้ ถ้าเราไม่เข้าใจว่ามันทำงานยังไง
  2. จีนเป็นประเทศที่ใหญ่ พอทำออกมาแล้วมี users เยอะ ดังนั้นสิ่งที่ทำออกมาต้อง scale ได้ มี cost น้อย ๆ infrastructure ก็ต้องดีตามไปด้วย
    • Innovation มันคือ “better, cheaper, or both.”
  3. พอ wisdom/infrastructure เยอะขึ้น ที่นี้จะทำอะไรก็สะดวกแล้ว อยากจะสร้างอะไรใหม่ ๆ ก็ง่ายขึ้น มีทั้งคน มีทั้งเครื่องมือ

เราสามารถปรับใช้แนวคิดนี้ในการเขียนโปรแกรมได้เหมือนกัน; แทนที่เราจะเรียนไปตามบทเรียน หรือรอไอเดีย เจอปัญหาที่อยากแก้แล้วทำ side-project …เราก็อาจจะเริ่มจากถามว่า

“ตอนนี้เราใช้ app อะไรเป็นประจำอยู่? แล้วเราสามารถเขียน app ดังกล่าวใน version ของตัวเองได้ไหม?”

  1. เราเข้าใจว่า app ที่เราใช้งานอยู่ทำงานอย่างไร
  2. ถ้าเราทำมาใช้เอง เท่ากับว่า app นี้มันก็จะโตขึ้นเรื่อย ๆ > หมายความว่า app มันก็จะ complex ขึ้นเรื่อย ๆ > เราจำเป็นต้องมีเครื่องมือและวิธีการแก้ปัญหาที่ดีขึ้นเรื่อย ๆ > learning ที่เยอะขึ้น
  3. เรามี wisdom/tool ที่สามารถใช้กับโปรเจคอื่น ๆ ที่อยากจะสร้าง รวมไปถึงเราอาจจะปล่อย app ที่เราเขียนให้คนอื่นใช้ อาจจะกลายเป็น product ใน scale ที่ใหญ่ขึ้นไปอีก

สมัยตอนเราเริ่มเขียนโปรแกรมใหม่ ๆ ก็วิธีนี้เลย

  • เมื่อก่อนบ้า custom Window ก็เลยพยายามสร้าง app ทุกอย่างในเครื่องใหม่เป็น logo ตัวเอง เช่นทำ calculator เอง web browser เองด้วย visual basic (แต่ตอนนั้นทำกากมาก
  • เมื่อก่อนเปิด server minecraft เห็นเซิฟอื่นมี webshop เลยหาทางสร้างเองบ้าง สุดท้ายตอนหลังทำเป็น product ออกมาขาย

“ไม่ต้องรอเจอปัญหา แค่สร้างอะไรสักอย่างที่มีอยู่แล้วในแบบของตัวเอง”

สุดท้ายนี้ใครฝึกเขียนโปรแกรมกันยังไงบ้าง มาแชร์กันครับ

Chun Rapeepat

Rapeepat Kaewprasit (Chun)

คน ๆ หนึ่งที่ชื่นชอบในการสร้าง การทำธุรกิจ และการได้ลองทำอะไรใหม่ ๆ ไปเรื่อย ๆ