WeOmni

Github Copilot Chat: A Coding Assistance

จากบทความก่อน ที่เราพาท่านแนะนำให้รู้จักและลองใช้ Github Copilot ไป หากใครใช้งาน Copilot แล้วยังไม่ประทับใจเท่าไหร่ เราอยากให้มาลองใช้ Copilot Chat ดูก่อน 🙂 ต้องบอกเลยว่า อันนี้คือของจริง หลังจากที่ผู้เขียนได้ทดลองใช้ดูแล้วพบว่า นี่เป็นการเปิดประสบการณ์ใหม่อย่างแท้จริง ราวกับมีมิตรสหายที่คล่องแคล่วทางทฤษฏีเป็นอย่างมาก มานั่ง pair programming อยู่ข้างๆ คอยให้คำปรึกษาเราโดยไม่อิดออด

อะไรคือ GitHub Copilot Chat ?

GitHub Copilot Chat คือส่วนเสริมของ Copilot เพิ่มเติมเป็นอีก Extension บน IDE ที่แยกออกมาจากส่วนหลักของ Github Copilot โดยสิ่งที่จะเพิ่มมาก็คือ chat interface ขนาบข้างให้เราพิมพ์คุยกับ Copilot ขณะเรา Coding โดยที่ยังตอบเป็นภาษามนุษย์ แล้วยังช่วยเราทั้ง syntax, programming concepts, test cases, debugging ฯลฯ ตามที่เราต้องการได้

ณ วันที่เขียนบทความ GitHub Copilot Chat อยู่ในสถานะ beta (ข้อมูลเพิ่มเติม คลิก)

ตัวอย่างหน้าตา GitHub Copilot Chat

USE CASE

เรียกได้ว่าน่าตื่นตาตื่นใจจริงๆ ที่เรามาถึงจุดที่สามารถให้ AI ช่วยบอกเราว่า ไฟล์ที่เราเปิดอยู่นั้นมันคืออะไร อยู่ใน layer ไหน design pattern มาอย่างไร หรืออยากลงลึกไปอีกหน่อย เราสามารถ highlight ลงไปในบาง function แล้วให้ AI สรุปให้ว่า function นี้ทำงานอย่างไร มี BigO notation เท่าไหร่ และยังช่วยวิจารณ์ Code ของเรา พร้อมให้คำแนะนำอย่างเป็นเหตุเป็นผลอีกด้วย ว่าแล้วก็ เราจะมาทดลองใช้ให้ดูกัน

Use case 1: what is this ?

ใน Case แรกนี้เราจะลองถามให้ Copilot อธิบายเราว่าไฟล์นี้ “มันคืออะไร” ลองถามน้อง Copilot ดูซิว่านี่คือไฟล์อะไรน้า พี่ๆ Senior บอกให้มาลองดูแถวๆ นี้ ยิ่งเป็นมือใหม่ไม่ค่อยรู้อะไรด้วยซิ

แล้วถ้าสงสัย function นี้มันทำอะไรนะ เจ้า Copilot จะช่วยบอกได้หรือเปล่านี่ … ก็พบว่าแจกแจงละเอียดเลยเชียว

 
Use case 2: Comment code

เราจะให้ Copilot ในการ Comment Code อันนี้ช่วยได้ทั้งการทำความเข้าใจ code ของคนอื่นแบบเป็นฉากๆ หรือช่วยย่นเวลาเราเขียน comment บน code ของเราเองอีกด้วย โอ้ดีจริงๆ

(ฝั่งซ้าย text สีเขียวคือสิ่งที่ copilot chat เติมมาให้ จาก code original ฝั่งขวา)

 
Use case 3: Review code

Code review ที่ทั้ง middle, senior และ Lead ยากที่จะหลีกเลี่ยงภาระหน้าที่นี้ copilot chat จะช่วยเหลือพวกเขาได้ไหมนะ … ก็พบว่าช่วยเราโดยกล่าวออกมาเป็นข้อๆ ชัดเจนเลยแหละ

Use case 4: improve code quality

ตรวจได้ รีวิวได้ไม่พอ Copilot chat ยังทำ improvement ให้เสร็จสรรพเลยอีกต่างหาก

Use case 5: ช่วย draft unit test

เรียกว่าแทบจะรับจบให้เราทั้งหมด Copilot chat ยังช่วยเขียน test อย่างไวๆ ให้ได้อีกด้วย

Use case 6: BigO Notation

และ Case สุดท้ายที่จะลองคือการหา BigO ของแต่ละ function ซึ่ง Copilot chat ก็บอกเราได้นะ

สรุป

เป็นที่น่ายินดีแทน Devs ที่เติบโตมาในยุคนี้จริงๆ มีเครื่องไม้เครื่องมือที่เพรียบพร้อมในการช่วย Dev กันถึงขนาดนี้ เราสามารถเรียนรู้อะไรต่ออะไรจาก AI เหล่านี้ได้เป็นอย่างมาก ถึงแม้ในช่วงแรกนี้ มันจะมี ถูกบ้าง ไม่ถูกบ้าง แน่นอนว่าไม่ควรเชื่อถือไปเสียทั้งหมด แต่ปฏิเสธไม่ได้ว่า AI มัน learning เก่ง ฉลาด และแม่นยำขึ้นแทบในทุกๆ วัน หากเราไม่ได้อะไรจากมันทางผู้เขียนก็หวังว่าอย่างน้อย ก็ดูแบบอย่างของมันที่ไม่หยุดที่จะเรียนรู้ และพัฒนาตัวเอง และเรียนรู้ที่จะทำงานร่วมกับ AI เพื่อต่อยอดทางด้าน Dev ต่อไปก็แล้วกันครับ 🙂

 

ติดตามข้อมูลข่าวสารและกิจกรรมของเราได้ที่ช่องทาง Facebook FanpageLinkedin หรือดูข้อมูลและติดต่อรับคำปรึกษาได้ที่เว็บไซต์ของเรา