الدرس 5 من 6
كتابة التوثيق التقني

ملفات README وسجلات القرارات ورسائل الالتزام

7 دقيقة للقراءة

الكتابة التقنية الجيدة توفر على فريقك ساعات. هذه المستندات الثلاثة هي أكثر مهام الكتابة شيوعاً للمطورين.

كتابة README

البنية

# اسم المشروع — وصف من سطر واحد
## Quick Start — كيف تشغّله في 3 خطوات
## Prerequisites — ما يجب تثبيته أولاً
## Installation — تعليمات الإعداد خطوة بخطوة
## Usage — أمثلة كود
## Contributing — كيف تساهم

نصائح كتابة README

افعللا تفعل
ابدأ بما يفعله (جملة واحدة)ابدأ بتاريخ المشروع
أظهر مثال كود مبكراًاكتب فقرات نظرية أولاً
اذكر المتطلبات بوضوحافترض أن الجميع لديهم نفس الإعداد

كتابة رسائل الالتزام

أنواع Conventional Commits

النوعمتى تستخدممثال
featميزة جديدةfeat(auth): add OAuth2 login
fixإصلاح خطأfix(api): handle null user
refactorإعادة هيكلةrefactor(db): extract query builder
docsتوثيق فقطdocs: update API examples
choreصيانةchore: upgrade React to v19

رسائل جيدة مقابل سيئة

✗ "fix bug" → غامض جداً
✓ "fix(checkout): prevent double-charge on retry" → واضح ومحدد

✗ "update code" → لا يقول شيئاً
✓ "refactor(auth): replace JWT library with jose" → يشرح ماذا ولماذا

سجلات القرارات المعمارية (ADRs)

ADR يوثّق لماذا اتُخذ قرار تقني.

عبارات ADR الرئيسية

"We chose X over Y because [specific reason]."
اخترنا X بدل Y لأن [سبب محدد]

"The trade-off is [what we gain] vs [what we lose]."
المفاضلة هي [ما نكسب] مقابل [ما نخسر]

"This decision can be revisited if [condition changes]."
يمكن مراجعة هذا القرار إذا [تغير شرط]

:::

مراجعة سريعة: كيف تجد هذا الدرس؟

اختبار

اختبار التوثيق التقني

خذ الاختبار