งานหลายสัปดาห์ทำเสร็จใน 20 นาที: ผู้สร้าง Redis กล่าวว่ายุคของการเขียนโค้ดด้วยมือได้จบลงแล้ว

ผู้เขียนบทความนี้ antirez คือผู้สร้าง [in-memory database Redis](https://redis.io/ "Redis แพลตฟอร์มข้อมูลแบบเรียลไทม์) ที่มีชื่อเสียง ซอฟต์แวร์ของเขาขับเคลื่อนการดำเนินงานของธุรกิจนับสิบล้านแห่งทั่วโลก antirez เคยเป็นผู้ที่สงสัยใน AI — เขาถึงกับเขียนนวนิยายเพื่อแสดงความกลัวเกี่ยวกับระบบอัตโนมัติของ AI ที่จะมาแทนที่มนุษย์ แต่ประสบการณ์ล่าสุดของเขาได้พิสูจน์แล้วว่าความเป็นจริงของการเขียนโปรแกรมได้เปลี่ยนไปตลอดกาล ในการทดสอบของ antirez Claude Code ได้แสดงให้เห็นประสิทธิภาพที่เปลี่ยนยุคสมัย มันสามารถเขียนโค้ดภาษา C ที่เข้มงวดและมีประสิทธิภาพสูง 700 บรรทัดใน 5 นาที สามารถทำซ้ำเพื่อจำลองและแก้ไข deadlock และ timing bug ที่ซับซ้อนมากใน Redis ได้ด้วยตัวเอง แม้แต่การปรับโครงสร้างภายในของ Redis Streams ที่ซับซ้อนก็ใช้เวลาเพียง 20 นาที antirez เชื่อว่าโปรแกรมเมอร์ในปัจจุบันควรเลิกยึดติดกับการพิมพ์โค้ดทีละบรรทัด เพราะในกรณีส่วนใหญ่มันไม่ใช่ทางเลือกที่สมเหตุสมผลอีกต่อไป เขาแนะนำให้ทุกคนเรียนรู้การเป็นผู้ทำงานร่วมกับ AI ที่ดี โดยมุ่งพลังไปที่การกำหนดปัญหาและออกแบบวิธีแก้ไข เขาส่งเสริมให้ทุกคนที่เป็นนักพัฒนาเริ่มเรียนรู้และใช้ Claude Code อย่างลึกซึ้ง ดังที่ antirez กล่าวไว้: อย่าพลาดโอกาสในการกำหนดอนาคตด้วยการปฏิเสธที่จะเผชิญความจริง ใช้เวลาสักสองสามสัปดาห์ในการทดสอบเครื่องมือใหม่เหล่านี้ และหาวิธีที่จะเพิ่มผลผลิตของคุณให้หลายเท่า ความสุขอันบริสุทธิ์ที่สุดของการเขียนโปรแกรมคือการสร้างสรรค์ และ AI จะช่วยให้คุณสร้างได้มากขึ้น สร้างได้ดีขึ้น และสร้างด้วยความสุขมากขึ้น
ผมรักการเขียนซอฟต์แวร์ ทีละบรรทัด คุณอาจพูดได้ว่าอาชีพการงานทั้งหมดของผมคือการแสวงหาการเขียนโค้ดที่สะอาด สง่างาม และมีรสนิยม ถ้าพูดตรงๆ ผมไม่อยากให้ AI ชนะในเชิงเศรษฐกิจ ผมไม่สนว่าระบบเศรษฐกิจปัจจุบันจะถูกรบกวนโดย AI หรือไม่ — ถ้ามันนำไปสู่การกระจายความมั่งคั่งอย่างมหาศาล ผมถึงกับจะดีใจด้วยซ้ำ แต่การที่จงใจทำเป็นไม่ยอมรับความจริง เพราะความคิดเห็นของผมเกี่ยวกับซอฟต์แวร์และสังคม จะเป็นการทรยศต่อเหตุผลของตัวเอง ข้อเท็จจริงคือข้อเท็จจริง AI กำลังเปลี่ยน และจะเปลี่ยนการเขียนโปรแกรมคอมพิวเตอร์อย่างถาวร
ในปี 2020 ผมลาออกจากงานเพื่อเขียนนวนิยาย มันเป็นเรื่องเกี่ยวกับ AI เงินได้ขั้นพื้นฐานสากล และสังคมที่กำลังปรับตัวกับระบบอัตโนมัติแรงงานท่ามกลางความท้าทายมากมาย ในช่วงปลายปี 2024 ผมเริ่มเปิดช่องที่อุทิศให้กับการพูดคุยเกี่ยวกับ AI ว่ามันถูกใช้อย่างไรในงานเขียนโปรแกรม และผลกระทบที่อาจเกิดขึ้น แม้ผมจะรับรู้ตั้งแต่เนิ่นๆ ว่าการเปลี่ยนแปลงเหล่านี้จะเกิดขึ้น แต่ผมก็ยังคิดว่าเราจะมีเวลาอีกสักไม่กี่ปีก่อนที่การเขียนโปรแกรมจะถูกปรับเปลี่ยนอย่างแท้จริง ผมไม่เชื่อแบบนั้นอีกต่อไปแล้ว วันนี้ ด้วยโมเดลภาษาขนาดใหญ่ที่ทันสมัยที่สุด คุณสามารถให้ชุดวัตถุประสงค์ที่ชัดเจนแล้วปล่อยให้โมเดลทำงานย่อยขนาดใหญ่ — หรือแม้กระทั่งโปรเจกต์ขนาดกลาง — ได้แทบทั้งหมดด้วยตัวเอง โดยมีการช่วยเหลือจากมนุษย์น้อยที่สุด มันจะทำงานได้ดีแค่ไหนขึ้นอยู่กับประเภทของการเขียนโปรแกรมที่คุณทำ (ยิ่งงานเป็นอิสระและอธิบายเป็นข้อความได้ ยิ่งดี — การเขียนโปรแกรมระบบเหมาะมาก) และความสามารถของคุณในการคิดวิเคราะห์ปัญหาให้ชัดเจนและสื่อสารให้โมเดลเข้าใจอย่างถูกต้อง แต่โดยรวมแล้ว ตอนนี้ชัดเจนว่า: นอกจากทำเพื่อความสนุกล้วนๆ แล้ว การเขียนโค้ดด้วยมือในโปรเจกต์ส่วนใหญ่ไม่ใช่ทางเลือกที่สมเหตุสมผลที่สุดอีกต่อไป
ในสัปดาห์ที่ผ่านมา ผมใช้เวลาส่วนใหญ่ในการเขียน prompt ในขณะที่บางครั้งก็ตรวจสอบโค้ดและให้คำแนะนำ ในเวลาเพียงไม่กี่ชั่วโมง ผมทำสิ่งต่อไปนี้ทั้งหมด 4 อย่างเสร็จ — งานที่ก่อนหน้านี้คงใช้เวลาหลายสัปดาห์
ผมแก้ไขไลบรารี linenoise ของตัวเองให้รองรับ UTF-8 ผมยังสร้างกรอบการทดสอบสำหรับการแก้ไขบรรทัด พร้อมเทอร์มินัลจำลองที่รายงานเนื้อหาของทุกเซลล์ตัวอักษร นี่เป็นสิ่งที่ผมอยากทำมาตลอด แต่มันยากที่จะหาเหตุผลมาจูงใจตัวเองให้ลงทุนกับความพยายามมากมายเพื่อโปรเจกต์ย่อยเล็กๆ เพื่อการทดสอบเพียงอย่างเดียว ตอนนี้คุณแค่อธิบายสิ่งที่ต้องการ แล้วมันจะกลายเป็นโค้ด สถานการณ์ได้เปลี่ยนไปอย่างสิ้นเชิง
ผมแก้ไขความล้มเหลวแบบไม่สม่ำเสมอในชุดทดสอบของ Redis งานประเภทนี้น่าเบื่อมาก เกี่ยวข้องกับการประสานเวลา TCP deadlock และปัญหาที่คล้ายคลึงกัน Claude Code ทำซ้ำอย่างต่อเนื่อง ใช้เวลาเพียงพอในการจำลองปัญหา ตรวจสอบสถานะของแต่ละโปรเซส คิดว่าเกิดอะไรขึ้น แล้วจึงแก้ไข bug
เมื่อวานนี้ ผมต้องการไลบรารีภาษา C ล้วนที่สามารถรัน inference ด้วยโมเดล embedding แบบ BERT Claude Code เขียนมันใน 5 นาที ประสิทธิภาพการ inference ของไลบรารีใกล้เคียงกับ PyTorch ช้ากว่าเพียงประมาณ 15% ทั้งไลบรารีมีแค่โค้ดภาษา C 700 บรรทัด มันยังสร้างยูทิลิตีภาษา Python สำหรับแปลงโมเดล GTE-small อีกด้วย
ในช่วงสัปดาห์ที่ผ่านมา ผมได้ปรับเปลี่ยนโครงสร้างภายในของ Redis Streams ผมเขียนเอกสารออกแบบสำหรับงานนี้ ผมส่งเอกสารให้ Claude Code และมันก็ทำงานทั้งหมดของผมใหม่ในเวลาประมาณ 20 นาที ส่วนที่ใช้เวลานานกว่าคือการตรวจสอบและยืนยันคำสั่งของผมเอง
สิ่งที่กำลังเกิดขึ้นตอนนี้เป็นไปไม่ได้ที่จะมองข้าม ในกรณีส่วนใหญ่ มนุษย์ไม่จำเป็นต้องเขียนโค้ดด้วยตัวเองอีกต่อไป ส่วนที่น่าสนใจมากขึ้นได้กลายเป็นการคิดว่าจะทำอะไรและจะทำอย่างไร ในด้าน "จะทำอย่างไร" โมเดลขนาดใหญ่เป็นผู้ทำงานร่วมกันที่ยอดเยี่ยม ไม่ว่าบริษัท AI จะคืนทุนได้หรือไม่ หรือตลาดหุ้นจะพังหรือไม่ ในระยะยาวแล้วไม่สำคัญ ไม่ว่า CEO ของบริษัทยูนิคอร์นแห่งใดจะพูดเรื่องต่อต้านหรือไร้สาระแค่ไหนก็ไม่สำคัญเช่นกัน ไม่ว่าอย่างไรก็ตาม การเขียนโปรแกรมได้เปลี่ยนไปตลอดกาลแล้ว
สำหรับผม ข้อเท็จจริงที่โค้ดที่ผมเขียนถูกนำไปใช้ฝึกโมเดลขนาดใหญ่ถือเป็นเรื่องที่ยอดเยี่ยม ผมมองว่ามันเป็นการสานต่อภารกิจตลอดชีวิต: การทำให้โค้ด ระบบ และความรู้ เป็นสาธารณะและเข้าถึงได้ทุกคน โมเดลภาษาขนาดใหญ่จะช่วยให้เราเขียนซอฟต์แวร์ที่ดีขึ้นและเร็วขึ้น พวกมันยังจะมอบความสามารถให้ทีมเล็กในการแข่งขันกับบรรษัทขนาดใหญ่ เช่นเดียวกับที่ซอฟต์แวร์โอเพนซอร์สได้ทำในช่วงทศวรรษ 1990
ในฐานะโปรแกรมเมอร์ ผมอยากเขียนโอเพนซอร์สตอนนี้มากกว่าที่เคย ผมอยากหยิบ repo ที่ผมเก็บไว้เพราะไม่มีเวลากลับมาปรับปรุง ผมอยามอมอบตัวเต็มที่กับ AI ในเวิร์กโฟลว์ Redis ของตัวเอง เริ่มจากการปรับปรุงการ implement Vector Sets แล้วจึงไปต่อกับโครงสร้างข้อมูลอื่นๆ เช่นเดียวกับที่ผมกำลังทำอยู่กับ Streams ตอนนี้
แต่ผมกังวลเกี่ยวกับคนที่จะตกงาน ยังไม่ชัดเจนว่าการเปลี่ยนแปลงจะเกิดขึ้นอย่างไร บริษัทอาจต้องการให้คนทำสิ่งต่างๆ ได้มากขึ้น หรืออาจเกิดผลตรงกันข้าม: ต้องการโปรแกรมเมอร์ที่น้อยลงแต่เก่งเรื่อง AI มากขึ้น เพื่อลดค่าใช้จ่ายด้านเงินเดือน ผมยังกังวลว่าในอุตสาหกรรมอื่นๆ อีกมากมาย มนุษย์อาจกลายเป็นสิ่งที่ถูกแทนที่ได้แทบทั้งหมด
ส่วนเรื่องวิธีการเขียนโปรแกรม ผมมีคำแนะนำเดียวให้คุณ เพื่อนของผม สิ่งที่คุณเชื่อว่าเป็น "สิ่งที่ถูกต้อง" ไม่สามารถถูกประคองไว้ได้ด้วยการปฏิเสธความจริง การเลือกที่จะไม่ใช้ AI ไม่ได้เป็นประโยชน์กับทั้งตัวคุณและอาชีพของคุณเลย ลองคิดดูให้ดี ลองใช้เครื่องมือใหม่เหล่านี้จริงๆ จังๆ ลงเวลาสักสองสามสัปดาห์ ไม่ใช่แค่ห้านาทีลอยๆ เพื่อยืนยันสิ่งที่คุณเชื่ออยู่แล้ว หาวิธีที่จะเพิ่มศักยภาพตัวเองให้หลายเท่า ถ้าคุณยังไม่เจอวิธีที่เหมาะสมในตอนแรก ลองใหม่อีกครั้งในอีกไม่กี่เดือน
คุณอาจนึกถึงความเหนื่อยยากที่คุณเคยทุ่มเทเพื่อเรียนรู้การเขียนโปรแกรม แล้วตอนนี้เครื่องจักรก็เขียนโค้ดแทนคุณ แต่ไฟที่ทำให้คุณอดนอนตอนดึก เพียงเพื่อจะเห็นโปรเจกต์ของคุณเป็นรูปเป็นร่าง — นั่นคือความสุขของการสร้างสรรค์ ถ้าคุณหาวิธีที่เหมาะสมในการใช้ AI อย่างมีประสิทธิภาพ คุณจะสร้างสรรค์ได้มากขึ้นและดีขึ้น ความสุขนั้นยังอยู่ครบถ้วน ไม่ได้ลดน้อยลงเลย