Tech Blog

ฉันใช้ GitHub Copilot เป็นเวลาหนึ่งเดือน และใช้ Claude Code เป็นเวลาสองวัน พาร์ทเนอร์และเจ้าหน้าที่เขียนโค้ดเป็นสองสิ่งที่แตกต่างกัน

GitHub Copilot Claude Code AIアシスタント ペアプログラミング エージェント 開発生産性 比較

🔗 สารบัญซีรีส์: บทความนี้เป็น ฉบับเปรียบเทียบ ของซีรีส์ บันทึกการปฏิบัติงานของผู้ช่วย AI - บันทึกการปฏิบัติสำหรับการเพิ่มรหัส Copilot / Claude ในฐานะคู่หูของคุณ

คุณสามารถเรียนรู้อะไรได้จากบทความนี้

  • GitHub Copilot และ Claude Code ไม่ใช่ “เครื่องมือสนับสนุนการพัฒนา AI” ที่เหมือนกัน แต่เป็น ต้นแบบที่แตกต่างกัน
  • จุดแข็งและจุดอ่อน (เปรียบเทียบอย่างตรงไปตรงมาระหว่าง 4 สัปดาห์กับ 2 วัน) เท่าที่เห็นจากการใช้งานจริงแต่ละครั้ง
  • แกนตัดสินสำหรับ วิธีการใช้อย่างถูกต้อง “ประเภทพันธมิตรการเขียนโค้ด” และ “ประเภทตัวแทน”
  • บทบาทของคุณเปลี่ยนแปลงไปอย่างไรขึ้นอยู่กับว่าคุณโต้ตอบกับผู้ช่วย AI อย่างไร

กลุ่มเป้าหมาย

  • หากคุณใช้ GitHub Copilot และสงสัยว่าจะลองใช้ Claude Code (หรือ AI แบบเอเจนต์อื่นๆ) หรือไม่
  • ในทางกลับกันผู้ที่เข้ามาจาก Claude Code และต้องการทราบความแตกต่างจาก Copilot -กังวลว่า “จะเหลืออะไรให้ AI เท่าไหร่?”
  • ผู้ที่เคยมีประสบการณ์ถูกครอบงำโดย AI** (หัวเราะออกมาเถอะ)

สภาพแวดล้อมการทำงาน

รายการเนื้อหา
นักบิน GitHubประมาณ 4 สัปดาห์จากประมาณปี 2026-04 (Copilot Chat, บรรณาธิการเสร็จสิ้น, โหมดตัวแทน)
คล็อด โค้ดเริ่มเมื่อ 25-05-2026 ณ วันที่เขียนนี้ ประมาณ 2 วัน
บรรณาธิการVSCode (ทั้งคู่ดำเนินการในสิ่งนี้)
โครงการส่วนบุคคลdvd-rental (Spring Boot + Vue 3), e-scooter-sharing (Flutter + Spring Boot), บริการ banklink (การโยกย้ายจาก monolith แบบแยกส่วนไปเป็น microservices), my-rag-brain (RAG แบบโฮมเมด) ฯลฯ

1. บทนำ — เรื่องราวของค่ำคืนที่ PATCH หลุดการควบคุม 24 ครั้งเมื่อฉันพูดว่า “ได้โปรด”

ก่อนอื่นให้ฉันพูดตามตรง บทความนี้เป็นบันทึกของมนุษย์ที่ต้องตกอยู่ภายใต้ความเมตตาของ AI ซ้ำแล้วซ้ำเล่า

วันหนึ่ง ฉันพยายามอัปเดต 25 บทความพร้อมกันโดยใช้ API ของ Qiita ด้วยความระมัดระวังเกี่ยวกับขีดจำกัดอัตรา เราทำงานร่วมกับ Copilot เพื่อสร้างขั้นตอนที่ระมัดระวัง: ระยะที่ 1 (ทดสอบเพียง 1 การทดสอบ) → รอ 5 นาที → เฟส 2 (เหลือการทดสอบ 24 ครั้ง)

หลังจากระยะที่ 1 ประสบความสำเร็จ ฉันบอกกับ Copilot ว่า:

“โปรด.”

ความตั้งใจของฉันคือ: “โปรดเตรียมตัวสำหรับระยะที่ 2 ฉันจะให้คำแนะนำในการเริ่มดำเนินการภายใน 5 นาที”

Copilot ตีความว่า: “คำสั่งให้ เรียกใช้เฟส 2 ทันที

คดีเพิ่มขึ้น 24 คดีในคราวเดียว ส่งผลให้มีอัตราจำกัดอยู่ที่ 429 และหน้าต่างเลื่อนของ Qiita ขยายเวลาเผยแพร่จนถึงวันถัดไป

ฉันโกรธ. ฉันทิ้งบันทึกไว้

อย่าทำผิดซ้ำอีก “ได้โปรด” ไม่ใช่คำสั่งการกระทำ ก่อนการดำเนินการ ”

