- มีการตั้งข้อสังเกตถึงปัญหาที่ฟีเจอร์ เติมข้อความอัตโนมัติ (tab completion) ของ Visual Studio Code ทำงานไม่เป็นไปตามที่ตั้งใจไว้
- แม้ผู้ใช้จะกดปุ่ม Tab ก็อาจไม่เกิดการทำงานใด ๆ หรือมีการเลือก รายการที่ต่างจากข้อเสนอแรกเริ่ม
- ชี้ว่าปัญหาอาจเกี่ยวข้องกับ ปลั๊กอิน C# Dev Kit หรือตรรกะการเติมข้อความอัตโนมัติของ VS Code
- เน้นย้ำว่าทีมที่เกี่ยวข้องภายใน Microsoft ควร แก้ไขและปรับปรุง ฟีเจอร์นี้
- เป็นกรณีตัวอย่างที่สะท้อนถึง ความสำคัญของการรักษาคุณภาพระบบเติมข้อความอัตโนมัติ ซึ่งเป็นองค์ประกอบสำคัญของประสบการณ์นักพัฒนา
ชี้ปัญหาระบบเติมข้อความอัตโนมัติของ VS Code
- เมื่อกดปุ่ม Tab จะเกิดข้อผิดพลาดที่ ไม่ได้เลือกรายการแนะนำตามที่คาดไว้ แต่กลับแสดงคำแนะนำอื่นแทน
- ในสถานการณ์ตามภาพหน้าจอ หลังจากกด Tab แล้วอาจไม่เกิดอะไรขึ้นเลย หรือมีคำแนะนำที่ไม่เกี่ยวข้องโผล่ขึ้นมา
- ปัญหานี้เกี่ยวข้องกับการทำงานของ ฟีเจอร์เติมข้อความอัตโนมัติของ Visual Studio Code หรือ ปลั๊กอิน C# Dev Kit
- ผู้เขียนเรียกร้องให้ทีมที่เกี่ยวข้องของ Microsoft แก้ไขพฤติกรรมของระบบเติมข้อความอัตโนมัติ
ข้อมูลผู้เขียน
- ผู้เขียนคือ Ivan Castellanos นักพัฒนาซอฟต์แวร์ที่มีประสบการณ์ 15 ปี
- มีทักษะครอบคลุมหลายเทคโนโลยี เช่น React, Node.js, Python, TypeScript, PHP, C#(Unity)
- กำลังมองหาโอกาสทำงานระยะไกล และเปิดรับการติดต่อเพื่อร่วมงานหรือว่าจ้างผ่านอีเมล
ภาพรวมบล็อก
- บล็อกส่วนตัว Ivanca’s Blog เป็นพื้นที่สำหรับแบ่งปันบทความและความคิดเห็นเกี่ยวกับการพัฒนาซอฟต์แวร์
- บล็อกใช้ CloudCannon template และมีฟีเจอร์สมัครรับ RSS
1 ความคิดเห็น
ความเห็นจาก Hacker News
ฟีเจอร์คำแนะนำในเทอร์มินัลของ VSCode ใหม่ยังพอทนได้ แต่ระบบเติมคำสั่งอัตโนมัติทำงานแปลก ๆ และยังทำให้การเติมคำสั่งของเชลล์เดิมพังไปด้วย
เวลาพยายามเติม path ของไฟล์ด้วยปุ่ม Tab จะมี absolute path แทรกเข้ามาตรงกลางจน path เละไปหมด
ลิงก์คำอธิบายที่เกี่ยวข้อง
ในการทดสอบภายในได้รับเสียงตอบรับเชิงบวกมาก และตอนปล่อยให้ผู้ใช้ 25% ใช้งานเป็นเวลา 2 สัปดาห์ก็แทบไม่มีคำร้องเรียน
แม้จะมีเสียงต้านหลังปล่อยเต็มรูปแบบ แต่พวกเขามองว่ามันเสถียรในระดับ อัตราความสำเร็จของคำสั่ง 80%
ไม่อยากพูดถึง PowerShell เลย
ส่วนใหญ่ต้องใช้ลูกศรขวาเพื่อเติมให้ครบ แต่บางอย่างต้องใช้ Tab และถ้าโมดูลยังไม่อยู่ในหน่วยความจำ ก็จะค้างเกิน 10 วินาทีเพราะต้องโหลด
ถึงอย่างนั้น พอใช้ bash มาเกิน 20 ปี ก็ยังยอมรับได้ว่า PowerShell มีข้อดีชัดเจน
มันคงโครงสร้างเชิงวัตถุของ PowerShell ไว้ แต่ กระชับและไม่ผูกกับแพลตฟอร์ม
ให้ใช้คำสั่ง
Set-PSReadLineKeyHandler -Chord "Tab" -Function AcceptSuggestionบางอย่างเพิ่งถูกแก้ในเวอร์ชัน 7.x
ช่วงนี้รู้สึกว่า คุณภาพของระบบเติมอัตโนมัติ ในเอดิเตอร์โดยรวมลดลง
แม้แต่ PyCharm ก็ยังเสนอเมธอดหรือไลบรารีที่ไม่มีอยู่จริง
ต่อให้ปิด AI completion แล้ว ก็ยังรู้สึกว่ามันโง่ลงกว่าในปี 2023
ปุ่ม Tab ถูกเปลี่ยนไปใช้สำหรับรับ คำแนะนำจาก Copilot ทำให้ถ้าจะรับคำแนะนำจาก language server ต้องกด Enter แทน
อินเทอร์เฟซ Chat หรือเอเจนต์ของ Copilot ยังโอเค แต่ระบบเติมอัตโนมัติกลับให้ผลตรงข้าม
อยากเห็นคำแนะนำจาก language server, buffer, โปรเจกต์, พจนานุกรม และแหล่งอื่น ๆ ในที่เดียว
ทั้งหมดนี้ทำให้นึกถึง Windows Search
หลังจากมีโฆษณาในเมนูเริ่ม ทุกอย่างก็พังหมด
อีกหน่อย VSCode คงใส่โฆษณาเข้าไปในรายการเติมโค้ดด้วย
พอดูจากการที่ OpenShell ยังทำงานได้ดี ก็เหมือนแกนหลักยังปกติดี มีแต่เปลือกนอกที่พัง
ตอนตั้งค่า PC เครื่องใหม่ Explorer ไม่ยอมเปิด จนสุดท้ายถึงขั้นคิดว่า ต้องย้ายไป Apple ไหม
ตอนนี้ Office ก็หายไปแล้วและเปลี่ยนชื่อเป็น Microsoft Copilot 365 สถานการณ์เลยยิ่งสับสน
เหมือน AI กำลังทำให้สมองเราผุพัง
ความหนาแน่นของข้อมูลลดลง หน้าจอใหญ่ขึ้นเฉย ๆ และ UI ที่ปนโฆษณาก็ทำลายประสบการณ์ผู้ใช้
เมื่อก่อนตอนเปิด Copilot แล้วแก้เอกสาร ชื่อผู้ใช้ภายในหรือชื่อโปรเจกต์ภายในจะโผล่มาในคำแนะนำอัตโนมัติ
ยังจำได้ว่าตอนนั้นเอาชื่อคนไปค้นใน Google แล้วขำกัน
ทั้งที่โค้ดจำนวนมากที่ LLM เรียนรู้มาก็มาจาก Python แต่กลับตลกที่พอพิมพ์
breakpoint(แล้วมันเสนอ อาร์กิวเมนต์มั่ว ๆพออ่านคอมเมนต์ต่าง ๆ แล้วก็ตกใจที่ VSCode คุณภาพตกลงได้ถึงขนาดนี้
ไม่เข้าใจจริง ๆ ว่าทำไมถึงตกลงมาถึงระดับนี้
เดิมทีระบบเติมอัตโนมัติของ Visual Studio ทำงานได้ดี แต่หลังจากความเปลี่ยนแปลงล่าสุดของ VSCode เลยปิด ฟีเจอร์เติมอัตโนมัติทั้งหมด ไปเลย
ตอนนี้ถึงเพิ่งกลับมาอยู่ในระดับที่พอใช้งานได้
อดสงสัยไม่ได้ว่า หรือ 30% ของโค้ดใน VSCode จะเป็น โค้ดที่ AI เขียน เลยกลายเป็นแบบนี้
เลยกังวลว่าแบบนี้ VSCode อาจเสียความน่าเชื่อถือไปด้วย