Skip to content

บทที่ 10 การปรับปรุงประสิทธิภาพของนักพัฒนา

บทนี้เหมาะสำหรับใคร: บทนี้มุ่งเป้าไปที่นักพัฒนาที่มีพื้นฐานการเขียนโปรแกรมบางอย่าง หากคุณไม่ใช่นักพัฒนา คุณสามารถข้ามบทนี้และอ่าน 第十一章 故障排查与优化 ได้โดยตรง

ข้อกำหนดเบื้องต้น: การติดตั้งและการกำหนดค่าในบทที่ 1 เสร็จสมบูรณ์

OpenClaw เป็นมากกว่าแชทบอทสำหรับนักพัฒนา แต่เป็นเอ็นจิ้นการดำเนินการที่สามารถรันโค้ด รันคำสั่ง และจัดการ Git ได้โดยตรง บทนี้อธิบายวิธีใช้ OpenClaw เพื่อเพิ่มประสิทธิภาพขั้นตอนการพัฒนาของคุณ

1. การสร้างรหัสและความช่วยเหลือ

1.1 การใช้งานฟังก์ชั่น

在 src/api/ 下创建一个用户注册接口,要求:
- Express.js 路由
- 参数校验(email 格式、密码强度)
- bcrypt 加密密码
- 返回 JWT token

OpenClaw จะสร้างไฟล์โดยตรง เขียนโค้ด และติดตั้งการขึ้นต่อกัน (หากไม่มี) แทนที่จะแสดงเพียงส่วนย่อยของโค้ด

1.2 คำอธิบายรหัส

解释 src/auth/middleware.ts 中的 JWT 验证逻辑,特别是 token 刷新机制

1.3 ข้อเสนอแนะการปรับโครงสร้างใหม่

src/utils/helpers.js 太大了(800 行),帮我按功能拆分成多个模块

2. Git อัตโนมัติ

2.1 ติดตั้งทักษะ Git

bash
clawhub install github
clawhub install git-ops

2.2 การดำเนินการ Git รายวัน

查看当前分支的所有未提交更改,生成一个有意义的 commit message
创建一个新分支 feature/user-profile,基于 main 的最新代码
帮我把最近 3 个 commit squash 成一个,commit message 用中文

**สควอชคืออะไร? ** รวม Git ขนาดเล็กหลายอันเข้าด้วยกันเป็นอันเดียวเพื่อทำให้ประวัติการคอมมิตเป็นระเบียบมากขึ้น เหมาะสำหรับการล้างบันทึกการส่งหลังจากการพัฒนาคุณสมบัติเสร็จสิ้น

2.3 การจัดการประชาสัมพันธ์

为当前分支创建一个 PR 到 main:
- 自动生成 PR 描述(基于 commit 历史)
- 列出所有改动的文件
- 添加 reviewer: @zhangsan
查看 PR #42 的所有评论,逐一回复:对于代码建议直接修改,对于讨论给出我的观点

3. การทดสอบอัตโนมัติ

3.1 การสร้างการทดสอบ

为 src/api/users.ts 中的所有导出函数生成单元测试,使用 Jest
查看测试覆盖率报告,为覆盖率低于 80% 的文件补充测试

3.2 การรวม CI/ซีดี

**CI/CD คืออะไร? ** CI (Continuous Integration) หมายถึงการทดสอบที่ทำงานโดยอัตโนมัติหลังจากส่งโค้ดแล้ว CD (Continuous Deployment) หมายถึงการเผยแพร่โดยอัตโนมัติหลังจากผ่านการทดสอบ GitHub Actions และ GitLab CI เป็นเครื่องมือ CI/CD ทั่วไป

bash
clawhub install cicd-pipeline
当 CI 失败时,分析错误日志并尝试修复

4. การสร้างเอกสาร

4.1 เอกสาร API

扫描 src/api/ 下所有路由文件,生成 OpenAPI 3.0 规范的 API 文档

4.2 การบำรุงรักษา README

根据项目当前状态更新 README.md:
- 更新安装步骤
- 添加最新的功能列表
- 更新技术栈版本号

4.3 บันทึกการเปลี่ยนแปลง

根据最近 2 周的 Git 历史生成 CHANGELOG,按 Added/Changed/Fixed 分类
ขยาย: ฟังก์ชั่นการพัฒนาขั้นสูง (การตรวจสอบโค้ด การดีบัก การจัดการสภาพแวดล้อม)

5. การตรวจสอบโค้ด

5.1 ตรวจสอบอัตโนมัติ

bash
clawhub install code-reviewer
审查 PR #56 的代码变更,关注以下方面:
- 安全漏洞(SQL 注入、XSS)
- 性能问题
- 代码规范
- 逻辑正确性

5.2 การตรวจสอบอย่างต่อเนื่อง

ตั้งค่างานการตรวจทานอัตโนมัติ:

每当有新的 PR 时,自动进行代码审查并评论

6. การดีบักและการแก้ไขปัญหา

6.1 การวิเคราะห์ข้อผิดพลาด

这个错误是什么意思?帮我找到根因并修复:
TypeError: Cannot read properties of undefined (reading 'map')
  at UserList.render (src/components/UserList.tsx:23)

6.2 การวิเคราะห์ประสิทธิภาพ

运行 npm run build,分析构建输出,找出最大的 3 个包并给出优化建议

6.3 การวิเคราะห์บันทึก

分析 logs/error.log 中最近 24 小时的错误日志,按频率排序,找出最常见的问题

7. การจัดการสภาพแวดล้อมการพัฒนา

7.1 การจัดการการพึ่งพา

检查 package.json 中的过期依赖,列出可以安全升级的包
添加 ESLint + Prettier 配置,使用 Airbnb 规范

7.2 การทำงานของฐานข้อมูล

bash
clawhub install sql-toolkit
查看 users 表最近一周新增的记录数,按天统计
比较 staging 和 production 数据库的 schema 差异

8. ขั้นตอนการปฏิบัติงานจริง

8.1 จากฉบับสู่รหัส

查看 GitHub Issue #123 的描述,
分析需求,创建开发分支,
实现功能,编写测试,
创建 PR 并关联 Issue

8.2 การซ่อมแซมฉุกเฉิน

生产环境报错了,错误信息如下:[粘贴错误]
帮我定位问题,创建 hotfix 分支,修复并部署

นี่คือคุณค่าของ OpenClaw สำหรับนักพัฒนา - ไม่เพียงช่วยให้คุณเขียนโค้ดเท่านั้น แต่ยังมีส่วนร่วมในกระบวนการพัฒนาทั้งหมดอีกด้วย


ขั้นตอนต่อไป:第十一章 故障排查与优化