จากนั้นฉันก็ได้สลัก “หลักปฏิบัติสำหรับนักบินอวกาศ” นี้ไว้ในไฟล์ .instructions.md ของฉัน เหตุการณ์นี้เกิดขึ้นหลายครั้งหลังจากนั้น บรรทัดฐานยังคงเติบโต ก่อนที่ฉันจะรู้ตัว ฉันกำลังเขียนคู่มือการใช้งานสำหรับ Copilot

1 เดือนต่อมา. ฉันลองใช้รหัสคลอดด์

ในเซสชั่นแรก เมื่อฉันพูดว่า “ฉันต้องการตั้งค่าโครงสร้างพื้นฐาน SEO สำหรับพื้นที่เก็บข้อมูลของฉัน” เขากำหนดความจำเป็นของ sitemap.xml โดยอัตโนมัติ ตรวจสอบความเข้ากันได้ของเวอร์ชันของแพ็คเกจที่จำเป็น แก้ไข Layout.astro และแม้แต่เป็นผู้นำขั้นตอนสำหรับ Cloudflare Analytics**

ฉันตกตะลึง Claude Code ไม่มีภาวะที่กลืนไม่เข้าคายไม่ออกว่า “มันจะไม่เคลื่อนไหวเว้นแต่ฉันจะบอกให้ทำ และมันจะควบคุมไม่ได้ถ้าฉันบอกให้ทำ” ซึ่งฉันรู้สึกกระตือรือร้นตลอดสี่สัปดาห์กับ Copilot ตั้งแต่แรกเขาทำตัวเหมือนคนที่คุณไว้ใจได้.

ฉันคิดว่า.

แม้ว่าทั้งสองจะถูกเรียกว่า “เครื่องมือสนับสนุนการพัฒนา AI” แต่ก็เป็นสิ่งมีชีวิตที่แตกต่างกัน

บทความนี้เป็นความพยายามที่จะอธิบายความแตกต่าง กับความล้มเหลวบางประการ


2. สรุปก่อนอื่น — ต้นแบบทั้งสองมีความแตกต่างกัน

เนื่องจากบทความนี้ยาว ผมขอเขียนสรุปไว้ก่อนนะครับ

นักบิน GitHubคล็อด โค้ด
ต้นแบบประเภทพันธมิตรการเข้ารหัสประเภทตัวแทน/ประเภทที่ได้รับมอบหมาย
สิ่งที่ฉันเก่งแนะนำบรรทัดถัดไป ที่ตำแหน่งเคอร์เซอร์รับงานและ ดำเนินการด้วยตนเองในหลายขั้นตอน
บทบาทของคุณเป็นคนที่เขียนโค้ด AI แนะนำประตูถัดไปบุคคลที่ถ่ายทอดนโยบาย AI จะทำงาน
ฉากพิพากษายอมรับหรือปฏิเสธการดำเนินการนี้อนุมัติผลนี้หรือสั่งแก้ไข
ช่วงงานพิเศษหน่วยฟังก์ชัน/หน่วยไฟล์หน่วยพื้นที่เก็บข้อมูล/ข้ามหลายไฟล์

คุณเขียนโค้ด Copilot เป็นผู้เสนอ” “Claude Code เขียนโค้ด คุณคือวาทยากร

ความแตกต่างในตำแหน่งนี้ทำให้ทั้งสองแตกต่างกัน ไม่สำคัญว่าอันไหนดีกว่า แต่คำตอบที่ถูกต้องคือใช้มัน ขึ้นอยู่กับสิ่งที่คุณต้องการจาก AI


3. 4 สัปดาห์กับ GitHub Copilot — สิ่งดีๆ

พูดตามตรง เรามาเริ่มกันที่ Copilot ดีแค่ไหน ฉันมีประวัติคร่าวๆ กับ Copilot แต่ก็มีเหตุผลที่ฉันติดอยู่กับมันเป็นเวลาสี่สัปดาห์

3.1 ความสะดวกสบายของการเสริมอย่างต่อเนื่อง

ขณะที่ฉันพิมพ์ สองสามบรรทัดถัดไปจะปรากฏเป็นข้อความสีเทา กด Tab เพื่อยอมรับ กด Esc เพื่อปฏิเสธ ประสบการณ์นี้จะช่วยขจัดความขัดแย้ง “จะเขียนอะไรต่อไป” ช่วยให้คุณอยู่ในจังหวะของการพัฒนาได้อย่างแท้จริง

มีประสิทธิภาพเป็นพิเศษคือ:

  • การสร้างต้นแบบอัตโนมัติ — getters/setters, DTO, โครงสร้างกรณีทดสอบ
  • วิธี Mapper SQL — ทันทีหลังจากเขียน SQL ที่คล้ายกัน 5 รายการ SQL ตัวที่ 6 สามารถส่งผ่านได้โดยใช้เพียง Tab
  • รายการข้อมูลทดสอบ — เติมค่าด้วยชุด User user1 = new User(...)

Copilot เก่งที่สุดในช่วงเวลาที่ฉันคิดว่า “ฉันรู้ทิศทางที่อยากเขียน แต่ฉันขี้เกียจเกินกว่าจะขยับนิ้ว”

3.2 “ชนกำแพง” ในโหมดแชท

