
โพสนี้อยากมาแชร์หนึ่งในวิธีการที่เราใช้ฝึกเขียนโปรแกรมช่วงเริ่มเขียนใหม่ ๆ ก็คือการ copy/clone หรือ “สร้าง software ที่เราใช้ ๆ กันในชีวิตประจำวันใน version ของเราเอง”
จีนเป็นประเทศนึงที่เป็นตัวอย่างที่ดีมากที่เจริญจากเรื่องนี้เลย
ถ้าหากว่ามีคนถามเราเมื่อ 10-20 ปีก่อนว่านึกถึงจีนนึกถึงอะไร เราก็คงจะตอบว่า ของก็อปราคาถูกต่าง ๆ นา …แบบเรายังมองว่า tech จีนตามฝั่งตะวันตกอยู่มาก
แต่ถ้าพูดถึงปัจจุบัน (แล้วได้มีโอกาสไปเที่ยวมา) เรารู้สึกว่าภาพจำตอนนี้เปลี่ยนไปมาก ตอนนี้จีนมี deepseek, มี tiktok, มี google search/map/grab ของตัวเอง, มี quantum computer, มีจรวดของตัวเอง
เรียกได้ว่ามี tech ecosystem ที่ยืนได้ด้วยตัวเอง ไม่จำเป็นต้องพึ่งอะไรด้านนอกเลย ที่สำคัญคือ innovation/breakthrough ก็เริ่มเห็นว่ามาจากจีนมากขึ้นในพักหลัง ๆ
ส่วนตัวเราคิดว่า key success ของเรื่องนี้คือการก็อปเลย
- การก็อปมันคือการ reverse engineering; เราไม่มีทางสร้างสิ่ง ๆ นึงได้ ถ้าเราไม่เข้าใจว่ามันทำงานยังไง
- จีนเป็นประเทศที่ใหญ่ พอทำออกมาแล้วมี users เยอะ ดังนั้นสิ่งที่ทำออกมาต้อง scale ได้ มี cost น้อย ๆ infrastructure ก็ต้องดีตามไปด้วย
- Innovation มันคือ “better, cheaper, or both.”
- พอ wisdom/infrastructure เยอะขึ้น ที่นี้จะทำอะไรก็สะดวกแล้ว อยากจะสร้างอะไรใหม่ ๆ ก็ง่ายขึ้น มีทั้งคน มีทั้งเครื่องมือ
เราสามารถปรับใช้แนวคิดนี้ในการเขียนโปรแกรมได้เหมือนกัน; แทนที่เราจะเรียนไปตามบทเรียน หรือรอไอเดีย เจอปัญหาที่อยากแก้แล้วทำ side-project …เราก็อาจจะเริ่มจากถามว่า
“ตอนนี้เราใช้ app อะไรเป็นประจำอยู่? แล้วเราสามารถเขียน app ดังกล่าวใน version ของตัวเองได้ไหม?”
- เราเข้าใจว่า app ที่เราใช้งานอยู่ทำงานอย่างไร
- ถ้าเราทำมาใช้เอง เท่ากับว่า app นี้มันก็จะโตขึ้นเรื่อย ๆ > หมายความว่า app มันก็จะ complex ขึ้นเรื่อย ๆ > เราจำเป็นต้องมีเครื่องมือและวิธีการแก้ปัญหาที่ดีขึ้นเรื่อย ๆ > learning ที่เยอะขึ้น
- เรามี wisdom/tool ที่สามารถใช้กับโปรเจคอื่น ๆ ที่อยากจะสร้าง รวมไปถึงเราอาจจะปล่อย app ที่เราเขียนให้คนอื่นใช้ อาจจะกลายเป็น product ใน scale ที่ใหญ่ขึ้นไปอีก
สมัยตอนเราเริ่มเขียนโปรแกรมใหม่ ๆ ก็วิธีนี้เลย
- เมื่อก่อนบ้า custom Window ก็เลยพยายามสร้าง app ทุกอย่างในเครื่องใหม่เป็น logo ตัวเอง เช่นทำ calculator เอง web browser เองด้วย visual basic (แต่ตอนนั้นทำกากมาก
- เมื่อก่อนเปิด server minecraft เห็นเซิฟอื่นมี webshop เลยหาทางสร้างเองบ้าง สุดท้ายตอนหลังทำเป็น product ออกมาขาย
“ไม่ต้องรอเจอปัญหา แค่สร้างอะไรสักอย่างที่มีอยู่แล้วในแบบของตัวเอง”
สุดท้ายนี้ใครฝึกเขียนโปรแกรมกันยังไงบ้าง มาแชร์กันครับ