- การใช้ LLM เพื่อจัดการ ticket ของ Django ไม่ได้ช่วยมากนัก และการนำทรัพยากรนั้นไปบริจาคให้ Django Software Foundation โดยตรงจะเป็นประโยชน์มากกว่า
- Django เป็น โครงการที่มีมาตรฐานคุณภาพสูงมากและให้ความสำคัญกับเสถียรภาพระยะยาว จึงต้องการความเข้าใจเชิงลึกที่มากกว่าการสร้างโค้ดแบบง่าย ๆ
- หาก LLM เป็นผู้สร้างโค้ดแทนผู้เขียนและจัดการทั้งคำอธิบาย PR รวมถึงการตอบรีวิว ก็จะเกิดปัญหาว่า ยากที่จะตัดสินได้ว่าผู้มีส่วนร่วมเข้าใจจริงหรือไม่
- การมีส่วนร่วมกับโอเพนซอร์สมีหัวใจสำคัญคือ การสื่อสารแบบมนุษย์และความร่วมมือของชุมชน และเมื่อ LLM บดบังสิ่งนี้ ความไว้วางใจกับผู้รีวิวก็จะอ่อนแอลง
- หากต้องการมีส่วนร่วมกับ Django กระบวนการ สร้างความเข้าใจผ่านการเรียนรู้และทดลองด้วยตนเอง เป็นสิ่งจำเป็น และสิ่งนี้จะนำไปสู่การเติบโตในฐานะนักพัฒนา
ข้อจำกัดของการมีส่วนร่วมกับ Django ผ่าน LLM
- การใช้ LLM เพื่อแก้ ticket ของ Django ไม่ได้ช่วยชุมชนอย่างเป็นรูปธรรม
- หากส่ง PR ด้วยโค้ดที่ LLM สร้างขึ้นและใช้มันจัดการฟีดแบ็กด้วย ก็จะยากที่จะประเมินระดับความเข้าใจของผู้เขียน
- สำหรับผู้รีวิว จะให้ความรู้สึกราวกับว่ากำลังคุยไม่ใช่กับคน แต่กับ ‘เปลือกนอกของความเข้าใจปลอม’
- Django มีทั้ง ฐานผู้ใช้ขนาดใหญ่ วงจรการเปลี่ยนแปลงที่ช้า และ ข้อกำหนดด้านคุณภาพในฐานะโครงการที่จะอยู่ต่อไปเกิน 20 ปี
- ด้วยลักษณะเหล่านี้ สิ่งที่สำคัญกว่าการสร้างโค้ดแบบอัตโนมัติคือ ความเข้าใจอย่างลึกซึ้งและการมีส่วนร่วมอย่างมีความรับผิดชอบ
วิธีใช้ LLM อย่างถูกต้อง
- ควรใช้ LLM เป็น เครื่องมือช่วยเสริมความเข้าใจ เท่านั้น
- แนวทางที่เหมาะสมคือเขียนคำอธิบายด้วยภาษาของตัวเองก่อน แล้วค่อยใช้ LLM ช่วยขัดเกลาการสื่อสาร
- หากมีปัญหาในการสื่อสาร ก็สามารถใช้ LLM ได้อย่างเต็มที่ แต่ควร ระบุให้ชัดว่าได้ใช้มัน
- เมื่อต้องการมีส่วนร่วมกับ Django ผู้มีส่วนร่วมต้องเข้าใจปัญหา แนวทางแก้ไข และฟีดแบ็กจากรีวิวด้วยตนเอง
- โค้ดที่ถูกสร้างขึ้นโดยไม่มีความเข้าใจอาจทำลายคุณภาพของโครงการทั้งระบบได้
ความร่วมมือโอเพนซอร์สที่ยึดมนุษย์เป็นศูนย์กลาง
- การมีส่วนร่วมกับ Django คือ ประสบการณ์ของชุมชน และรวมถึงความโปร่งใสและความเปราะบางในแบบมนุษย์
- หาก LLM บดบังความเป็นมนุษย์นี้ การทำงานร่วมกันก็จะยากขึ้น
- ผู้รีวิวจะได้รับแรงจูงใจเมื่อได้สื่อสารบนพื้นฐานของ ‘ความเข้าใจจริงของมนุษย์’
- LLM ควรถูกใช้เป็น เพียงเครื่องมือช่วย และ ไม่ควรเข้ามาแทนบทบาทที่เป็นแก่นแท้ของผู้มีส่วนร่วม
แก่นแท้และคุณค่าของการมีส่วนร่วมกับ Django
- Django เป็นโครงการที่มี ประวัติศาสตร์ยาวนาน 20 ปีและมีวิสัยทัศน์ระยะยาว ดังนั้นโค้ดทุกชิ้นที่เพิ่มเข้ามาจึงต้องถูกเข้าใจอย่างลึกซึ้ง
- การเข้าใจสิ่งเหล่านี้ต้องอาศัย เวลา การทดลอง และการเรียนรู้
- การมีส่วนร่วมกับ Django ไม่ใช่แค่การมีชื่ออยู่ในรายชื่อ แต่เป็นประสบการณ์ที่นำไปสู่ การเติบโตในฐานะนักพัฒนา
- การเรียนรู้ที่ได้จากกระบวนการมีส่วนร่วมนั้น มีคุณค่ามากกว่าการที่ชื่อไปปรากฏอยู่ในรายชื่อเสียอีก
ข้อเสนอถึงชุมชน
- อย่าใช้ LLM มากเกินไปจนซ่อนตัวตนและความเข้าใจของตัวเอง
- ชุมชน Django ต้องการ ร่วมงานกับคนจริง ๆ
- หากต้องการสนับสนุน Django วิธีที่ได้ผลที่สุดคือ ลงเวลาและเงิน หรือบริจาคให้ Django Software Foundation
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผมมองว่า LLM สามารถก่อปัญหาได้ใน codebase ไหนก็ตามที่มีมนุษย์เป็นคนรีวิว
ถ้าใช้ LLM โดยไม่เข้าใจ ticket, วิธีแก้, หรือฟีดแบ็กใน PR ก็จะเป็นผลเสียต่อทั้งโปรเจกต์
การมีส่วนร่วมกับโอเพนซอร์สเป็นการกระทำทางชุมชน แต่ LLM กลับบดบัง ความโปร่งใสและความเปราะบางแบบมนุษย์
ในมุมของรีวิวเวอร์ มันให้ความรู้สึกเหมือนกำลังคุยกับ ‘หน้ากาก’ ของมนุษย์ จึงเป็น ประสบการณ์ที่บั่นทอนแรงจูงใจ
เพราะงั้น LLM ควรถูกใช้เป็นเครื่องมือเสริม ไม่ใช่กลายเป็นเครื่องมือทดแทน
ทุกวันนี้แม้แต่ในทีมก็เห็น PR ที่ AI เขียนเพิ่มขึ้นอย่างรวดเร็ว และยังเห็น Claude หรือ Codex มาตอบฟีดแบ็กรีวิวแทนด้วย
ถ้าวัฒนธรรมแบบนี้ฝังรากลงไป ก็น่าจะนำไปสู่ การพังทลายของความไว้วางใจ และขวัญกำลังใจที่ตกต่ำทั้งวงการ
สิ่งที่ได้ไม่ใช่ผลิตภาพที่ดีขึ้น แต่เป็นแค่ “ความรู้สึกว่ามันเร็วขึ้น”
ในความเป็นจริง องค์กรส่วนใหญ่ไม่ได้วัดผลิตภาพอย่างจริงจัง จึงไม่มีใครรู้ผลสุทธิของฟีเจอร์พวกนี้
การใช้ AI อย่างแพร่หลายกำลัง กัดกร่อนความไว้วางใจ
ภายนอกดูดีขึ้น แต่ความจริงใจหายไป
สุดท้ายเมื่อโค้ดผ่านได้ ก็เลยสงสัยเหมือนกันว่าผู้คนอาจไม่ได้ไม่พอใจกับเรื่องนี้หรือเปล่า
เพื่อนร่วมงานที่เก่งที่สุดที่ผมเคยทำงานด้วย มักจะทำให้รีวิวเวอร์ วิจารณ์ได้ง่าย เสมอ
พวกเขาจะเขียนสมมติฐาน สิ่งที่ยังไม่รู้ และการลองผิดลองถูกไว้อย่างชัดเจน พร้อมอธิบายให้รีวิวเวอร์โต้แย้งได้ง่าย
ถ้าเป็น PR ที่แสดงให้เห็น ความถ่อมตัวและการทบทวนตัวเอง แบบนี้ ถึงจะมี LLM เข้ามาช่วยก็ไม่น่ากังวล
ปัญหาคือคนที่เมื่อก่อนส่งโค้ดที่แม้แต่ build ยังไม่ผ่าน ตอนนี้กลับใช้ LLM ผลิต PR ห่วย ๆ ออกมาได้มากกว่าเดิม
เพราะงั้นผมเลยไม่เห็นด้วยกับคำพูดที่ว่า “ถ้าโค้ดรันได้ก็พอ ไม่สำคัญว่าใครเป็นคนเขียน”
ตอนนี้สถานการณ์มันแทบควบคุมไม่ได้แล้ว
โดยเฉพาะเมื่อกิจกรรมบน GitHub กลายเป็นองค์ประกอบในการประเมินการจ้างงาน ผู้คนก็พยายามใช้ LLM เพื่อ ปั้นประวัติการมีส่วนร่วม
ในทางปฏิบัติ แค่ PR ผ่านโดยที่เจ้าตัวยังไม่เข้าใจโปรเจกต์ก็ถือว่าจบ
นักพัฒนาที่เก่งแล้วใช้ LLM ไม่ใช่ปัญหา
ปัญหาคือคนที่เดิมทีก็ฝีมือไม่พออยู่แล้ว กลับส่ง โค้ดคุณภาพต่ำ ได้มากขึ้นเพราะ LLM
เมื่อก่อนก็มีคนคัดลอกวางจาก StackOverflow โดยไม่เข้าใจแล้วส่งโค้ดกันอยู่แล้ว
AI แค่ขยายสิ่งนั้นให้รุนแรงขึ้นเท่านั้น
ถ้าไปยิง PR คล้าย ๆ กันใส่หลาย repository แล้วโดนปฏิเสธเป็นส่วนใหญ่ นั่นคือสัญญาณชัดเจน
สุดท้ายเราต้องกลับไปสู่วัฒนธรรมการมีส่วนร่วมที่เน้น คุณภาพมากกว่าปริมาณ
การมองเห็นปัญหานั้นง่าย แต่การสร้างฉันทามติและวิธีแก้ที่ใช้ได้จริงนั้นยาก และคนสายเทคนิคมักไม่เก่งเรื่องนี้
ผมชอบไอเดียการบริจาคเงิน
ดูเหมือนว่าผู้มีส่วนร่วมหลักของ Django จะใช้เงินทุนได้มีประโยชน์กว่าการให้ token
โปรเจกต์อื่น ๆ ใช้มาตรการอย่าง เปิดเผยการใช้ AI, ระงับการรับ contribution จากภายนอกชั่วคราว หรือ จำกัดการสร้าง issue
การสร้าง PR คุณภาพต่ำ ทำได้ง่ายเกินไป จนเวลาของชุมชนและสมาธิในการทำงานถูกรบกวน
เพราะงั้นอาจจำเป็นต้องขยับไปสู่ รูปแบบความร่วมมือที่ปิดมากขึ้น
การตัดสินใจของ Debian ที่จะจัดการเรื่องนี้อย่างรอบคอบก็น่าประทับใจ
ผมคิดว่าแทนที่จะซื้อ token ควรบริจาคเงินให้ผู้มีส่วนร่วมหลักไปเลย แล้วให้พวกเขาตัดสินใจเองว่าจะใช้ยังไง
ผมเห็นด้วยมากกับประโยคที่ว่า “การที่รีวิวเวอร์ต้องคุยกับหน้ากากของมนุษย์นั้น สิ้นเปลืองพลังใจ”
หนึ่งในรางวัลของโอเพนซอร์สคือ การปฏิสัมพันธ์กับผู้คน และเมื่อสิ่งนั้นหายไป มันก็ให้ความรู้สึกเหมือนเป็นแค่งานใช้แรง
สุดท้ายความอดทนของทุกคนก็ลดลง และความสนุกของการทำงานร่วมกันก็หายไป
คล้ายกับการพูดคุยกับร้านขายเนื้อเจ้าประจำ ผู้คนอยากสร้างความสัมพันธ์
การเขียนบทความวิจัยง่ายขึ้นเพราะ LLM แต่ การตรวจสอบและรีวิว ยังยากและใช้เวลาเหมือนเดิม
เพราะงั้นจึงจำเป็นต้องมีวิธีระบุว่าใช้ AI หรือไม่ หรือใช้ algorithm ตรวจจับ AI เพื่อทำเครื่องหมาย PR
ท้ายที่สุดมันก็น่าจะมีผลให้คนต้อง แปลคำตอบของ LLM เป็นภาษาของตัวเอง
แต่ในความเป็นจริงก็จะมี คนที่ไม่สนใจกฎ อยู่เสมอ
ทุกวันนี้นวัตกรรมทั้งหมดดูเหมือนจะผลักให้ผู้คนไล่ล่า ผลตอบแทนระยะสั้น
โครงสร้างแรงจูงใจไม่ได้สนับสนุนคนที่มีมุมมองระยะยาว
แค่ดู game theory สักหน่อย ก็ยากจะปฏิเสธว่าโลกถูกออกแบบมาแบบนั้น
เพราะงั้นมันจึงมีข้อจำกัดในการประเมินกลยุทธ์ระยะยาว
เป็นข้อความที่ดี แต่คนที่ใช้ LLM ทำทุกอย่างก็คงไม่อ่านบทความแบบนี้อยู่ดี
ในฐานะผู้ดูแลโอเพนซอร์ส ผมเองก็ แยกได้ยากว่าโค้ดไหน AI เขียน
ในความเป็นจริงแทบไม่มีนักพัฒนามืออาชีพแบบนั้น
ผมยังคิดเลยว่าถ้าสร้าง โปรเจกต์โอเพนซอร์สสำหรับ LLM โดยเฉพาะ ขึ้นมาจะเป็นยังไง
รวบรวมเฉพาะโค้ดที่ LLM สร้าง และกำหนด protocol การมีส่วนร่วมให้ชัดเจน
แต่ contribution จาก LLM จำนวนมากก็น่าจะเป็นแค่ ของทำพอร์ตโฟลิโอ
มีผู้มีส่วนร่วมหลายพันคนและมี commit หลายหมื่นรายการ
AI มักจะ ไม่ได้เพิ่มผลิตภาพ แต่แค่โยนภาระการตรวจสอบไปให้คนอื่น
สุดท้ายผู้ดูแลโปรเจกต์ต้องรับงานมากขึ้น ส่วนผู้มีส่วนร่วมก็ เก็บเอาแต่เครดิต ไป
ผมเองก็เคยใช้ LLM ทำ patch สำหรับโปรเจกต์อย่าง Django
ถ้าไม่มี LLM ผมอาจไม่คิดจะลองด้วยซ้ำ
แต่ผมก็รีวิวผลลัพธ์เองและเขียน test ด้วย
ทุกวันนี้มีทั้งโค้ด คำอธิบาย PR และการตอบรีวิวที่ให้ LLM ทำแทนทั้งหมด
จนในมุมของรีวิวเวอร์อาจรู้สึกว่า “งั้นให้ผมใช้ LLM รีวิวไปเลยไม่ดีกว่าเหรอ?”
เพราะงั้น LLM ควรถูกใช้เป็น เครื่องมือเสริม ไม่ใช่ เครื่องมือทดแทน