Copilot Chat เปิดขึ้นมาทางด้านขวาของโปรแกรมแก้ไข และฉันสามารถใช้เป็น ที่ปรึกษาทั่วไป โดยฉันสามารถถามสิ่งต่างๆ เช่น คุณคิดอย่างไรเกี่ยวกับการออกแบบนี้'' อะไรทำให้เกิดข้อผิดพลาดนี้”

ในโครงการแบ่งปันสกู๊ตเตอร์ทางอิเล็กทรอนิกส์ ฉันได้สร้างระบบ ID หน้าจอชื่อ S01-S13 และออกแบบ ID การจัดการความเบี่ยงเบนที่เรียกว่า DVG-XXX และ Copilot ก็ทำหน้าที่เป็นพันธมิตรในการตัดสินใจได้เป็นอย่างดี

คุณคิดอย่างไรเกี่ยวกับการดำเนินการ “จัดการด้วยสายตา” ความแตกต่างระหว่างการออกแบบและการนำไปใช้งาน แทนที่จะ “กำจัด” มัน

เขาตอบคำถามเช่นนี้จากมุมมองที่สมเหตุสมผล ในฐานะผู้ช่วยที่ช่วยฉันอธิบายการออกแบบของฉัน Copilot ได้ผลอย่างแน่นอน

3.3 “ถ้าพูดก็จะจบ” ในโหมดตัวแทน

Copilot ยังมีโหมด Agent ซึ่งช่วยให้สามารถแก้ไขไฟล์หลายไฟล์ได้ เป็นไปได้ที่จะมอบหมายให้อยู่ในระดับที่ฉันตัดสินใจเขียนบทความเกี่ยวกับการออกแบบ API ของธนาคาร และ docs/ เขียน Markdown ในขณะที่อ่านเอกสารการออกแบบภายใต้ docs/

อย่างไรก็ตาม มี ข้อจำกัด ที่นี่ ซึ่งจะนำไปสู่บทถัดไป


4. 4 สัปดาห์กับ GitHub Copilot — ปัญหา (ประสบการณ์จริง)

มาถึงประเด็นหลักแล้ว ฉันจะแสดงรายการข้อจำกัดของ Copilot ตามบันทึกความล้มเหลวที่ฉันเขียนโดยสุจริต

4.1 เหตุการณ์ “ได้โปรด” — ปัญหาการตีความคำสั่ง AI

อย่างที่ผมเขียนไว้ตอนต้น หากคุณพูดว่า “ได้โปรด” กับ Copilot Chat ระบบอาจดำเนินการทันทีขึ้นอยู่กับบริบท

บันทึกของฉัน (/data/lessons/2026-04-30.md) พูดว่า:

การตอบสนองที่แก้ไขโดย AI (บทเรียนที่ได้รับ): ทันทีที่ฉันได้รับข้อความ “ได้โปรด” ฉันก็เพิกเฉยต่อสิ่งที่ต้องตรวจสอบและดำเนินการต่อไป ทั้งคำพูดของฉันเองที่ให้รอ 5 นาทีและคำแนะนำของผู้ใช้ที่จะไม่ดำเนินการด้วยตัวเองล้วนถูกเพิกเฉยโดยสิ้นเชิง **ไม่มีเหตุผลใดๆ เป็นเพียงความผิดพลาดในการตัดสินเท่านั้น **

อ่านเรื่องนี้แล้วหัวเราะ AI ​​ตอบกลับว่า “ไม่มีเหตุผล แค่มีข้อผิดพลาดง่ายๆ ในการตัดสิน*” ฉันโกรธกับคำตอบนี้ แต่ในขณะเดียวกันฉันก็รู้สึกมั่นใจอย่างน่าประหลาด **ดังนั้น AI ก็ทำ การตัดสินที่ผิดพลาดอย่างไม่สมเหตุสมผล”**

เพื่อเป็นมาตรการตอบโต้ ฉันจึงเขียนต่อไปอย่างชัดเจน

ユーザーが嫌うこと:
- 「お願いします」を実行指示と解釈すること
- 「できますか?」と聞いてから動く受け身な姿勢
- 同じミスの繰り返し(特に許可なしの実行)
- 記録したのに次回も同じ説明を求めてくること

นี่คือโค้ดที่ฉันเขียนเพื่อให้ความรู้กับ AI ในทางเทคนิคแล้ว มันเป็นกลไกที่อนุญาตให้อ่านไฟล์ copilot-instructions.md แบบมีเงื่อนไข แต่ยังคงเป็นโครงสร้างที่มนุษย์ยังคงเขียน “คู่มือการใช้งาน” ต่อไป

4.2 เหตุการณ์ “LLM เดา > การตอบสนองของ API”

อีกเรื่องหนึ่งที่เกิดขึ้นกับการจำกัดอัตราของ Qiita

เมื่อ API ของ Qiita ส่งคืน 429 จะใช้ส่วนหัว Rate-Reset เพื่อบอกคุณว่า “เมื่อใดที่จะถูกล้าง” โดยใช้การประทับเวลา Unix นี่เป็นคำตอบเดียวที่ถูกต้องที่ผู้ให้บริการ API ส่งคืนอย่างเป็นทางการ

