ช่วงนี้แม้ว่า vibe coding จะเป็นเทรนด์ แต่ดูเหมือนว่าบทสรุปของ vibe coding มักจะลงเอยที่ความจำเป็นในการมีความสามารถในการเข้าใจและแก้ไขโค้ดเป็นหลัก
ตัวผมเองก็ไม่รู้เรื่องฟรอนต์เอนด์เลย จนต้องพึ่ง vibe coding แต่พอเริ่มรู้สึกถึงข้อจำกัด ช่วงนี้เลยกำลังค่อย ๆ เรียนโดยใช้ Gemini อยู่ครับ
ในโครงสร้างประมาณนี้: แนะนำสายที่อยากเรียน - แนะนำโปรเจ็กต์สำหรับเรียนรู้ในสายนั้น - จัดทำโรดแมปตามช่วงเวลาที่ต้องการ - สรุปผลงานที่ต้องทำในแต่ละวัน (การบ้าน) - สรุปความรู้ที่ต้องรู้เพื่อทำผลงานนั้นด้วยตัวเอง - สร้างเอกสารที่สรุปความรู้รายวัน + ตัวอย่างที่คล้ายกับการบ้าน + งานที่ต้องส่ง โดยอิงจากโครงร่าง - ให้ฟีดแบ็กหลังส่งการบ้าน
ตอนนี้ผมกำลังเรียนโค้ดไปตามโครงสร้างแบบนี้อยู่ครับ โดยส่วนตัวรู้สึกว่าสนุกกว่าวิธีเรียนแบบเดิม ๆ และในแง่ที่มันบังคับให้ต้องประยุกต์ใช้ ก็รู้สึกว่าประสิทธิภาพในการเรียนดีขึ้นด้วย เลยอยากถามทุกคนว่ามีใครเคยใช้ AI เพื่อเรียนการเขียนโค้ดกันบ้างไหมครับ
7 ความคิดเห็น
ยังไม่เคยลองทำแบบจัดเป็นหลักสูตร แต่ตอนอยากเจาะลึกในเรื่องที่พอรู้อยู่แล้วให้ลึกขึ้นอีกหน่อย ก็ได้ความช่วยเหลือจาก AI ครับ โดยเฉพาะพวกแพตเทิร์นที่ใช้กันบ่อย ๆ ถ้าจะไปไล่หาด้วยตัวเองก็ใช้เวลามาก แต่ LLM ถนัดด้านนั้นอยู่แล้วเลยช่วยได้มาก แน่นอนว่าหลายครั้งก็ยังต้องมีการตรวจสอบไขว้ด้วยครับ
ส่วนตัวผมไม่ได้มองการใช้งานในแบบที่เรียกกันว่าไวบ์โค้ดดิงดีนัก แต่ตราบใดที่ไม่ใช่แค่สร้างนิสัยแบบ "ช่วยทำให้หน่อย" ผมคิดว่ามันช่วยเรื่องการเรียนรู้ได้มากทีเดียว โดยเฉพาะเวลาที่จำเป็นต้องรีบหาวิธีแก้แบบเลี่ยงไม่ได้ หรือเวลาที่นึกไม่ออกจริง ๆ ว่าควรเริ่มเข้าหาอย่างไร ก็ต้องบอกว่ามันช่วยได้มากจริง ๆ
ในกระบวนการเรียนของผู้เขียน ผมคิดว่าส่วนที่สำคัญที่สุดคือการมีขั้นตอนจัดระเบียบความรู้ด้วยตัวเอง การไปค้นหา StackOverflow, Tutorial, Example และเอกสารทางการด้วยตัวเอง ไม่เพียงเป็นการฝึกประยุกต์สถานการณ์ของคนอื่นให้เข้ากับสถานการณ์ของตัวเอง แต่ยังเป็นกระบวนการสะสมความรู้พื้นฐานและขยายมุมมองไปด้วย ซึ่งเป็นสิ่งที่ได้มายากหากเรียนด้วยการบอก AI ว่า "ช่วยสรุปให้หน่อย"
ไม่ใช่การเรียนเขียนโค้ดด้วย AI โดยตรงครับ..
แต่ตอนพัฒนาแบ็กเอนด์ด้วยภาษาอื่น (Node) ที่ไม่ค่อยคุ้นจากเดิมที่ใช้ Java
พอใช้ AI แล้ว มันโต้ตอบและให้ฟีดแบ็กได้เร็วกว่าการอ่านหนังสือ..
เลยทำให้งานออกผลได้เร็วขึ้นครับ
การเขียนโค้ดก็เป็นการเขียนโค้ดอยู่ดี แต่ผมเคยได้รับความช่วยเหลือตอนแก้ปัญหาการวิเคราะห์เชิงตัวเลข
ตอนแก้ปัญหาการวิเคราะห์เชิงตัวเลขด้วย
Cupyผมเขียนตัวฟังก์ชันเองทั้งหมด แต่เพราะมันค่อนข้างช้า เลยได้รับความช่วยเหลือในการทำให้ฟังก์ชันเป็นเวกเตอร์ผมกำลังเรียนรู้ Netty + RxJava เพราะงานจำเป็นต้องจัดการ TCP stream ก่อนหน้านี้ผมอ่านทั้งเอกสารทางการและบล็อกต่าง ๆ แต่ก็ยังไม่เข้าใจว่าทำไม backpressure กับ hot/cold observable ถึงจำเป็น
พอลองตั้งปัญหาจริงที่อยากแก้ด้วยตัวเองแล้วค่อยถาม ก็ได้คำอธิบายที่ตรงกับสถานการณ์และมีความหมาย ทำให้เข้าใจได้ง่ายขึ้นมาก อีกทั้งไม่จำเป็นต้องเชื่อโค้ดตัวอย่างทั้งหมดแบบไม่ลืมหูลืมตา เลือกใช้แค่โค้ดที่รันได้จริงมาช่วยเรียนรู้ก็พอ จึงมีประโยชน์มากจริง ๆ มีอยู่สองครั้งที่ผมรู้สึกว่าเดือนละ 30,000 วอนไม่แพงเลย หนึ่งในนั้นก็คือกรณีแบบนี้ และอีกครั้งคือการถามหรือทบทวนเรื่องการนำทีมและการสื่อสาร
คุณเคยลองใช้ AI เพื่อเรียนการเขียนโค้ดไหม?
ผมคิดว่าการจ่ายเงินใช้ Copilot แบบเสียเงิน แล้วเรียนรู้การทำความเข้าใจบริบท รวมถึงภาษา โครงสร้างข้อมูล เครือข่าย ฐานข้อมูล และระบบปฏิบัติการตามความจำเป็น เป็นสิ่งที่จำเป็น
ถ้าเป็นผม ผมน่าจะเลือก GitHub repository ของแหล่งที่จะเรียนก่อน แล้วให้ repomix หรือ cc/codex วิเคราะห์ จากนั้นก็เรียนรู้ด้วยการวนลูปถาม-ตอบ และถ้าสถานการณ์เอื้อก็อาจส่ง PR ด้วย ทำกระบวนการแบบนี้สักหลายรอบครับ