ซอฟต์แวร์เคยกลืนกินโลก และตอนนี้ AI กำลังกลืนกินซอฟต์แวร์ทีละไฟล์ หากคุณเขียนโค้ดเป็นอาชีพ คุณอาจจะรู้สึกได้ว่าพื้นดินใต้คีย์บอร์ดของคุณกำลังสั่นคลอน นักพัฒนาคนหนึ่งรู้สึกถึงมันถึงสองครั้งในปีเดียว ครั้งแรก เครื่องจักรเข้ามาแทนที่การเขียน ครั้งต่อมา มันเข้ามาแทนที่การตรวจสอบ เขายังคงมีงานทำ แต่เป็นเพราะเขาได้เปลี่ยนบทบาทของตัวเองไปจนแทบจำไม่ได้
นี่ไม่ใช่การทำนายวันสิ้นโลก แต่นี่คือรายงานจากภาคสนามในช่วงกลางของการเปลี่ยนผ่าน
การเปลี่ยนแปลงครั้งแรก: จากการพิมพ์สู่การตรวจทาน
มีช่วงเวลาหนึ่งที่ทักษะของเขานั้นอธิบายได้ง่ายมาก: คิด, พิมพ์, ทดสอบ, ส่งมอบ เขาเขียนทุกฟังก์ชันด้วยตัวเอง เขาตั้งชื่อตัวแปร, เขียนลูปแบบซ้อนกัน (nested loops), และจัดการกับ edge cases ผ่านความพยายามและการลองผิดลองถูก การอ่านโค้ดไม่ใช่ภารกิจที่แยกต่างหาก แต่มันคือการสร้างสรรค์ที่ถูกทำให้ช้าลงเพื่อตรวจสอบ การควบคุมคุณภาพและการผลิตเกิดขึ้นในจังหวะเดียวกัน
แล้ววันหนึ่ง autocomplete ก็ไม่ได้เป็นแค่เรื่องน่ารักอีกต่อไป
AI coding assistants ไม่ได้หยุดอยู่แค่การแนะนำ keyword ถัดไป แต่พวกมันเริ่มพ่น classes ทั้งชุด, database migrations, และ API wrappers ออกมา มือของนักพัฒนาเปลี่ยนจากการกด arrow keys ไปอยู่ที่ review pane เขาเสียทักษะการเขียนไป แต่เขาบอกตัวเองว่าเขายังปลอดภัย เขายังคงอ่านทุกบรรทัด เขายังคงไล่ตามโครงสร้างของตรรกะ เขาเป็นทั้งบรรณาธิการ ผู้คุมกฎ และเป็นมนุษย์ที่คอยควบคุมในกระบวนการ (human in the loop)
การเปลี่ยนแปลงนี้ดูเหมือนจะจัดการได้ เพราะภาพลวงตาของการควบคุมยังคงอยู่ คุณยังคงได้สัมผัสโค้ด คุณยังคงไล่ล่า off-by-one errors แต่บทบาทของคุณได้เปลี่ยนไปแล้ว คุณไม่ใช่ผู้เขียนอีกต่อไป แต่คุณคือด่านหน้าในการป้องกันอาการหลอน (hallucinations) ของเครื่องจักร
การเปลี่ยนแปลงครั้งที่สอง: จากการอ่านสู่การไว้วางใจ
การเปลี่ยนแปลงครั้งที่สองนั้นรุนแรงกว่า
AI agents พัฒนาไปเร็วพอที่จะทำงานต่อเนื่องได้หลายชั่วโมงโดยไม่ต้องมีมนุษย์คอยประคอง พวกมันสามารถสร้าง scaffolding, ทำ refactor legacy modules, และ patch dependencies ได้ในขณะที่เขาเดินไปชงกาแฟ ปริมาณงาน (throughput) ไม่ใช่ปัญหาอีกต่อไป แต่เป็นความเร็วในการอ่านของเขาเองต่างหาก
เพื่อให้โปรเจกต์ดำเนินต่อไปได้ เขาต้องหยุดอ่านทุกบรรทัด มันไม่มีทางเลือกอื่น โรงงานสามารถผลิตได้เร็วกว่าที่เขาจะอนุมัติได้ ความไว้วางใจกลายเป็นความจำเป็น ไม่ใช่แค่คุณธรรม เขาเปลี่ยนจากคนตรวจทานไปเป็นผู้จัดการฝ่ายปฏิบัติการ ที่ต้องดูแลระบบซึ่งสร้างโค้ดในหนึ่ง sprint ได้มากกว่าที่เขาเคยเขียนทั้งปี
เขาอธิบายความรู้สึกนี้อย่างตรงไปตรงมาว่า: เขาไม่ใช่คนเขียนโค้ดอีกต่อไป แต่เขาคือผู้จัดการโรงงานเครื่องจักรที่สายพานลำเลียงเคลื่อนที่เร็วกว่าสายตาของเขา
คอขวดขยับขึ้นสู่ระดับที่สูงขึ้น
นี่คือส่วนที่คนมักจะมองข้าม คอขวดไม่ได้หายไป แต่มันย้ายที่
เมื่อมนุษย์เขียนโค้ด ความล่าช้าจะเกิดขึ้นระหว่างสมองกับ IDE นักพัฒนาคือส่วนที่เคลื่อนที่ช้าที่สุด และนั่นเป็นเรื่องที่ยอมรับได้ แต่เมื่อ AI เข้ามาทำหน้าที่เขียนโค้ด จุดอุดตันก็กลายเป็นการตรวจทานโดยมนุษย์ และเมื่อเอเจนต์สามารถทำงานวนลูปได้นานหลายชั่วโมง จุดอุดตันก็กลายเป็นการตัดสินใจของมนุษย์ เอเจนต์ควรทำงานอะไรต่อ? อะไรที่ปลอดภัยพอจะทำเป็นอัตโนมัติ? อะไรที่ต้องใช้การตรวจสอบซ้ำ?
โรงงานผลิตได้เร็วกว่าที่ผู้จัดการจะอนุมัติได้ ปัญหาไม่ใช่ความเร็วของเครื่องจักรอีกต่อไป แต่เป็นขีดความสามารถของมนุษย์ในการรับข้อมูล, การตัดสิน, และการสั่งการ
หากคุณเพิกเฉยต่อการย้ายที่ของคอขวดนี้ คุณจะกลายเป็นอุปสรรคที่เครื่องมือชิ้นต่อไปถูกสร้างขึ้นมาเพื่อกำจัดทิ้ง
การสร้างตัวตนใหม่สามครั้ง กับหนึ่งอาชีพ
การอยู่รอดจากทั้งสองระลอกคลื่นนี้ จำเป็นต้องสร้างบทบาทของเขาขึ้นมาใหม่ถึงสามครั้ง
ครั้งแรก เขาเปลี่ยนจากการเขียนโค้ดมาเป็นการอ่านโค้ด นั่นหมายถึงการเรียนรู้ที่จะอ่านผ่านๆ อย่างระแวดระวัง คอยไล่ล่าบั๊กที่ซ่อนอยู่ภายใต้ boilerplate ที่ถูกสร้างโดยโมเดลซึ่งฝึกฝนมาจาก open-source repos และกระทู้ฟอรั่มต่างๆ มันหมายถึงการพัฒนาสัญชาตญาณในการแยกแยะว่าคำแนะนำไหนที่ดูเหมือนจะถูกแต่จริงๆ แล้วผิดอย่างแนบเนียน ซึ่งเป็นทักษะที่แตกต่างจากการเขียนขึ้นมาใหม่ตั้งแต่ต้นอย่างสิ้นเชิง
ต่อมา เขาเปลี่ยนจากการอ่านโค้ดมาเป็นการสร้าง workflows นี่คือจุดที่นักพัฒนาจำนวนมากกำลังเผชิญอยู่ในขณะนี้ คุณไม่ได้กำลังแก้ฟังก์ชัน แต่คุณกำลังออกแบบสภาพแวดล้อมที่ฟังก์ชันเหล่านั้นจะถูกแก้ไข คุณเขียน prompts, สร้าง system instructions, กำหนด guardrails, และตั้งค่า CI gates คุณสร้างระบบท่อส่ง (plumbing) ที่เชื่อมต่อเอเจนต์เข้ากับ compiler, linter, และ test suite ผลลัพธ์ของคุณไม่ใช่ syntax แต่เป็นการประสานงาน (orchestration)
สุดท้าย เขาเปลี่ยนจากการสร้าง workflows มาเป็นการตัดสินใจว่าจะสร้างอะไร นี่คือระดับสูงสุดที่ท้าทาย คุณเป็นคนเลือก architecture ก่อนที่ไฟล์แรกจะถูกสร้างขึ้น คุณเป็นคนกำหนดข้อจำกัด, interfaces, และ business logic ที่ AI จะต้องนำไปเติมเต็ม คุณได้กลายเป็นนักคิดเชิงผลิตภัณฑ์ที่บังเอิญพูดภาษาของระบบ
หากเขายังคงอยู่ที่ระดับหนึ่ง เขาคงถูกแทนที่ไปโดยสิ้นเชิงแล้ว เหตุผลเดียวที่เขายังคงได้รับเงินเดือนอยู่ก็คือการที่เขาไต่ขึ้นมาถึงระดับสาม
แต่การไต่ระดับนั้น