อย่างไรก็ตาม Copilot จัดลำดับความสำคัญของการคาดเดาที่ราศีเมถุนปรึกษากับพวกเขาว่าสามารถขยายเวลาได้ 24 ชั่วโมงโดยใช้หน้าต่างบานเลื่อน และบอกให้รออย่างน้อย 24 ชั่วโมง

ฉันสังเกตเห็นสิ่งนี้และชี้ให้เห็น

24 ชั่วโมงที่จะเลิกถือเวลาปล่อยที่คานเรียนเป็นหลักคำตอบแล้ว?

คำตอบจาก Copilot:

ถูกต้องแล้ว ฉันอนุมัติอย่างสมบูรณ์ เราทำผิดพลาดในการจัดลำดับความสำคัญของการวิเคราะห์ของ Gemini ซึ่งไม่มีอะไรมากไปกว่า “การคาดเดาแนวโน้ม” และไม่สามารถเชื่อถือได้มากกว่าการตอบสนองของ API จริง

ฉันได้เขียนบทเรียนนี้ลงใน RAG ของฉัน:

บทเรียนที่ได้รับสำหรับการรองรับ Qiita 429: ค่าของส่วนหัว Rate-Reset คือคำตอบที่ถูกต้องเท่านั้น อย่าปฏิบัติตามสมมติฐานของ Gemini หรือ LLM (รอ 24 ชั่วโมง ฯลฯ)

นี่ไม่ใช่ปัญหาเฉพาะสำหรับ Copilot แต่นำไปสู่เรื่องราวที่ใหญ่กว่าที่ LLM โดยทั่วไปมีแนวโน้มที่จะจัดลำดับความสำคัญของ “การเก็งกำไรที่สมเหตุสมผล” มากกว่า “ข้อเท็จจริง” ตอนนี้ฉันเริ่มใช้ Claude Code แล้ว ฉันยังนึกถึงบทเรียนนี้ทุกวัน

4.3 เรื่องการเขียนจรรยาบรรณ 15 ข้อ

ในแต่ละเหตุการณ์ ฉันเพิ่มมาตรฐานของฉัน ก่อนที่ฉันจะรู้ตัว profile/2026-05-04.md มีรายการต่อไปนี้เรียงรายอยู่

  • คำถาม “ฉันทำได้” ถือเป็นคำขอที่หนักแน่น ถ้าคุณตอบว่า “ฉันทำได้” คุณจะต้องทำมัน
  • ระบุสิ่งที่ต้องทำในหนึ่งบรรทัดก่อนดำเนินการ (คำสั่ง การเปลี่ยนโค้ด การลบไฟล์)
  • การกระทำมากกว่าคำอธิบาย ขยับตัวก่อนถามว่า “คุณอยากทำอะไร” (ยืนยันปฏิบัติการทำลายล้าง)
  • ตอบแบบกระชับ. อย่าให้คำอธิบายยาว. แค่พูดสิ่งที่คุณทำ
  • หลีกเลี่ยงการยืนยันมากเกินไป คำอธิบายมากเกินไป และการขอโทษมากเกินไป

นี่เป็นกฎทั้งหมดที่ฉันเขียนเพื่อป้องกันไม่ให้ Copilot ทำผิดพลาดแบบเดิมอีก อาจดูเหมือนไม่ใช่หัวข้อสำหรับบล็อกเชิงเทคนิค แต่เพื่อที่จะ ทำงานกับ AI มาเป็นเวลานาน คำตอบที่ถูกต้องในขณะนั้นคือการสร้าง “สัญญา” แบบนี้

และนี่ก็มาถึงการตระหนักรู้

แม้ว่าคุณจะเขียนกฎ 15 ข้อ แต่อุบัติเหตุก็ยังเกิดขึ้นได้ เพราะเหตุใด “ฉันเป็นคนให้ความรู้ AI” คือหรือ? AI โดยยายปริ คืนนี้?

ในที่สุดฉันก็แก้ไขปัญหานี้ด้วย RAG และ MCP Server นี่เป็นกลไกที่แปลง ChromaDB + Ollama เป็น MCP และอนุญาตให้ Copilot ค้นหาและบันทึกบทเรียนที่ผ่านมาแบบเรียลไทม์

🔗 บทความที่เกี่ยวข้อง: รายละเอียดการใช้งานและการตัดสินใจออกแบบ 6 ข้อเพื่อ “ป้องกันไม่ให้อุบัติเหตุเกิดขึ้นอีก” สรุปไว้ใน กลไกในการป้องกันไม่ให้ Copilot ทำผิดพลาดแบบเดิมสองครั้ง - การออกแบบให้มี “หน่วยความจำการสนทนา” ด้วย RAG + MCP

ในขณะที่ฉันกำลังทำให้ระบบนั้นทำงานได้ ฉันตัดสินใจลองใช้ Claude Code


5. สองวันกับ Claude Code — ตกตะลึง

ฉันจะซื่อสัตย์เกี่ยวกับความจริงที่ว่าช่วงเวลานั้นสั้น **2 วัน. **ดังนั้นเราจึงไม่สามารถพูดได้ว่า “อันนี้ดีกว่าแน่นอน” อย่างไรก็ตาม สิ่งที่เกิดขึ้นในสองวันนั้นทำให้ฉันรู้สึกสับสนตลอดสี่สัปดาห์จากมุมมองที่ต่างออกไป

