ยังต้องเรียนการเขียนโปรแกรมอยู่ตอนนี้หรือไม่ ตอนที่มี AI Tools?
AI coding assistants เขียนโค้ดได้เยอะ แต่นี่คือเหตุผลว่าทำไมการเข้าใจการเขียนโปรแกรมจึงยังสำคัญ และอะไรที่เปลี่ยนแปลงจริง ๆ
ใช่ นั่นคือคำตอบสั้น ๆ คำตอบที่ยาวกว่านี้น่าสนใจกว่า เพราะมันอธิบายว่าอะไรเปลี่ยนไปและอะไรที่ไม่เปลี่ยน
สิ่งที่ AI ทำให้หมดไปจริง ๆ
Copilot, Claude, และเครื่องมือที่ใช้ GPT นั้นเก่งในการสร้าง boilerplate: CRUD endpoints, regex patterns, unit test scaffolding, config files, และการแปลข้อกำหนดที่ชัดเจนเป็นโค้ดที่ทำงานในภาษาที่คุณไม่คุ้นเคยนัก พวกมันประหยัดเวลาในส่วนกลไกของการเขียนโปรแกรม การเขียน Python script เพื่อ parse CSV และเรียก API เคยใช้เวลายี่สิบนาที ตอนนี้ใช้เพียงสองนาที
สิ่งที่พวกมันไม่ได้ทำให้หมดไป คือส่วนที่คุณตัดสินใจว่าจะสร้างอะไร สังเกตว่าโค้ดที่สร้างมาผิดเล็กน้อย และแก้มันเมื่อมันพัง production ตอนสองโมงเช้า AI model ไม่รู้ว่า database schema ของคุณมี unique constraint บน email ที่จะโยน IntegrityError ในกรณีทดสอบที่ห้า คุณต้องรู้เรื่องนี้ หรือรู้วิธีการหามันออกมา
การทดสอบด้วยการ debug
นี่คือวิธีจริงในการตรวจสอบว่าคุณข้ามการเรียนรู้การเขียนโปรแกรมได้หรือไม่: วาง AI-generated code ลงในโปรเจค รันมัน และดูว่าเกิดอะไรขึ้นเมื่อมันล้มเหลว ถ้าคุณสามารถอ่าน stack trace, เข้าใจว่าทำไม undefined is not a function ถึงเกิดขึ้น และแก้มันในเวลาไม่ถึงห้านาที คุณมีทักษะที่สำคัญแล้ว ถ้าคุณวาง error กลับเข้าไปในแชทและหวังว่าจะออกมาดีเสมอ ๆ คุณไม่ได้ประหยัดเวลา คุณแต่งตั้งให้คนอื่นใช้ดุลยพินิจที่คุณไม่มี — และนั่นคือความเสี่ยงจริง ๆ
บग ส่วนใหญ่ที่ไม่ธรรมดาต้องการความเข้าใจเกี่ยวกับลำดับการทำงาน, scope, async timing, หรือพฤติกรรมของ library ภายในในกรณีขอบ AI tools สามารถช่วยคุณคิดหาคำตอบได้ แต่เฉพาะในกรณีที่คุณสามารถประเมินได้ว่าคำอธิบายของมันสมเหตุสมผลหรือไม่ การประเมินนั้นคือ programming knowledge
ที่ที่ leverage จริง ๆ อยู่
คนที่ได้ประโยชน์มากที่สุดจากเครื่องมือ AI coding ตอนนี้คือ developer ที่มีประสบการณ์ ไม่ใช่มือใหม่ Senior engineer สามารถขอ database migration script, มองแวบเดียว, เห็นว่าขาดตัวชี้ (index), และปล่อย (ship) มันในสามนาที มือใหม่ที่ขอสิ่งเดียวกันอาจไม่รู้ว่า index สำคัญ จะไม่สังเกตว่ามันขาด และจะรู้ว่าเป็นเช่นไร เมื่อ query ใช้เวลา 40 วินาทีบน production data
รูปแบบนี้ใช้ได้ทั่วทั้ง domains:
- ในเรื่อง networking, คุณยังต้องรู้ว่า subnet mask ทำงานอย่างไร ก่อนที่จะบอกได้ว่า firewall rule ที่ AI แนะนำนั้น scoped ถูกต้องหรือไม่
- ในงาน security, คุณต้องเข้าใจ SQL injection ก่อนที่จะยืนยันว่า login form ที่เขียนโดย AI นั้นทำการ parameterize queries จริง ๆ
- ในการเขียนโปรแกรมระบบ คุณต้องเข้าใจ memory ownership ก่อนที่จะเชื่อ AI-generated Rust หรือ C++ ได้
เขียนด้วยความช่วยเหลือของ AI ตรวจสอบและเผยแพร่โดย Michal Pilch (CISSP), Korra Studio
นี่คือบันทึกหนึ่งจากฐานความรู้ของ Korra Studio — แพลตฟอร์มจับคู่หัวข้อแต่ละหัวข้อกับการฝึกสอนแบบ 1-to-1
เริ่มใช้งานฟรีarrow_forward