- การพัฒนาที่ขับเคลื่อนด้วย AI agent กำลังก้าวข้ามระดับการเติมโค้ดอัตโนมัติไปสู่ขั้นที่ลงมือทำงานจริง ส่งผลให้บทบาทและโครงสร้างการเข้าสู่อาชีพวิศวกรรมซอฟต์แวร์สั่นคลอนอย่างรวดเร็ว
- การลดลงของการจ้างงานระดับจูเนียร์และองค์กรที่เน้นประสิทธิภาพ กำลังเกิดขึ้นพร้อมกัน ทำให้โมเดลที่บุคลากรฝีมือสูงจำนวนน้อยใช้เครื่องมือ AI เพื่อรับมือกับงานได้มากขึ้นแพร่หลาย
- ความสามารถด้านการตรวจสอบ การออกแบบ และการตัดสินใจ มากกว่าการเขียนโค้ดเอง กำลังมีความสำคัญขึ้น และความสามารถของมนุษย์ในการรับมือกับผลลัพธ์จาก AI กำลังกลายเป็นปัจจัยสร้างความแตกต่างหลัก
- บุคลากรแบบ T-shaped (ความเชี่ยวชาญลึก + การปรับตัวกว้าง) ได้เปรียบในสภาพแวดล้อม AI ที่เปลี่ยนแปลงรวดเร็ว และแนวโน้มที่ต้องการทั้งความลึกในสาขาหนึ่งและความสามารถปรับตัวข้ามหลายสาขาก็กำลังเร่งตัว
- เส้นทางแบบดั้งเดิมที่ยึดปริญญา CS เป็นศูนย์กลางอ่อนแรงลง พร้อมกับการขยายตัวของระบบนิเวศการเรียนรู้หลายชั้น เช่น พอร์ตโฟลิโอ บูตแคมป์ และการฝึกอบรมที่ขับเคลื่อนโดยบริษัท
1. ปัญหาของนักพัฒนาระดับจูเนียร์
- AI กำลังทำงานระดับเริ่มต้นให้เป็นอัตโนมัติ ทำให้เกิดทั้งแนวโน้มที่การจ้างนักพัฒนาระดับจูเนียร์ลดลงอย่างมาก และแนวโน้มที่ความต้องการกลับมาเพิ่มขึ้นอีกครั้งเมื่อซอฟต์แวร์ขยายตัวไปทุกอุตสาหกรรม
- งานวิจัยของ Harvard ที่ศึกษาคนทำงาน 62 ล้านคนพบว่า เมื่อบริษัทนำ generative AI มาใช้ การจ้างนักพัฒนาระดับจูเนียร์ลดลงราว 9-10% ขณะที่การจ้างระดับซีเนียร์แทบไม่ได้รับผลกระทบ
- บริษัท Big Tech ลดการรับพนักงานใหม่ลง 50% ในช่วง 3 ปีที่ผ่านมา
- คำกล่าวของวิศวกรคนหนึ่ง: "ถ้า AI coding agent มีต้นทุนถูกกว่า แล้วทำไมต้องจ่าย 90,000 ดอลลาร์ให้กับจูเนียร์?"
- ปัจจัยมหภาค เช่น การขึ้นดอกเบี้ยและการปรับตัวหลังโควิด ราวปี 2022 ส่งผลก่อนการแพร่หลายของเครื่องมือ AI เสียอีก แต่ AI ก็เข้ามาเร่งแนวโน้มนี้ให้เร็วขึ้น
- วิศวกรซีเนียร์หนึ่งคนที่ใช้ AI ช่วยสามารถ รับมือปริมาณงานที่แต่ก่อนต้องใช้ทีมขนาดเล็ก ได้
- สถานการณ์เชิงบวก: AI อาจทำให้ความต้องการนักพัฒนาเพิ่มขึ้นแบบก้าวกระโดด ไม่ใช่แค่ในสายเทคโนโลยี แต่รวมถึงเฮลท์แคร์ เกษตร การผลิต การเงิน และทุกอุตสาหกรรม
- แทนที่จะมาแทนนักพัฒนา AI อาจทำหน้าที่เป็น ตัวทวีคูณพลัง (force multiplier) ที่ขยายงานพัฒนาไปยังโดเมนที่ไม่เคยจ้างโปรแกรมเมอร์มาก่อน
- อาจเกิดบทบาทระดับเริ่มต้นอีกรูปแบบหนึ่งเพิ่มขึ้น โดยนักพัฒนาแบบ "AI-native" สร้างระบบอัตโนมัติและการเชื่อมต่อสำหรับตลาดเฉพาะได้อย่างรวดเร็ว
- สำนักงานสถิติแรงงานสหรัฐฯ ยังคงคาดการณ์ว่าตำแหน่งงานซอฟต์แวร์จะเติบโตราว 15% ในช่วงปี 2024-2034
- ความเสี่ยงระยะยาวในสถานการณ์เชิงลบ: จูเนียร์วันนี้คือซีเนียร์และผู้นำเทคโนโลยีในวันหน้า ดังนั้นหากตัดท่อน้ำเลี้ยงบุคลากรออกทั้งหมด จะเกิด ช่องว่างด้านผู้นำ ในอีก 5-10 ปี
- คนในอุตสาหกรรมที่มีประสบการณ์เรียกสิ่งนี้ว่า "การเสื่อมถอยอย่างช้าๆ (slow decay)": ระบบนิเวศที่หยุดสร้างคนรุ่นต่อไป
-
คำแนะนำสำหรับนักพัฒนาระดับจูเนียร์
- ต้องมี ความชำนาญด้าน AI และความอเนกประสงค์
- ต้องพิสูจน์ให้ได้ว่าจูเนียร์หนึ่งคน + AI สามารถสร้างผลงานได้ระดับทีมขนาดเล็ก
- ใช้ AI coding agent อย่าง Cursor, Antigravity, Claude Code, Gemini CLI เพื่อสร้างฟีเจอร์ที่ใหญ่ขึ้น แต่ต้องเข้าใจและอธิบายโค้ดส่วนใหญ่ได้
- โฟกัสทักษะที่ AI แทนได้ยาก: การสื่อสาร การแยกย่อยปัญหา ความรู้เชิงโดเมน
- พิจารณาบทบาทใกล้เคียงอย่าง QA, DevRel, การวิเคราะห์ข้อมูล เป็นจุดเริ่มต้น
- สร้างพอร์ตโฟลิโอที่รวมโปรเจ็กต์ซึ่งผสาน AI API
- เก็บประสบการณ์ให้หลากหลายทั้งงานทดลองงาน อินเทิร์น งานสัญญาจ้าง การมีส่วนร่วมกับโอเพนซอร์ส
- ต้องเป็น วิศวกรที่พร้อมใช้งานได้ทันที ไม่ใช่แค่ "เด็กใหม่อีกคนที่ต้องฝึกเพิ่ม" แต่เป็นคนที่เรียนรู้เร็วและช่วยงานได้ทันที
-
คำแนะนำสำหรับนักพัฒนาระดับซีเนียร์
- เมื่อจูเนียร์ลดลง งานง่ายและงานซ้ำๆ จะตกมาที่ซีเนียร์มากขึ้น
- ใช้อัตโนมัติกับงานประจำวัน แต่ไม่ควรทำทุกอย่างคนเดียว
- สร้าง CI/CD, linter และการทดสอบที่ขับเคลื่อนด้วย AI เพื่อดักปัญหาพื้นฐานตั้งแต่ต้นทาง
- รับบทบาท เมนเทอร์แบบไม่เป็นทางการ ผ่านโอเพนซอร์สหรือการโค้ชเพื่อนร่วมงานจากแผนกอื่น
- ต้องสื่อสารกับผู้บริหารให้ชัดเจนถึง ความเสี่ยงระยะยาวของทีมที่มีแต่ซีเนียร์ทั้งหมด
- เตรียมโครงสร้าง onboarding ที่มีประสิทธิภาพและการมอบหมายงานด้วย AI สำหรับกรณีที่ความต้องการจูเนียร์กลับมาเพิ่มขึ้น
- ให้คุณค่ากับบทบาทที่ ขยายผลผลิตและอิทธิพลของทั้งทีม ไม่ใช่แค่ผลผลิตส่วนบุคคล
2. ปัญหาด้านทักษะ
- ปัจจุบัน 84% ของนักพัฒนาใช้เครื่องมือช่วยด้วย AI เป็นประจำ
- เมื่อเจอบั๊กหรือฟีเจอร์ใหม่ วิธีทำงานแบบ เขียนพรอมป์ต์และนำชิ้นโค้ดที่ AI สร้างมาประกอบกัน กำลังกลายเป็นเรื่องปกติ แทนการเขียนโค้ดจากศูนย์
- โปรแกรมเมอร์ระดับเริ่มต้นกำลังข้าม "เส้นทางที่ยาก" ไป: พวกเขาอาจไม่เคยสร้าง binary search tree จากศูนย์หรือดีบัก memory leak ด้วยตัวเอง
- ศูนย์กลางของความสามารถกำลังย้ายจากการลงมือเขียนอัลกอริทึม ไปสู่ การตั้งคำถามให้ AI อย่างถูกต้องและตรวจสอบผลลัพธ์
- วิศวกรซีเนียร์บางคนกังวลว่าแนวโน้มนี้อาจนำไปสู่ คนรุ่นที่เขียนโค้ดเองอย่างอิสระไม่ได้ หรือภาวะ de-skilling
- โค้ดที่ AI สร้างอาจมี บั๊กที่ซ่อนอยู่และช่องโหว่ด้านความปลอดภัย ซึ่งนักพัฒนาที่ประสบการณ์น้อยอาจมองข้ามได้
-
สถานการณ์ทางเลือก
- AI รับผิดชอบงานที่ซ้ำซากและเป็นกิจวัตร 80% ของงาน ขณะที่มนุษย์โฟกัสกับ 20% ของปัญหาที่ยากที่สุด
- การออกแบบสถาปัตยกรรม การเชื่อมต่อที่ซับซ้อน การออกแบบเชิงสร้างสรรค์ การรับมือ edge case
- การที่ AI กลายเป็นเรื่องทั่วไปไม่ได้ทำให้ความรู้เชิงลึกไร้ค่า แต่กลับทำให้ ความเชี่ยวชาญของมนุษย์สำคัญยิ่งขึ้น
- เมื่อทุกคนเข้าถึง AI coding agent ได้ สิ่งที่แยกนักพัฒนาที่ยอดเยี่ยมออกจากคนอื่นคือ การรู้ว่าเมื่อไร AI ผิดหรือยังไม่ใช่ทางที่ดีที่สุด
- ดังที่วิศวกรซีเนียร์คนหนึ่งกล่าวไว้ว่า "วิศวกรซอฟต์แวร์ที่เก่งที่สุดไม่ใช่คนที่เขียนโค้ดเร็วที่สุด แต่คือ คนที่รู้ว่าเมื่อไรควรไม่ไว้ใจ AI"
-
การเปลี่ยนแปลงของการเขียนโปรแกรม
- การเขียน boilerplate จะลดลง และสัดส่วนงานที่ใช้ตรวจสอบ ข้อผิดพลาดเชิงตรรกะ ช่องโหว่ความปลอดภัย และความไม่ตรงกับข้อกำหนด ในผลลัพธ์ของ AI จะเพิ่มขึ้น
- ทักษะหลัก: สถาปัตยกรรมซอฟต์แวร์ การออกแบบระบบ การปรับแต่งประสิทธิภาพ การวิเคราะห์ความปลอดภัย
- AI สามารถสร้างเว็บแอปพลิเคชันได้รวดเร็ว แต่ผู้เชี่ยวชาญจะเป็นคนตรวจว่า เป็นไปตามแนวปฏิบัติด้านความปลอดภัยหรือไม่ และมีโอกาสเกิด race condition หรือไม่
- ในชุมชนนักพัฒนาปี 2025 การถกเถียงแยกออกเป็นสองฝั่ง
- ฝั่งที่มองว่าแทบไม่จำเป็นต้องเขียนโค้ดด้วยมือแล้ว และการสัมภาษณ์สายโค้ดก็ควรเปลี่ยนตาม
- ฝั่งที่มองว่าถ้าข้ามพื้นฐานไป เวลาผลลัพธ์จาก AI พังจะต้องเจอปัญหาหนักกว่าเดิม
- ทั้งอุตสาหกรรมกำลังก่อตัวเป็นแนวโน้มที่คาดหวังวิศวกรซึ่งมีทั้ง ความเร็วแบบ AI และภูมิปัญญาพื้นฐานในการควบคุมมัน
-
คำแนะนำสำหรับนักพัฒนาระดับจูเนียร์
- ใช้ AI เป็น เครื่องมือการเรียนรู้ ไม่ใช่เครื่องมือพึ่งพา
- วิเคราะห์ว่าโค้ดที่ AI แนะนำทำงานได้อย่างไร และระบุจุดอ่อนที่อาจเกิดขึ้น
- ปิดความช่วยเหลือจาก AI เป็นระยะ แล้วลองเขียนอัลกอริทึมหลักจากศูนย์
- โฟกัสที่ พื้นฐาน CS: โครงสร้างข้อมูล อัลกอริทึม time/space complexity และการจัดการหน่วยความจำ
- ลองทำโปรเจ็กต์เดียวกันสองครั้ง (ทำร่วมกับ AI และทำโดยไม่ใช้ AI) แล้วเปรียบเทียบกัน
- เรียนรู้การออกแบบพรอมป์ต์และทักษะการใช้เครื่องมืออย่างเป็นระบบ
- สร้างนิสัยการทดสอบที่เข้มงวด: เขียน unit test อ่าน stack trace เองก่อนถาม AI ทันที และฝึกใช้ debugger ให้คล่อง
- เสริมทักษะที่ AI ทำซ้ำไม่ได้ง่าย: สัญชาตญาณด้านการออกแบบระบบ ความเข้าใจประสบการณ์ผู้ใช้ และการคิดเกี่ยวกับปัญหา concurrency
-
คำแนะนำสำหรับนักพัฒนาระดับซีเนียร์
- วางตัวเป็นผู้ที่ รับผิดชอบด้านคุณภาพและความซับซ้อน
- เสริมความเชี่ยวชาญหลัก: สถาปัตยกรรม ความปลอดภัย การสเกล และความรู้เชิงโดเมน
- สร้างแบบจำลองระบบที่มีองค์ประกอบ AI และตรวจสอบ สถานการณ์ความล้มเหลว อย่างต่อเนื่อง
- อัปเดตความรู้ให้ทันกับช่องโหว่และรูปแบบปัญหาที่พบบ่อยในโค้ดที่ AI สร้าง
- รับบทเมนเทอร์และผู้รีวิว: กำหนดขอบเขตที่อนุญาตให้ใช้ AI และส่วนที่ต้องรีวิวด้วยมือเสมอ (เช่น โค้ดระบบชำระเงินหรือโค้ดด้านความปลอดภัย)
- มอบงานเชื่อมต่อ API แบบซ้ำๆ ให้กับชุดทำงานแบบจูเนียร์+AI แล้วโฟกัสกับบทบาทเชิงสร้างสรรค์และเชิงกลยุทธ์อย่าง การตัดสินใจว่าจะออกแบบ API แบบใด
- ลงทุนกับ soft skills อย่างต่อเนื่อง เช่น ทักษะการสื่อสารและความเข้าใจข้ามโดเมน
- โฟกัสกับสิ่งที่ทำให้นักพัฒนามนุษย์แทนไม่ได้: วิจารณญาณที่ดี การคิดในระดับระบบ และการเป็นเมนเทอร์
3. ปัญหาด้านบทบาท
- มีความเป็นไปได้ควบคู่กันทั้งที่บทบาทของนักพัฒนาจะถูกย่อลงเหลือเพียง ผู้ตรวจสอบแบบมีขอบเขตที่คอยกำกับโค้ดที่ AI สร้างขึ้น หรือขยายไปเป็น ออร์เคสเตรเตอร์คนสำคัญที่ออกแบบและประสานระบบที่ขับเคลื่อนด้วย AI
- สถานการณ์สุดขั้วแบบที่ 1:
- ความรับผิดชอบด้านความคิดสร้างสรรค์ของนักพัฒนาลดลง และมุ่งเน้นไปที่ การตรวจสอบและกำกับผลลัพธ์จาก AI มากกว่าการสร้างซอฟต์แวร์
- ระบบ AI (หรือ “นักพัฒนาพลเมือง” ที่ใช้แพลตฟอร์ม no-code) รับผิดชอบงานโปรดักชัน; นักพัฒนามนุษย์ทำหน้าที่รีวิวโค้ดที่สร้างอัตโนมัติ ตรวจหาข้อผิดพลาด อคติ และปัญหาความปลอดภัย รวมถึงอนุมัติการดีพลอย
- ผู้สร้างแปรเปลี่ยนเป็นผู้ตรวจสอบ โดยที่ความสุขจากการสร้างโค้ดถูกแทนที่ด้วย ความกังวลจากการบริหารความเสี่ยง
- วิศวกรบางคนกำลังใช้เวลาไปกับการประเมินพูลรีเควสต์ที่ AI สร้างขึ้นและดูแล automated pipeline มากกว่าการเขียนโค้ดตั้งแต่ต้นด้วยตัวเอง
- คำพูดของวิศวกรคนหนึ่ง: "ฉันไม่อยากลงเอยเป็น ภารโรงเก็บกวาดโค้ด ที่คอยตามเก็บสิ่งที่ AI โยนมาให้"
-
อนาคตทางเลือก: ออร์เคสเตรเตอร์ระดับสูง
- นักพัฒนาจะพัฒนาไปเป็น ออร์เคสเตรเตอร์ระดับสูง ที่ผสานความรับผิดชอบด้านเทคนิค กลยุทธ์ และจริยธรรมเข้าด้วยกัน
- ด้วย “แรงงาน” จาก AI ทำให้นักพัฒนามนุษย์ทำหน้าที่เป็น สถาปนิกหรือผู้รับเหมาหลัก:
- ออกแบบโครงสร้างของระบบทั้งหมด
- ตัดสินใจว่างานใดควรมอบให้ AI ตัวไหนหรือซอฟต์แวร์คอมโพเนนต์ใด
- ร้อยเรียงองค์ประกอบหลายส่วนเข้าด้วยกันเพื่อประกอบเป็นโซลูชัน
- ในสภาพแวดล้อมการพัฒนาแบบ agentic วิศวกรจะมีบทบาทใกล้เคียงกับ วาทยกรที่ควบคุมวงของ AI agents และบริการต่าง ๆ
- แม้จะไม่ได้เขียนโค้ดทุกบรรทัดเอง แต่เป็นผู้กำหนดทำนองของสถาปัตยกรรม อินเทอร์เฟซ และปฏิสัมพันธ์ระหว่างเอเจนต์
- เป็นรูปแบบที่หลอมรวมบทบาทของวิศวกรซอฟต์แวร์ สถาปนิกระบบ และนักกลยุทธ์ผลิตภัณฑ์เข้าด้วยกัน
- มุมมองเชิงบวก: เมื่อ AI รับหน้าที่งานที่จำเจ บทบาทของนักพัฒนาก็จะขยับไปสู่ งานที่มีมูลค่าสูงกว่า อย่างหลีกเลี่ยงไม่ได้ งานอาจน่าสนใจยิ่งขึ้น
- จะไปทางไหนขึ้นอยู่กับวิธีที่องค์กรผสาน AI เข้ากับการทำงาน
- บริษัทที่มอง AI เป็นเครื่องมือทดแทนแรงงาน: ลดขนาดทีมพัฒนา และให้วิศวกรที่เหลือคอยดูแลระบบอัตโนมัติ
- บริษัทที่มอง AI เป็นเครื่องมือขยายศักยภาพทีม: คงจำนวนคนไว้ แต่เปิดโอกาสให้วิศวกรแต่ละคนรับมือปัญหาที่ใหญ่ขึ้นและโปรเจ็กต์ที่ทะเยอทะยานกว่าเดิม
-
คำแนะนำสำหรับนักพัฒนารุ่นจูเนียร์
- มองหาการขยายบทบาทให้เกินกว่าขอบเขตของการเขียนโค้ดอย่างเดียว
- สร้าง ทักษะแนวผู้ตรวจสอบและผู้ดูแล เช่น การเขียน test case การตั้งค่า CI pipeline และการมอนิเตอร์แอปพลิเคชัน
- รักษาประสบการณ์การลงมือสร้างด้วยตัวเองผ่านโปรเจ็กต์ส่วนตัว เพื่อคงแรงจูงใจด้านความคิดสร้างสรรค์
- พัฒนา วิธีคิดเชิงระบบ: เข้าใจวิธีที่คอมโพเนนต์สื่อสารกัน และเรียนรู้ว่าลักษณะของ API ที่ออกแบบมาดีเป็นอย่างไร
- เรียนรู้จากบล็อกวิศวกรรมและกรณีศึกษาด้านการออกแบบระบบอย่างต่อเนื่อง
- ขยายความเข้าใจไปยัง เครื่องมืออัตโนมัติโดยรวม เช่น orchestration framework และ AI API นอกเหนือจากการสร้างโค้ด
- ฝึกนิสัยการเขียนเอกสารให้ชัดเจนราวกับกำลังอธิบายให้คนอื่นฟัง
- ถามซีเนียร์ให้ลึกกว่าคำถามว่า “โค้ดทำงานได้ไหม” ไปสู่ “เราพลาดองค์ประกอบสำคัญอะไรไปหรือเปล่า”
- เตรียมตัวเติบโตเป็น ผู้ตรวจสอบ ผู้ออกแบบ และผู้สื่อสาร ไม่ใช่แค่คนเขียนโค้ด
-
คำแนะนำสำหรับนักพัฒนารุ่นซีเนียร์
- เปิดรับบทบาทด้านภาวะผู้นำและความรับผิดชอบด้านสถาปัตยกรรมอย่างจริงจัง
- กำหนด มาตรฐานและเฟรมเวิร์ก ที่ทั้ง AI และจูเนียร์จะยึดตาม
- กำหนดเช็กลิสต์คุณภาพโค้ดและนโยบายการใช้ AI อย่างมีจริยธรรม
- อัปเดตความเข้าใจล่าสุดเกี่ยวกับ ประเด็นด้านการปฏิบัติตามข้อกำหนดและความปลอดภัย ที่เกี่ยวข้องกับซอฟต์แวร์ที่ AI สร้าง
- มุ่งเน้นที่ ความเชี่ยวชาญด้านการออกแบบและบูรณาการระบบ; ทำแผนผังการไหลของข้อมูลระหว่างบริการและระบุจุดล้มเหลวล่วงหน้า
- ทำความคุ้นเคยกับแพลตฟอร์ม orchestration (Kubernetes, Airflow, เซิร์ฟเวอร์เลสเฟรมเวิร์ก, เครื่องมือ orchestration สำหรับเอเจนต์)
- เสริมบทบาทเมนเทอร์ด้านเทคนิค: รีวิวโค้ดมากขึ้น ถกเถียงเรื่องการออกแบบมากขึ้น และจัดทำแนวทางทางเทคนิค
- ฝึกความสามารถในการประเมินโค้ดของผู้อื่น (หรือของบางสิ่ง) อย่างรวดเร็ว และให้ ฟีดแบ็กระดับสูง
- พัฒนา เซนส์ด้านผลิตภัณฑ์และธุรกิจ: ทำความเข้าใจว่าฟีเจอร์ถูกสร้างขึ้นไปเพื่ออะไร และลูกค้าให้ความสำคัญกับอะไร
- รักษาพลังในการสร้างสรรค์ผ่านการทำต้นแบบ แฮกกาธอน และการสำรวจเทคโนโลยีใหม่ ๆ
- เปลี่ยนผ่านจาก คนที่เขียนโค้ด ไปเป็น คนที่ควบคุมระบบ
4. ปัญหาเรื่องผู้เชี่ยวชาญเฉพาะทาง vs คนทำได้รอบด้าน
- ผู้เชี่ยวชาญที่เชี่ยวชาญเฉพาะด้านแคบ ๆ มีความเสี่ยงที่นิชของตนจะถูกทำให้เป็นอัตโนมัติหรือมูลค่าหายไปอย่างรวดเร็ว
- ในสภาพแวดล้อม AI ที่เปลี่ยนแปลงอย่างรวดเร็ว วิศวกรแบบ T-shaped (ปรับตัวได้กว้าง + มีทักษะลึก 1 หรือ 2 ด้าน) ได้เปรียบ
- ในสถานการณ์ที่โมเดล เครื่องมือ และเฟรมเวิร์กเกิดขึ้นและเสื่อมความนิยมอย่างรวดเร็ว การเดิมพันเส้นทางอาชีพกับเทคโนโลยีสแตกเดียวเป็นเรื่องเสี่ยง
- ผู้เชี่ยวชาญด้านเฟรมเวิร์กแบบเลกาซีอาจเผชิญกับอุปสงค์ที่ลดลงอย่างรวดเร็วทันทีที่เครื่องมือ AI ใหม่สามารถจัดการงานเดียวกันได้ด้วยการแทรกแซงจากมนุษย์เพียงเล็กน้อย
- นักพัฒนาที่เชี่ยวชาญแบบแคบเฉพาะใน "สแตก·เฟรมเวิร์ก·ขอบเขตผลิตภัณฑ์" อาจสูญเสียทิศทางเมื่อขอบเขตนั้นเสื่อมความนิยมหรือถูกแทนที่
- เช่น นักพัฒนา COBOL, นักพัฒนา Flash, หรือผู้เชี่ยวชาญด้าน mobile game engine ที่ไม่ได้เปลี่ยนตามตอนที่อุตสาหกรรมขยับไป
- สิ่งที่ต่างจากอดีตคือความเร็วของการเปลี่ยนแปลง โดย AI automation อาจทำให้งานโปรแกรมมิ่งบางประเภทกลายเป็นเรื่องเล็กน้อยได้ในชั่วพริบตา และทำให้บทบาทที่ยึดงานนั้นเป็นศูนย์กลางอ่อนแรงลง
- ผู้เชี่ยวชาญที่รู้แค่อย่างเดียวเท่านั้น (เช่น การจูน SQL query ละเอียด ๆ, การสไลซ์ดีไซน์จาก Photoshop เป็น HTML) อาจต้องเผชิญกับสถานการณ์ที่ AI จัดการงานนั้นได้ 90%
- ตลาดการจ้างงานไล่ตามนิชล่าสุด: เมื่อไม่กี่ปีก่อนต้องการผู้เชี่ยวชาญด้าน cloud infrastructure แต่ตอนนี้ความต้องการวิศวกร AI/ML พุ่งขึ้นอย่างมาก
- คนที่เชี่ยวชาญแบบแคบในเทคโนโลยีของเมื่อวานจะเริ่มรู้สึกถึงภาวะอาชีพชะงักงัน เมื่อเสน่ห์ของนิชนั้นหายไป
-
นักพัฒนาแบบ T-shaped: ผลลัพธ์ทางเลือก
- "ผู้เชี่ยวชาญที่ทำได้หลากหลาย" หรือนักพัฒนาแบบ T-shaped: มีความเชี่ยวชาญลึกใน 1-2 ด้าน (แกนตั้ง) + ความคุ้นเคยอย่างกว้างในอีกหลายด้าน (แกนนอน)
- วิศวกรเหล่านี้ทำหน้าที่เป็น**"กาว"**ในทีมสหวิทยาการ: สื่อสารกับผู้เชี่ยวชาญประเภทอื่นและอุดช่องว่างเมื่อจำเป็น
- บริษัทต่าง ๆ ชอบคนที่มีทักษะแกนหลักแข็งแรง + ทำงานได้ครอบคลุมทั้งสแตก มากกว่านักพัฒนาที่ตื้นเกินไปหรือแคบเกินไป
- วิศวกรแบบ T-shaped สามารถแก้ปัญหาแบบ end-to-end ได้โดยไม่ต้องรอ handoff จึงเพิ่มประสิทธิภาพ
- ความรู้จากหลายด้านผสานกัน ทำให้โอกาสในการสร้างนวัตกรรมกว้างขึ้น
- เครื่องมือ AI กลับยิ่งขยายพลังให้ generalist มากขึ้น: คนคนเดียวจัดการหลายคอมโพเนนต์ได้ง่ายขึ้น
- วิศวกรแบ็กเอนด์สามารถทำ UI พื้นฐานได้ด้วยความช่วยเหลือจาก AI
- นักพัฒนาฟรอนต์เอนด์สามารถใช้ AI สร้าง server boilerplate ได้
- ในสภาพแวดล้อมที่มี AI อย่างเข้มข้น คนคนเดียวจะดูแลงานได้กว้างขึ้นง่ายกว่าเดิม
- ในทางกลับกัน คนที่มีแต่ความเชี่ยวชาญเชิงลึกเพียงอย่างเดียวอาจมีเส้นทางในการขยายบทบาทจำกัด หากนิชของตนถูกทำให้เป็นอัตโนมัติบางส่วน
- ปัจจุบันราว 45% ของตำแหน่งงานวิศวกรรมต้องการความชำนาญหลายโดเมน
- การเขียนโปรแกรม + ความรู้ด้าน cloud infrastructure
- ฟรอนต์เอนด์ + ความเข้าใจ ML ขั้นพื้นฐาน
-
คำแนะนำสำหรับนักพัฒนาจูเนียร์
- ช่วงต้นอาชีพควรตั้งใจสร้างรากฐานที่กว้าง
- ต่อให้ถูกจ้างมาสำหรับบทบาทเฉพาะ ก็ควรติดตามด้านที่อยู่นอกไซโลนั้นอย่างต่อเนื่อง
- นักพัฒนา mobile ควรมีพื้นฐานแบ็กเอนด์ ส่วนนักพัฒนาฟรอนต์เอนด์ควรมีประสบการณ์ทำเซิร์ฟเวอร์แบบง่าย ๆ
- เรียนรู้เครื่องมือด้านการ deploy และ operations เช่น Docker, GitHub Actions
- เลือก 1-2 ด้านที่ตัวเองสนใจจริงแล้วลงลึกเพื่อสร้างความเชี่ยวชาญแนวตั้ง
- สร้าง hybrid branding
- ตัวอย่าง: full-stack developer ที่เน้น cloud security
- ตัวอย่าง: frontend developer ที่มีความเชี่ยวชาญด้าน UX
- ใช้เครื่องมือ AI เพื่อเรียนรู้โดเมนใหม่ให้เร็วขึ้น
- ในช่วงที่ยังเป็นมือใหม่ด้านแบ็กเอนด์ ให้ใช้ AI สร้างโค้ด API พื้นฐานและทำความเข้าใจโครงสร้าง
- ทำให้การ reskill อย่างต่อเนื่องกลายเป็นนิสัยประจำวัน
- เข้าร่วม hackathon หรือโปรเจกต์แบบ cross-functional เพื่อบังคับให้ตัวเองขยายไปสู่บทบาท generalist
- บอกผู้จัดการว่าต้องการมีส่วนร่วมในด้านอื่นของโปรเจกต์
- ในช่วงต้นอาชีพ ความสามารถในการปรับตัวเองคือความได้เปรียบในการแข่งขันที่ทรงพลังที่สุด
-
คำแนะนำสำหรับนักพัฒนาซีเนียร์
- ทำความเข้าใจกราฟทักษะของตัวเองให้ชัดเจน
- ด้านที่ตนมีความเชี่ยวชาญเชิงลึก
- โดเมนข้างเคียงที่เคยแตะแค่ผิวเผิน
- เลือกสัก 1-2 ด้านที่อยู่ติดกันแล้วพัฒนาให้ถึงระดับที่คุยงานได้
- หากเป็นผู้เชี่ยวชาญด้านฐานข้อมูล ก็ควรคุ้นเคยกับเฟรมเวิร์กฟรอนต์เอนด์สมัยใหม่ หรือเรียนรู้พื้นฐานของ ML pipeline
- ใช้ AI support เพื่อทำโปรเจกต์ทดลองขนาดเล็กในด้านที่ตนไม่แข็งแรง
- เชื่อมความเชี่ยวชาญเดิมเข้ากับบริบทใหม่
- หากเชี่ยวชาญด้านประสิทธิภาพ web app ให้สำรวจว่าทักษะนั้นนำไปใช้กับการปรับแต่ง ML inference อย่างไรได้บ้าง
- ออกแบบบทบาทของตัวเองให้cross-functionalมากขึ้น หรือเสนอขอตำแหน่งลักษณะนั้นอย่างเชิงรุก
- อาสารับบทเป็นผู้รับผิดชอบการบูรณาการในโปรเจกต์ที่มีหลายด้านเกี่ยวข้องกัน
- เมนเทอร์ผู้อื่นเพื่อถ่ายทอดทักษะ พร้อมทั้งเรียนรู้มุมมองใหม่และสิ่งใหม่ ๆ จากพวกเขา
- อัปเดตเรซูเม่ให้สะท้อนความหลากหลายของทักษะและความสามารถในการขยายบทบาท
- ใช้ประสบการณ์ที่สั่งสมมาเพื่อจัดระเบียบแพตเทิร์นที่เกิดซ้ำและองค์ความรู้ที่ถ่ายโอนได้
- เป็นแบบอย่างของคนแบบ T-shaped: ลึกในสายที่เชี่ยวชาญของตัวเอง (สร้างทั้งอำนาจและความมั่นใจ) พร้อมขยายในแนวนอนอย่างจริงจัง
5. ปัญหาด้านการศึกษา
- ยังไม่แน่ชัดว่าใบปริญญาด้านวิทยาการคอมพิวเตอร์ (CS) จะยังคงเป็นมาตรฐานทองคำต่อไป หรือจะถูกแทนที่ด้วย เส้นทางการเรียนรู้ที่เร็วกว่า เช่น bootcamp, แพลตฟอร์มออนไลน์, และการฝึกอบรมที่ขับเคลื่อนโดยนายจ้าง
- มหาวิทยาลัยอาจตกอยู่ใน โครงสร้างที่ยากจะไล่ตามให้ทัน ความเร็วของอุตสาหกรรมที่เปลี่ยนแปลงเป็นรายเดือน
-
สถานการณ์ที่ 1: มหาวิทยาลัยยังคงสำคัญ แต่มีปัญหาในการรักษาความเกี่ยวข้อง
- ปริญญายังคงเป็นคุณสมบัติพื้นฐาน แต่ตามการเปลี่ยนแปลงไม่ทันเพราะรอบการปรับหลักสูตรที่ช้าและขั้นตอนอนุมัติแบบราชการ
- นักศึกษาและนายจ้างรู้สึกว่าวงการวิชาการขาดการเชื่อมต่อกับอุตสาหกรรม และสอน ทฤษฎีหรือการปฏิบัติที่ล้าสมัยซึ่งไม่แปลงเป็นทักษะงานได้จริง
- บัณฑิตจบใหม่รายงานว่าในหลักสูตรปริญญา พวกเขาไม่เคยได้เรียนเรื่อง cloud computing, DevOps สมัยใหม่, หรือเครื่องมือ AI
- หากมหาวิทยาลัยต้องใช้ทั้งเวลาและเงินลงทุนสูง แต่กลับให้การศึกษาที่เกี่ยวข้องน้อย ก็เสี่ยงจะถูกมองเป็น ผู้เฝ้าประตูราคาแพง
- หลายบริษัทยังคงต้องการวุฒิปริญญาตรีเพราะความเคยชิน ทำให้ภาระถูกผลักไปที่นักศึกษา ซึ่งต้องอุดช่องว่างด้วย bootcamp, คอร์สออนไลน์, และโปรเจกต์เรียนรู้ด้วยตนเอง
- หนี้เงินกู้นักศึกษามหาศาล ขณะที่บริษัทต่าง ๆ ใช้เงินหลายพันล้านดอลลาร์ไปกับการฝึกอบรมบัณฑิตใหม่เข้าทำงาน (เพราะขาดทักษะที่จำเป็นในงานจริง)
- มหาวิทยาลัยอาจเพิ่มวิชา AI ethics หรือวิชาเลือกด้าน cloud computing ได้ แต่เมื่อถึงเวลานำมาใช้จริง เครื่องมือในอุตสาหกรรมก็อาจเปลี่ยนไปแล้ว
-
สถานการณ์ที่ 2: การศึกษาแบบดั้งเดิมค่อย ๆ ถูกแทนที่ด้วยระบบใหม่
- coding bootcamp, ใบรับรองออนไลน์, พอร์ตโฟลิโอจากการเรียนรู้ด้วยตนเอง, และสถาบันฝึกอบรมที่สร้างโดยนายจ้าง
- บริษัทใหญ่ เช่น Google และ IBM ยกเลิกข้อกำหนดเรื่องวุฒิปริญญา สำหรับงานสายเทคนิคบางตำแหน่ง
- ณ ปี 2024 มีบริษัทประมาณ 45% ที่วางแผนยกเลิกข้อกำหนดวุฒิปริญญาตรีในบางตำแหน่ง
- bootcamp เข้าสู่ระยะเติบโตเต็มที่ และผลิตคนที่ได้รับการจ้างงานในบริษัทชั้นนำร่วมกับผู้จบสาขา CS
- โปรแกรมเหล่านี้สั้นกว่า (เข้มข้น 12 สัปดาห์) และเน้น ทักษะที่ใช้งานได้จริง: framework ปัจจุบัน, cloud service, และการทำงานเป็นทีม
- เกณฑ์การจ้างงานกำลังย้ายจากวุฒิการศึกษาไปสู่ พอร์ตโฟลิโอจริง, micro-credential, และทักษะที่พิสูจน์ได้
- พอร์ตโฟลิโอ GitHub ที่แข็งแรงหรือใบรับรองที่น่าเชื่อถือสามารถทำหน้าที่เป็นทางลัดข้ามข้อกำหนดวุฒิการศึกษาได้
- การศึกษาที่ขับเคลื่อนโดยนายจ้าง ขยายตัว: บริษัทสร้าง pipeline การฝึกอบรมของตนเอง หรือทำพาร์ตเนอร์โดยตรงกับ bootcamp
- บริษัท Big Tech บางแห่งเริ่มดำเนินโครงการฝึกอบรมภายใน (ลักษณะคล้ายมหาวิทยาลัย) สำหรับบุคลากรจากเส้นทางที่ไม่ใช่แบบดั้งเดิม
- ตัว AI เองก็เปิดทางสู่รูปแบบการเรียนรู้ใหม่: AI tutor, coding sandbox แบบโต้ตอบ, และสภาพแวดล้อมการเรียนรู้แบบปรับตามบุคคลที่อยู่นอกมหาวิทยาลัย
- ระบบนิเวศการเรียนรู้แบบโมดูลาร์ได้เปรียบกว่าปริญญา 4 ปีที่มีต้นทุนสูงในด้าน การเข้าถึงและความยืดหยุ่น
- ผู้เรียนในประเทศที่ไม่มีมหาวิทยาลัย CS ที่แข็งแกร่ง สามารถเรียนคอร์ส Coursera เดียวกับคนใน Silicon Valley และสร้างพอร์ตโฟลิโอแบบเดียวกันได้
-
คำแนะนำสำหรับผู้มุ่งหวัง/นักพัฒนารุ่นจูเนียร์
- แม้อยู่ในหลักสูตร CS แบบดั้งเดิม ก็อย่าคิดว่านั่นเพียงพอแล้ว
- เสริมการเรียนด้วยโปรเจกต์จริง: สร้างเว็บแอป, มีส่วนร่วมกับโอเพนซอร์ส
- ใช้ประโยชน์จาก internship หรือโครงการความร่วมมือมหาวิทยาลัย-อุตสาหกรรมอย่างเต็มที่
- เติมเต็มหัวข้อใหม่ ๆ ที่ไม่มีในหลักสูตรด้วยแพลตฟอร์มออนไลน์
- คว้า ใบรับรองอุตสาหกรรม เช่น GCP, AWS, Azure เพื่อส่งสัญญาณความสามารถในการทำงานจริงอย่างชัดเจน
- หากกำลังเรียนด้วยตนเองหรืออยู่ใน bootcamp ให้โฟกัสที่ พอร์ตโฟลิโอที่น่าเชื่อถือ: อย่างน้อยหนึ่งโปรเจกต์ที่มีสาระจริงและมีเอกสารกำกับอย่างดี
- ทำกิจกรรมในคอมมูนิตี้นักพัฒนา: มีส่วนร่วมกับโอเพนซอร์ส, เขียนโพสต์เชิงเทคนิค
- สร้างเครือข่ายผ่าน LinkedIn, meetup, งานสำหรับนักพัฒนา ฯลฯ
- สร้าง คำแนะนำและความไว้วางใจ จากนักพัฒนาที่มีประสบการณ์
- คิดโดยตั้งอยู่บนสมมติฐานว่าต้องเรียนรู้อย่างต่อเนื่อง: อายุการใช้งานของทักษะเทคนิคสั้น
- ใช้ AI เป็นติวเตอร์ส่วนตัวอย่างจริงจัง
- พิสูจน์ทักษะด้วยวิธีที่เป็นรูปธรรม: พอร์ตโฟลิโอ, ใบรับรอง, และความสามารถในการพูดถึงงานของตนอย่างมีเหตุผล ล้วนช่วยเปิดประตู
-
คำแนะนำสำหรับนักพัฒนาระดับซีเนียร์และผู้นำ
- ไม่สามารถอยู่รอดได้ตลอดไปด้วยใบประกาศนียบัตรหรือปริญญาในอดีตเพียงอย่างเดียว
- ลงทุนกับการศึกษาอย่างต่อเนื่อง: คอร์สออนไลน์, เวิร์กช็อป, คอนเฟอเรนซ์, ใบรับรอง
- ตรวจสอบทักษะด้วยวิธีใหม่ ๆ; เตรียมพร้อมสำหรับการสัมภาษณ์ที่ประเมินความสามารถปัจจุบันผ่านปัญหาจริง
- ทำ side project โดยใช้เทคโนโลยีใหม่อย่างต่อเนื่อง
- ประเมินข้อกำหนดของตำแหน่งงานใหม่: จำเป็นต้องมีปริญญา CS จริงหรือไม่ หรือจริง ๆ แล้วต้องการทักษะเฉพาะและความสามารถในการเรียนรู้?
- ผลักดัน การจ้างงานที่ยึดทักษะเป็นศูนย์กลาง เพื่อขยายฐานผู้มีความสามารถ
- สนับสนุนโปรแกรมฝึกอบรมภายในหรือบทบาทแบบ apprenticeship
- สนับสนุนวง mentorship สำหรับนักพัฒนาจูเนียร์ที่ไม่มีพื้นฐานการศึกษาแบบทางการ
- สื่อสารกับภาควิชาการและการศึกษาแบบทางเลือก: คณะกรรมการที่ปรึกษา, การบรรยายรับเชิญ, ข้อเสนอแนะเกี่ยวกับช่องว่างของหลักสูตร
- นำมาใช้กับการเติบโตในสายอาชีพของตนเอง: ผลงานจริงและการเรียนรู้อย่างต่อเนื่อง สำคัญกว่าปริญญาเพิ่มเติม
แก่นสำคัญที่เชื่อมทั้งหมด
- สถานการณ์ที่นำเสนอไม่ได้排斥กันโดยสิ้นเชิง และ ความเป็นจริงมีแนวโน้มจะคลี่คลายในรูปแบบที่ผสมองค์ประกอบจากแต่ละสถานการณ์เข้าด้วยกัน
- บางบริษัทกำลังลดการจ้างงานระดับจูเนียร์ ขณะที่อีกบางบริษัทกำลังขยายกำลังนักพัฒนาในโดเมนใหม่
- ยิ่ง AI ทำให้การเขียนโค้ดงานประจำถูกทำอัตโนมัติมากขึ้น มาตรฐานคุณภาพ ของโค้ดที่มนุษย์ลงมือจัดการเองก็ยิ่งสูงขึ้น
- นักพัฒนาอาจมี workflow ที่ตอนเช้าตรวจทานผลลัพธ์ที่ AI สร้าง และตอนบ่ายออกแบบสถาปัตยกรรมระดับสูง
- บริบทที่ครอบคลุมทั้งหมดคือการตระหนักว่า การเปลี่ยนแปลงคือสิ่งเดียวที่ไม่เปลี่ยนแปลง
- ยิ่งรักษาทั้งมุมมองต่อเทรนด์เทคโนโลยีและสายตาแบบตั้งคำถามต่อมันไว้พร้อมกัน ก็ยิ่งลดโอกาสที่จะถูกพัดพาไปกับความคาดหวังเกินจริงหรือความมองโลกในแง่ร้าย
- ยิ่งอัปเดตเทคโนโลยีอย่างต่อเนื่อง ขยายขีดความสามารถ และโฟกัสที่จุดแข็งเฉพาะของมนุษย์อย่าง ความคิดสร้างสรรค์ การคิดเชิงวิพากษ์ และการทำงานร่วมกัน ก็ยิ่งไม่หลุดจากกระแส
- ไม่ว่าจะเกิดยุคฟื้นฟูของการเขียนโค้ด หรือยุคที่โค้ดเขียนตัวเอง ความต้องการวิศวกรที่มองเห็นภาพรวม เรียนรู้อย่างต่อเนื่อง และนำเทคโนโลยีไปใช้แก้ปัญหาจริง จะมีอยู่เสมอ
- วิธีที่ดีที่สุดในการคาดการณ์อนาคตคือ ลงมือวิศวกรรมมันอย่างกระตือรือร้น
10 ความคิดเห็น
เหมือนกับที่แม้ Fortran จะผ่านไปแล้ว และไม่ว่าจะมี C++, Java หรือ Next.js ออกมา วิศวกรซอฟต์แวร์ก็ยังต้องรู้ CS อยู่ดี ผมคิดว่าแม้ AI จะมา ความรู้พื้นฐานด้าน CS ก็ยังจำเป็นครับ สุดท้ายแล้วมีแค่เครื่องมือที่เปลี่ยนไป แต่แก่นแท้ยังเหมือนเดิม.. ตราบใดที่ยังอยู่ในวงการ IT การต้องเรียนรู้อย่างต่อเนื่องก็เป็นเหมือนชะตาที่หลีกเลี่ยงไม่ได้..
ดีมากเลย เป็นบทความที่ตั้งแต่ระดับจูเนียร์ไปจนถึงซีเนียร์ควรลองอ่านกันทุกคน
ผมคิดว่าตั้งแต่ปีที่แล้วไปจนถึงปีหน้าจะเป็นช่วงเปลี่ยนผ่านครั้งใหญ่ที่สุดของซอฟต์แวร์เอนจิเนียริง
ถ้าพลาดกระแสของยุคสมัยตรงนี้ไป ก็อาจจะตามหลังไปไกลมากได้
ฉันก็คิดแบบเดียวกันบ้างเป็นบางครั้ง มันไม่มีที่สิ้นสุด
"บางครั้งก็รู้สึกว่าการเลือกสายพัฒนาซอฟต์แวร์เป็นการตัดสินใจที่ผิด
แม้จะเป็นซีเนียร์แล้วก็ยังถูกคาดหวังให้เรียนรู้ต่อและทำไซด์โปรเจ็กต์อยู่เสมอ
ไม่รู้ว่าเมื่อไหร่ถึงจะมีเวลาสำหรับงานอดิเรกหรือการเข้าสังคมได้"
ถ้าตอนนี้คุณยังผสาน AI เข้ากับงานของตัวเองได้ไม่มากพอ การมี FOMO ไว้บ้างก็ดูไม่ใช่เรื่องเสียหาย
ผมคิดว่านี่เป็นบทความที่มีมุมมองลึกซึ้งจริงๆ
ผมเป็นนักพัฒนาอาวุโสที่ทำงานจริงมา 23 ปี และตั้งแต่ครึ่งหลังของปี 2024 ก็ได้ลองใช้งานการพัฒนาด้วย LLM และ vibe coding แบบสุดทางอยู่ครับ ตอนนี้ใช้งานอย่างหลากหลายมาก ทั้ง AOS/iOS, เว็บเซอร์วิสแบบฟูลสแตก, แบทช์, ไปจนถึงการฟাইনจูนโมเดล และทำงานโดยเปิดเอเจนต์ไว้ราวๆ 5 ตัว
ไม่คิดเลยว่าหลังจากช่วงต้นยุค 2000 จะได้กลับมามีประสบการณ์พัฒนาเพลินจนเผลอหลับไปอีกครั้ง
เข้าเรื่องเลยนะครับ ช่วงหลังมานี้ผมคิดว่าโลกของการพัฒนาได้กลายเป็นสิ่งที่ใครๆ ก็ทำได้แล้ว
การพัฒนาของ coding agent จะยิ่งเร่งตัวขึ้น และการพัฒนาซอฟต์แวร์ก็จะยิ่งง่ายและสะดวกขึ้นเรื่อยๆ สุดท้ายก็คงกลายเป็นเรื่องระดับเดียวกับการทำเอกสารใน Excel หรือ Word
ผมเห็นด้วยกับที่ Andrej Karpathy พูดไว้ว่า ภาษาโปรแกรมที่ดีที่สุดคือ "ภาษาอังกฤษ"
ในมุมของผมเอง ช่วงนี้เลยพยายามอ่านงานวิจัย AI ให้มากขึ้น และก็ฝึกเขียนให้มากขึ้นเพื่อจะได้สื่อสารเชิงตรรกะได้ดีขึ้นด้วย (รวมถึงพยายามคุยกับ AI ให้มากขึ้นด้วยครับ)
ช่วงนี้เป็นช่วงเวลาที่น่าตื่นเต้นจริงๆ ครับ
มีบทความแปลอยู่แล้ว เลยขอนำมาแชร์ครับ
https://rosetta.page/post/…
เป็นบทความที่ให้มุมมองอย่างลึกซึ้งจริง ๆ ผมยังคงอ่านซ้ำแล้วซ้ำอีก
จะกลายเป็นยุคที่ Archecture และ QA Engineer อยู่รอดได้สิ่งสำคัญคือการตัดสินว่านี่ถูกหรือไม่ถูก....
ความคิดเห็นบน Hacker News
พูดตามตรง ตอนนี้ทุกอย่างให้ความรู้สึกเหมือนเป็น การพนันครั้งใหญ่
ไม่ว่าจะเป็นทักษะ การศึกษา คอนเน็กชัน หรือหน้าที่การงาน ก็ไม่มีอย่างไหนรับประกันรากฐานชีวิตที่มั่นคงได้
คนที่ใช้หนี้หมดแล้ว ซื้อบ้านแล้ว และสร้างครอบครัวแล้ว ก็กำลังเอา ความสบาย ในอนาคตมาเดิมพัน ส่วนเด็กจบใหม่ที่มีหนี้กู้เรียนและพื้นฐานทางสังคมที่ไม่มั่นคง ก็กำลังเอาทั้งชีวิตมาเสี่ยง
ตอนนี้มีครอบครัวแล้ว เลยย้ายที่อยู่หรือใช้ชีวิตแบบรัดเข็มขัดง่าย ๆ ไม่ได้ ทำให้กังวลกว่ามาก
ไม่ว่าจะเป็นโปรแกรมเมอร์หรือไม่ ทุกคนต่างใช้ชีวิตอยู่กับ ความกังวลว่าจะถูกแทนที่ ในไม่ช้า
เศรษฐกิจสหรัฐฯ ก็แย่มาก ตอนนี้เป็นช่วงเวลาที่ใช้ชีวิตลำบาก
ไม่ใช่แค่เรื่องการเงิน แต่ยังกลัวว่าจะเสียงานที่มั่นคงซึ่งเมื่อก่อนแม้คนที่ทักษะทางสังคมไม่ดีนักก็ยังพอมีได้
อีก 4 ปีครึ่งก็น่าจะมีอิสรภาพทางการเงินขั้นพื้นฐานได้แล้ว เลยสงสัยว่าตอนนั้นจะรู้สึกอย่างไร
ถ้าอายุ 25 จะเริ่มใหม่อีกครั้งก็ยังได้ แต่ถ้าอายุ 42 และมีครอบครัวแล้ว นั่นคงเป็น ความเครียด อย่างหนัก
ช่วงที่ดีที่สุดคือช่วงต้นอาชีพ และช่วงที่ดีที่สุดรองลงมาก็คือตอนนี้เลย
จากประสบการณ์ของผม LLM ไม่ได้ ทำให้การเขียนโค้ดเป็นอัตโนมัติ เท่าไรนัก แต่เป็น เครื่องมือที่ช่วยเร่งความเร็ว มากกว่า
ผมวาดภาพวิธีแก้ที่ต้องการไว้ในหัว แล้วอธิบายให้ LLM เป็นบล็อก ๆ เพื่อค่อย ๆ ประกอบโค้ดขึ้นมา
ข้อดีที่ใหญ่ที่สุดคือแทบไม่ต้องเสียเวลาไปค้นหาฟังก์ชันในไลบรารีหรือไวยากรณ์อีก
ปัญหาคือโค้ดแย่ ๆ บ่อยครั้งก็ยัง ทำเงินได้ อยู่ดี
มันโอเคสำหรับโปรโตไทป์หรือการพิสูจน์แนวคิด แต่ไม่เหมาะกับโค้ดที่ต้องบำรุงรักษาได้
เหมือนอุปมาเรื่องม้านั่งกับเขื่อน ทุกคนทำม้านั่งได้ แต่ไม่ได้แปลว่าจะสร้างเขื่อนได้
LLM ทำให้การสร้างโค้ดคุณภาพต่ำเป็นเรื่องง่ายขึ้น แต่โค้ดคุณภาพสูงก็ยังจำเป็นอยู่ดี
แต่บน HN กลับมีแต่การพูดเกินจริงแนว “vibecoding” จนคุยกันเรื่องที่ จับต้องได้จริง ยาก
แม้ LLM จะค่อย ๆ พัฒนาไปจนทำงานได้ด้วยตัวเองมากขึ้น แต่ความเร็วของมันเป็นแบบค่อยเป็นค่อยไป
กลับกัน สิ่งที่เปลี่ยนจริง ๆ คือคนที่ไม่ใช่นักพัฒนาสามารถทำงานของตัวเองให้เป็นอัตโนมัติได้เป็นครั้งแรก
นี่จะส่งผลกระทบอย่างมากต่อทุกอุตสาหกรรม และท้ายที่สุดก็ใกล้เคียงกับ จุดประสงค์ดั้งเดิมของคอมพิวเตอร์ มากขึ้น
การให้ AI เพิ่มจำนวนบรรทัดโค้ดไม่ใช่ความสำเร็จ แต่เป็นการก่อ หนี้ทางเทคนิค มากกว่า
Rust ช่วยได้มากเป็นพิเศษ
ยิ่งระบบใหญ่ขึ้นกลับยิ่งพัฒนาได้ง่ายขึ้น เป็น ประสบการณ์ที่ย้อนแย้ง ดี
ถ้า AI ทำงานของจูเนียร์ได้อัตโนมัติ นั่นก็แค่หมายความว่า ‘นิยามของจูเนียร์’ กำลังเปลี่ยนไป
ไม่ใช่ว่าจูเนียร์จะหายไป แต่บทบาทของพวกเขาจะเปลี่ยนต่างหาก
อินเทิร์นที่เคยมี 14 คนในปี 2024 ลดเหลือ 4 คนในปี 2025 — งบถูกตัดไป 60~70%
เมื่อก่อนครึ่งทีมเป็นเด็กจบใหม่ แต่ตอนนี้กลายเป็นทีมที่มีแต่ซีเนียร์ทั้งหมด
ผมเห็นด้วยกับภาพอนาคตที่ AI จะ เพิ่มความต้องการนักพัฒนาอย่างระเบิด ในแต่ละอุตสาหกรรม
แต่ผมไม่คิดว่าบทบาทนั้นจำเป็นต้องเป็น ‘นักพัฒนา’ เสมอไป
งานเดิมในแต่ละอุตสาหกรรมจะค่อย ๆ พัฒนาไปในทิศทางที่ใช้ AI ได้เก่งขึ้น
สุดท้ายสิ่งสำคัญคือการเรียนรู้ความรู้เฉพาะโดเมนไปพร้อมกับฝึก ความสามารถในการใช้ AI
แต่ทันทีที่ CTO เริ่มตระหนักว่าสามารถแทนที่ SaaS ได้ ก็จะเกิด กระแสสร้างโซลูชันภายในองค์กร ขึ้น
ถ้าเป็นยุคที่ AI เขียนโค้ดแทนได้ ประเด็นสำคัญคือ ความเร็วในการตรวจสอบ
ถ้าเขียนโค้ดเอง ความเข้าใจก็จะสูงกว่า และต้องมีความเข้าใจจึงจะตรวจสอบได้
สุดท้ายก็ต้องยอมรับ การแลกเปลี่ยนกัน ระหว่างความเร็วกับความแม่นยำ
โค้ดถูกเทเข้ามาทีเดียวจำนวนมาก และเพราะ FOMO เรื่องความเร็ว จึงเสี่ยงที่คุณภาพการรีวิวจะลดลง
UX ของเครื่องมือเองก็ชวนให้เผลอประมาท
ผมยังสงสัยกับคำกล่าวที่ว่า AI จะเพิ่มความต้องการนักพัฒนาในทุกอุตสาหกรรม
ตอนนี้ซอฟต์แวร์ได้ฝังลึกเข้าไปในทุกอุตสาหกรรมอยู่แล้ว และสิ่งที่เหลือก็มีแค่ การทำให้อัตโนมัติเต็มรูปแบบ
แต่คอขวดของเรื่องนี้ไม่ใช่เทคโนโลยี กลับเป็น ปัญหาทางการเมืองและความเป็นจริง
มันไม่ได้สร้างสายอาชีพใหม่แบบที่การปฏิวัติรถยนต์เคยทำ
จำเป็นต้อง หลุดพ้นจากการพึ่งพาซอฟต์แวร์ และโดยเฉพาะเยอรมนีก็คงถึงเวลาต้องเริ่มใช้คอมพิวเตอร์กันอย่างจริงจังแล้ว
ดูเหมือนผู้เขียนต้นฉบับจะยัง เข้าใจไม่พอเกี่ยวกับคำถามสำคัญ ๆ ในเรื่อง AI
ตัวอย่างเช่น คำพูดที่ว่า “ผู้เชี่ยวชาญก็เสี่ยงถูกทำให้เป็นอัตโนมัติ” นั้นจริง ๆ แล้วกลับกัน
ผู้เชี่ยวชาญเป็นคน กำกับดูแล เครื่องมือ ส่วนผู้ไม่เชี่ยวชาญเป็นคน ทำตามคำสั่ง ของเครื่องมือ
มหาวิทยาลัยก็เหมือนกัน คนที่รู้ทฤษฎีคือคนที่ควบคุมเครื่องจักร
อ้อ ก็แค่ เล่นมุกว่าอยากยอมแพ้กับทุกอย่าง
ที่ตลกคือผู้เขียนพูดถึง COBOL แล้วเพื่อนบ้านของผมก็ยัง ทำงานกับ COBOL ในธนาคาร อยู่เลย
14 ปีก่อนก็เป็นแบบนั้น และตอนนี้ก็ยังเหมือนเดิม
บางครั้งก็สงสัยว่าการเลือกสายงานพัฒนาซอฟต์แวร์เป็น การตัดสินใจที่ผิด หรือเปล่า
ต่อให้เป็นซีเนียร์แล้วก็ยังถูกคาดหวังให้เรียนรู้อยู่เรื่อย ๆ และทำ side project
ไม่รู้ว่าเมื่อไรถึงจะมีเวลาสำหรับงานอดิเรกหรือชีวิตสังคมได้
ทุกครั้งที่ JS framework เปลี่ยน เส้นทางอาชีพก็รู้สึกเหมือน การพนัน
ตอนที่ทุ่มให้ Angular แล้วเห็นโลกเปลี่ยนไปหา React ก็คอยกังวลอยู่เสมอว่าควรลงทุนกับอะไร
สุดท้ายมันให้ความรู้สึกเหมือนต้อง เดิมพันท่ามกลางความไม่มั่นคง ไปตลอดชีวิต
แต่ถ้าต้องการ ความเป็นเลิศ ก็จำเป็นต้องทุ่มเพิ่ม
ทั้งสองแบบล้วนเป็นทางเลือกที่ชอบธรรม
บริษัทมีเป้าหมายคือทำกำไร ดังนั้นแต่ละคนต้องปกป้องชีวิตของตัวเอง
คุณอาจทำงานในบริษัทที่มั่นคงและค่อย ๆ เรียนรู้ไปช้า ๆ ก็ได้ หรือจะไล่ตามเทรนด์และโตให้เร็วก็ได้
สุดท้ายแล้วมันขึ้นอยู่กับ เป้าหมายและคุณค่าของตัวเอง
แต่ถ้าเป้าหมายคือเงิน แล้วคุณบรรลุมันได้ ก็ไม่มีปัญหา
เพียงแต่ถ้าอยากเป็นคนที่เก่งที่สุด คุณต้อง รักตัวงานเอง
มีประโยชน์มากครับ 👍👍