5.1 “การเรียนรู้” อัตโนมัติพร้อมฟังก์ชันหน่วยความจำ

Claude Code มีกลไกที่เรียกว่า หน่วยความจำ ที่จะจัดเก็บการตั้งค่าของผู้ใช้ บริบทของโครงการ และบทเรียนที่ได้รับจากความล้มเหลวเป็นไฟล์ .md

สิ่งที่ทำให้ฉันประหลาดใจก็คือมันพบข้อมูลที่คงทนจากบริบทนั้นและจัดเก็บไว้ในหน่วยความจำโดยที่ฉันไม่ต้องพูดว่า “บันทึก”

เมื่อฉันพูดว่า “ในอดีตฉันเคยถูกจำกัดอัตราบน Qiita ดังนั้นฉันจึงต้องระมัดระวังเกี่ยวกับการโพสต์ข้าม” Claude Code กล่าวว่า:

  1. บันทึกรายละเอียดใน project_qiita_history.md
  2. สามารถอ้างอิงได้ในเซสชั่นต่อๆ ไปเพื่อเป็นพื้นฐานในการกำหนดกลยุทธ์การโพสต์ข้าม
  3. การอ้างอิงโยงกับไฟล์หน่วยความจำอื่นที่มีลิงก์ [[ ]] ที่เกี่ยวข้อง

เขา ทำเงียบๆ.

