หนึ่งในสิ่งที่นักพัฒนา “ไม่ค่อยอยากทำ” แต่ “สำคัญมาก” คือ…
- เขียน comment ให้โค้ด
- สร้างเอกสาร API
- อธิบายพารามิเตอร์ ฟังก์ชัน และผลลัพธ์
- เพิ่มความเข้าใจให้ทีมงานหรือคนที่มาสานต่อ
ChatGPT สามารถช่วยคุณเขียนทั้ง inline comment และเอกสารประกอบโค้ด (Docstring, PHPDoc, JSDoc ฯลฯ) ได้ทันที แค่คุณแนบโค้ดต้นฉบับมา
1. เพิ่ม comment ทีละบรรทัด หรือเฉพาะจุดสำคัญ
Prompt ที่แนะนำ:
“ช่วยเพิ่ม comment ให้กับโค้ด Python ด้านล่าง เพื่อให้เข้าใจว่าแต่ละบรรทัดทำอะไร”
(แนบโค้ด)
ตัวอย่าง:
def greet(name):
return f"Hello, {name}"ChatGPT จะเพิ่ม:
# ฟังก์ชันสำหรับทักทายผู้ใช้
def greet(name):
# คืนค่าข้อความที่มีชื่อผู้ใช้
return f"Hello, {name}"2. เขียน Docstring / PHPDoc / JSDoc ให้อัตโนมัติ
Prompt ที่แนะนำ:
“ช่วยเขียน docstring สำหรับฟังก์ชันนี้ในสไตล์ Python”
หรือ “เขียน PHPDoc ให้คลาสนี้ พร้อม @param และ @return”
ChatGPT จะตอบแบบ:
def greet(name):
"""
ส่งข้อความทักทายโดยใช้ชื่อผู้ใช้
Parameters:
name (str): ชื่อของผู้ใช้
Returns:
str: ข้อความทักทาย
"""
return f"Hello, {name}"หรือใน PHP:
/**
* ส่งข้อความทักทาย
*
* @param string $name ชื่อผู้ใช้
* @return string ข้อความทักทาย
*/
function greet($name) {
return "Hello, " . $name;
}3. สร้างเอกสารประกอบฟังก์ชัน / คลาส ทั้งไฟล์
Prompt ที่แนะนำ:
“ช่วยเขียนเอกสารประกอบทั้งหมดสำหรับไฟล์นี้ ทั้งในระดับคลาสและฟังก์ชัน”
ChatGPT จะ:
- อธิบาย purpose ของคลาส
- เขียนคำอธิบายของแต่ละ method
- ใส่ tag เช่น
@param,@return,@throwsหรือ@exampleตามมาตรฐาน
4. สร้าง Markdown หรือ HTML Document จากโค้ด
Prompt ที่แนะนำ:
“ช่วยสร้าง Markdown document อธิบายการทำงานของฟังก์ชันเหล่านี้ เพื่อใส่ใน README.md”
ChatGPT จะจัดเอกสารแบบ:
## ฟังก์ชัน greet()
**คำอธิบาย:**
ฟังก์ชันสำหรับส่งข้อความทักทายผู้ใช้
**Parameter:**
- `name` (string): ชื่อของผู้ใช้
**Return:**
- string: ข้อความทักทาย เช่น “Hello, Alice”5. แยกหมวดหมู่เอกสารสำหรับโปรเจกต์ขนาดใหญ่
Prompt ที่แนะนำ:
“ช่วยจัดเอกสารประกอบระบบนี้เป็นหมวดหมู่ เช่น: การเชื่อมต่อฐานข้อมูล, การยืนยันตัวตน, การประมวลผลคำสั่ง”
ChatGPT จะช่วยวางโครงสร้างเอกสาร เช่น:
- 🔹
docs/database.md - 🔹
docs/authentication.md - 🔹
docs/controllers.md
พร้อมสรุปแต่ละไฟล์และหน้าที่การทำงานของแต่ละคลาส/ฟังก์ชัน
6. ตรวจสอบ comment ที่มีอยู่แล้ว และปรับให้กระชับ
Prompt ที่แนะนำ:
“ช่วยดู comment ที่ผมเขียนว่าชัดไหม และช่วยเขียนให้กระชับขึ้นถ้าทำได้”
ChatGPT จะ:
- ชี้ว่า comment ไหนซ้ำกับ code logic
- แนะนำให้ใช้ชื่อฟังก์ชันแทน comment
- เขียน version ที่อ่านเข้าใจได้ง่ายขึ้น
จุดเด่นของการใช้ ChatGPT เขียน Comment และ Document
- ช่วยอธิบายโค้ดได้เร็ว โดยไม่ต้องใช้เวลาเขียนเอง
- รองรับหลายภาษา และหลายรูปแบบการจัดเอกสาร
- ทำงานร่วมกับ README, Docstring, PHPDoc, JSDoc ได้ครบ
- ช่วยทำให้โค้ดดูเป็นมืออาชีพ และเข้าใจง่ายในระดับทีม
หมายเหตุ
แม้ ChatGPT จะช่วยอธิบายโค้ดได้ดี
ควรตรวจสอบความสอดคล้องกับ logic จริง และคำศัพท์เฉพาะในโปรเจกต์
คำอธิบายควรใช้ร่วมกับการตั้งชื่อที่ดีในโค้ด เพื่อเพิ่มความชัดเจน