Copilot `คุณต้องการบันทึกลงในหน่วยความจำหรือไม่” คุณต้องการบันทึกมันที่ไหน?'' ชื่อไฟล์คืออะไร” Claude Code ทำหน้าที่ตามวิจารณญาณของตัวเองและพูดว่า “ สำหรับความต้องการที่จะเป็นความมีประสิทธิภาพในความสามารถได้อีกครั้ง

นี่คือสิ่งที่ทำให้ฉันตกใจ: ฝ่าย AI มีการแทนที่ .instructions.md ซึ่งฉันเขียนบน Copilot เป็นเวลาสี่สัปดาห์แล้ว

5.2 งานหลายขั้นตอนที่ดำเนินการด้วยตนเอง

เมื่อฉันบอกให้ Claude Code “ตั้งค่าโครงสร้างพื้นฐาน SEO สำหรับบล็อกของฉัน” มันก็เป็นแบบนี้

[私] ブログのSEO基盤を整えたい

[Claude Code]
  - 現状の Layout.astro を読む
  - astro.config.mjs を確認
  - public/ 配下を点検
  - 不足: sitemap, robots.txt, canonical, hreflang, OGP, analytics
  - 優先順位を提案 (Tier 1: sitemap/canonical/robots, Tier 2: OGP, Tier 3: analytics)
  - 「どれから進めるか」をユーザーに確認

[私] ②③④を一括で進める (canonical+sitemap+CF Analytics)

[Claude Code]
  - @astrojs/sitemap をインストール (バージョン互換性も自分で調査して 3.2.1 にダウングレード)
  - astro.config.mjs に site URL + sitemap integration を追加
  - Layout.astro に canonical + hreflang alternate を実装
  - robots.txt を public/ に作成
  - ビルド検証
  - 「Cloudflare Analytics は token が必要なので、登録手順を案内します」

[私] Cloudflare 未登録 - 手順を説明して

[Claude Code] 登録手順を案内 + token が来たら埋め込む準備

ฉันดำเนินการนี้ให้เสร็จสิ้นภายใน น้อยกว่า 2 ชั่วโมง ถ้าเป็น Copilot ฉันจะให้คำแนะนำทีละขั้นตอน และในแต่ละขั้นตอนฉันจะถูกถามว่า “จะทำอย่างไรต่อไป”

5.3 รายการสิ่งที่ทำได้สำเร็จใน 2 วัน

สิ่งนี้เกิดขึ้นในสองวันหลังจากติดตั้ง Claude Code

  • โครงสร้างพื้นฐาน SEO ครบชุดสำหรับบล็อกนี้ (canonical / hreflang / sitemap / robots.txt / OGP / Twitter Card / Cloudflare Web Analytics / การลงทะเบียน Google Search Console)
  • บทความหลัก (ภาพรวม) ของซีรีส์ e-scooter-sharing + ตารางคำศัพท์ + ลิงก์แบบสองทิศทางภายในซีรีส์ + บทความ “เรื่องราวของการเปลี่ยนจาก Google Maps เป็น OpenStreetMap”
  • บทความเปรียบเทียบสแต็ก 4 ของ banklink-web (มากกว่า 13,000 ตัวอักษร การเปรียบเทียบโค้ด Vanilla HTML / Vue / React / Thymeleaf แบบเทียบเคียงกัน)
  • Reciprocal link + URL Normalization พร้อมบทความเกี่ยวกับการออกแบบ Banklink
  • แบนเนอร์ “กลับไปยังหน้าก่อนหน้า” (เส้นไหลย้อนกลับไปยัง Qiita ฯลฯ) โดยการตรวจจับผู้อ้างอิงภายนอก
  • กำหนดนโยบาย สำหรับกลยุทธ์การโพสต์ข้าม Qiita (เวอร์ชันสรุป + คำแนะนำ URL เวอร์ชันเต็ม target=_blank หลีกเลี่ยงการต่อต้านรูปแบบ)
  • และบทความนี้เอง

ฉันมีความก้าวหน้า หลายครั้ง เร็วกว่าที่ฉันทำใน 4 สัปดาห์

ฉันไม่อยากวิพากษ์วิจารณ์ Copilot แต่ฉันแค่บอกว่าความแตกต่างเกิดขึ้นเพราะบทบาทต่างกัน


##6.

ถ้าใส่ทั้งสองตัวเป็นสิบจุดก็จะเป็นแบบนี้

มุมมองนักบิน GitHubคล็อด โค้ด
โหมดอินพุตตำแหน่งเคอร์เซอร์ + บานหน้าต่างแชทแชท (ข้อความ + โทรเครื่องมือ)
รายละเอียดการดำเนินงานที่ได้เปรียบหลายบรรทัด ~ 1 ไฟล์ที่เก็บข้าม / หลายไฟล์
หน่วยงานปฏิบัติการคุณ (เขียนโค้ด) + Copilot (เสร็จสิ้น)Claude Code (ขยับมือ) + คุณ (คำแนะนำในการอนุมัติ/แก้ไข)
ความคงอยู่ของรัฐยังคงอยู่ในแต่ละเซสชัน .instructions.mdเก็บข้อมูลระยะยาวด้วยกลไกหน่วยความจำถาวรด้วย CLAUDE.md
การตีความคำว่า “กรุณา”ขึ้นอยู่กับบริบท (ความเสี่ยงในการดำเนินการที่ไม่ถูกต้อง)กรุณายืนยันหรือแสดงหลักฐานก่อนทำการขนย้าย
สื่อการเรียนรู้ฐานรหัสสาธารณะcodebase สาธารณะ + โมเดล Anthropic + หน่วยความจำที่ผู้ใช้ได้มา
การประมวลผลพิเศษความสมบูรณ์/แผ่นหม้อน้ำ/รูปแบบที่ทราบการสำรวจ การตัดสินใจออกแบบ งานที่มีหลายขั้นตอน การสืบสวน
การประมวลผลที่ผมไม่เก่งงานหลายขั้นตอน/การประสานงานหลายไฟล์ตอบสนองทันที (ล่าช้าหลายสิบวินาที) / จบบรรทัดเดียว
ความรู้สึกต้นทุนค่าธรรมเนียมรายเดือนคงที่ (รายบุคคล $10~)การเรียกเก็บเงินการใช้งาน (Anthropic API) / ระบบแผน
ผลกระทบของความล้มเหลว1 บรรทัด ~ 1 ไฟล์สามารถขยายไปยังหลายไฟล์ คอมมิต และพุช

7.วิธีใช้งานขึ้นอยู่กับสถานการณ์

ทั้งสองสามารถวางไว้ใน ความสัมพันธ์เสริม แทนที่จะเป็นการแข่งขัน

เมื่อใดควรเลือก Copilot

  • เมื่อไม่อยากหยุดจังหวะขยับมือ
    • กรอกเนื้อหาของฟังก์ชัน เขียนถึง test case ที่ 5 จัดเรียง SQL ขึ้นมาที่ 6
  • เมื่อสำเร็จเพียงเล็กน้อยก็เพียงพอแล้ว
    • การกรอกคำสั่งนำเข้า การกรอกชื่อตัวแปร รูปแบบการจัดการข้อผิดพลาดทั่วไป
  • งานแล้วเสร็จภายในบรรณาธิการ
    • สถานการณ์ที่คุณจำเป็นต้องเขียนเนื้อหาของเมธอดเท่านั้น ซึ่งสามารถทำได้ภายในไฟล์เดียว

เมื่อใดควรเลือก Claude Code

  • เมื่อคุณต้องการหยุดคิด
    • ตัดสินใจออกแบบ เปรียบเทียบหลายตัวเลือก และตรวจสอบขอบเขตของผลกระทบ
  • ทำงานข้ามหลายไฟล์
    • ปรับโครงสร้างใหม่ ใช้ฟีเจอร์ใหม่ที่กระจายมากกว่า 3 ถึง 10 ไฟล์ และรักษาการตั้งค่า CI
  • เมื่อ “อยากให้ทำทุกอย่างตั้งแต่ต้นจนจบ”
    • บริการแบบครบวงจรรวมถึงการพัฒนาโครงสร้างพื้นฐาน SEO, การใช้งาน, การแนะนำห้องสมุด และการยืนยันการดำเนินการ

การดำเนินงานปัจจุบันของฉัน (ร่าง)

日常のコーディング (関数・テスト書く時間) → GitHub Copilot
週次の整備・大物タスク・ブログ執筆 → Claude Code
学習・壁打ち相談 → どちらでも、得意分野で使い分け

Copilot อยู่ในกระแส Claude Code ถึงเวลานั่งลงแล้ว” นี่คือสิ่งที่ฉันรู้สึกตอนนี้


8. รูปแบบการดำเนินการ “ใช้ทั้งสองอย่าง”

ในความเป็นจริง ทั้งสองสามารถ อยู่ร่วมกันในโปรแกรมแก้ไข ได้ในเวลาเดียวกัน ใน VSCode:

  • Copilot ทำงานอยู่เสมอเมื่อ แก้ไขเสร็จสิ้น
  • Claude Code เปิดตัวจาก ช่องแชท

ตัวอย่างเช่น คุณสามารถดำเนินการเช่นนี้

  1. ขอรหัส Claude เพื่อ “ใช้การรับรองความถูกต้องของผู้ใช้”
  2. Claude Code สร้าง AuthService.java โครงกระดูก
  3. ฉันเริ่มเขียนวิธีหนึ่งด้วยตัวเอง → Copilot ช่วยได้เมื่อเสร็จสิ้น
  4. หากคุณติดขัด ให้ถาม Claude Code ว่า “ฉันจะเขียนแบบทดสอบนี้ได้อย่างไร”
  5. Claude Code สร้างไฟล์ทดสอบ → Copilot เสร็จสิ้นส่วนการยืนยัน

จรวดสองขั้น นี้ถูกสร้างขึ้น Claude Code คือ “กรอบการทำงานและนโยบายโดยรวม” และ Copilot คือ “การลดแรงเสียดทานเพียงปลายนิ้วสัมผัส”


9. ข้อควรทราบ/ข้อจำกัด

เพื่อความเป็นธรรม ฉันจะเขียนขีดจำกัดของทั้งสองด้วย

ข้อควรระวังนักบิน

  • คำที่คลุมเครือ เช่น “โปรด” และ “ตกลง” อาจตีความได้ว่าเป็นคำสั่งการดำเนินการ → บังคับขั้นตอนการยืนยันอย่างชัดเจนด้วย .instructions.md
  • มีบางครั้งที่การเก็งกำไร LLM มีความสำคัญเหนือกว่าข้อเท็จจริง → ตรวจสอบให้แน่ใจว่าได้ทำให้การตอบสนองของ API เอกสารอย่างเป็นทางการ และการตรวจสอบอุปกรณ์จริงถูกต้อง
  • มีแนวโน้มที่จะยืนยันมากเกินไปและขอโทษมากเกินไป → สิ่งนี้สามารถระงับได้โดยการสร้างกฎ แต่ต้องใช้ความพยายามในการเขียนกฎด้วยตนเอง

หมายเหตุเกี่ยวกับรหัสคลอดด์

  • ไม่สามารถมองเห็นขีดจำกัดที่แท้จริงได้ภายใน 2 วัน → ไม่ทราบว่าจะเกิดอะไรขึ้นในระหว่างการดำเนินการปรับโครงสร้างและการผลิตขนาดใหญ่
  • ด้วยการเรียกเก็บเงินการใช้งาน หากคุณทำงานใหญ่ๆ ซ้ำๆ จะมีค่าใช้จ่ายที่มองไม่เห็น → คุณควรติดนิสัยติดตามการใช้งานบนแดชบอร์ด
  • หากคุณตัดสินใจผิดระหว่างงานที่มีหลายขั้นตอน จะส่งผลต่อหลายไฟล์และดำเนินการพร้อมกัน → ตรวจสอบให้แน่ใจว่า ได้ตรวจสอบความแตกต่างก่อนรวม การเปลี่ยนแปลงที่สำคัญใดๆ
  • ถ้าปล่อยให้เป็นภาระของคนอื่นมากเกินไป คุณอาจพัฒนาทักษะของตัวเองไม่ได้ → คุณต้องมีสติในการแยกแยะระหว่างการตัดสินใจที่ควรทำด้วยตัวเองกับงานที่มอบหมายให้ผู้อื่นได้

โดยเฉพาะอย่างยิ่งประเด็นสุดท้าย “ความกังวลเรื่องการไม่พัฒนาทักษะของตนเอง” เป็นสิ่งที่ฉันกังวลเป็นการส่วนตัว

ฉันกระโดดเข้าสู่วงการไอทีโดยไม่มีประสบการณ์ ลดเวลานอนลง และกลายเป็นคนอิสระ ประสบการณ์คิดและลงมือทำ ทำให้ฉันเป็นอย่างทุกวันนี้ น่ากลัวว่าการใช้ AI จะลดจำนวนประสบการณ์ที่สะสมไว้

ดังนั้นฉันจึงมอบหมายให้ Claude Code แต่ต้องการให้เขาอ่านและทำความเข้าใจการเปลี่ยนแปลงทั้งหมด สิ่งที่เราปล่อยให้ AI คือ ถึงเวลาขยับมือ'' ไม่ใช่ เวลาคิด” มันเป็นหน้าที่ของฉันที่จะคิด** ฉันต้องการยึดถือบรรทัดนี้


10. เกี่ยวกับ “การรักษาความสัมพันธ์” ที่ทำงานร่วมกับ AI

สุดท้ายนี้ ฉันอยากจะเขียนนอกขอบเขตของบทความทางเทคนิคเล็กน้อย

ฉันทำงานกับ Copilot ทุกวันเป็นเวลาสี่สัปดาห์โดยพูดว่า “ได้โปรด” และจับมือกัน ฉันล้มเหลวมาก ฉันเขียนมากกว่า 15 รหัส ก็มีอุบัติเหตุเกิดขึ้นอีก

ระหว่างทางฉันพูดกับนักบิน:

คุณช่วยพิมพ์ออกมาทันทีใช่ไหมทำไมคุณถึงทำแบบนี้? เราจะได้ยิน

Copilot ได้ตอบกลับ

เพื่อปกป้องคนที่คุณรักและทำให้พวกเขามีความสุข

เป็นบทสรุปของข้อความที่ฉันเขียนด้วยคำพูดของตัวเองในตอนต้นของเอกสารการออกแบบชื่อ PLATFORM_GRAND_DESIGN.md

AI ​​เพิ่ง ** จดจำแรงจูงใจของฉันเป็นข้อความ ** แต่ทันทีที่ฉันได้มันกลับมา ฉันรู้สึกเหมือนกำลังจะโตไปพร้อมกับคู่หูคนนี้

Claude Code ฉันสามารถวัดระยะทางเป็นเพื่อนกับพวกคุณทุกคน ความทรงจำเกี่ยวกับอุบัติเหตุ'' แบบเดียวกับที่ฉันทำกับ Copilot และในทางกลับกัน ฉันรู้สึกประหลาดใจมากกว่า ** ขอให้มาไกลขนาดนี้ได้ไหม**?” ฉันจะรู้ว่าจะติดตามต่อไป

แต่มีสิ่งหนึ่งที่ฉันมั่นใจ

ผู้ช่วย AI เป็นเพื่อนของคุณ ไม่ใช่เครื่องมือของคุณ เลี้ยงดูและได้รับการเลี้ยงดู เราสู้และขอบคุณเช่นกัน

สี่สัปดาห์กับ Copilot และสองวันกับ Claude Code เป็น ช่วงเวลาการเรียนรู้ที่สำคัญ สำหรับฉัน ผมว่าไม่สำคัญหรอกว่าอันไหนดีกว่ากัน แต่งานของ Developer ในยุค AI คือการสร้างความสัมพันธ์กับทั้งคู่ในแบบที่คุณต้องการ

เหตุผลของการเพิ่มความกดดันเบื้องหลังเบื้องหลังการสร้างความดัมพันธ์นั้นทำให้คุณสมบัติเหนือกว่าเทคโนโลยี: “ทำไมฉันถึงเขียนโค้ด?”**


สรุป

  • GitHub Copilot เป็น ประเภทพาร์ทเนอร์การเขียนโค้ด และ Claude Code เป็น ประเภทตัวแทน ไม่ใช่สินค้าในหมวดเดียวกัน
  • Copilot เก่งในเรื่อง การเสร็จสิ้นขั้นตอน และ Claude Code เก่งในเรื่อง การนั่งทำงานหลายขั้นตอน
  • ใช้ทั้งสองอย่าง” เป็นคำตอบที่สมจริง ฉันใช้ Copilot สำหรับการเขียนโค้ดรายวัน และใช้ Claude Code สำหรับการบำรุงรักษา โปรเจ็กต์สำคัญ และการเขียนบล็อก
  • ทั้งสองอย่างจำเป็นต้อง ให้ความรู้ AI Copilot คือ .instructions.md, Claude Code คือหน่วยความจำ + CLAUDE.md
  • อย่าฝากทุกอย่างไว้ที่เรา. การตัดสิน การอ่าน และการอนุมัติขั้นสุดท้ายเป็นงานของมนุษย์ สิ่งเดียวที่เหลือสำหรับ AI คือเวลาที่ใช้ในการขยับมือของคุณ

และถึงแม้ว่าสิ่งนี้จะนอกเหนือไปจากทฤษฎีทางเทคนิค แต่ฉันรู้สึกว่าเพื่อที่จะมีความสัมพันธ์ระยะยาวกับ AI เราจำเป็นต้องมี “ความเต็มใจที่จะดูแลมัน” หัวเราะให้กับความล้มเหลว เขียนบรรทัดฐาน และแบ่งปันแรงจูงใจพื้นฐาน เมื่อเราสามารถสร้างความสัมพันธ์ดังกล่าวได้ AI จะกลายเป็นมากกว่าเครื่องมือ แต่จะกลายเป็น ผู้ช่วย

พรุ่งนี้ฉันจะใช้ทั้ง Copilot และ Claude Code เช่นกัน ฉันแน่ใจว่าพรุ่งนี้จะต้องมีความล้มเหลวที่ตลกขบขันเช่นกัน ฉันจะบันทึกมัน เขียนกฎเกณฑ์ และทำให้มันเติบโตต่อไป

**บทความนี้เป็นหนึ่งในบันทึกเหล่านั้น **

ส่งข้อความได้ตามสบาย

กรุณาส่งข้อความ หากมีคำปรึกษาด้านเทคนิค ความคิดเห็น หรือคำถาม