- بواسطة x32x01 ||
الفترة الأخيرة مصطلح Vibe Coding بقى منتشر جدًا وسط المبرمجين وحتى الناس اللي لسه داخلة مجال البرمجة 😄
أي حد دلوقتي ممكن يفتح AI Editor ويكتب:
الإحساس هنا ممتع جدًا…
تحس إنك بقيت Super Developer بدون ما تتعلم Database أو Architecture أو حتى أساسيات البرمجة 🦸♂️
بس المشكلة الحقيقية مش بتظهر دلوقتي… بتظهر بعد شوية ⏳
يعني بدل ما تقول:
وده بيدي مميزات قوية جدًا:
✅ سرعة تنفيذ خرافية
✅ Prototype في دقائق
✅ مناسب للمبتدئين
✅ تجربة أفكار بسرعة
لكن…
لأن المشروع اتحول لحاجة اسمها 👇
كل جزء متعلق بالتاني بشكل عشوائي.
زي المثال ده 👇
الكود شغال ✅ لكن بعد سنة؟ مستحيل حد يفهمه ❌
الحقيقة؟
❌ AI مش المشكلة
✅ المشكلة إنك مدّتوش نظام يمشي عليه
الـ AI بينفذ… لكنه مش مهندس نظام.
وهنا يظهر الفرق بين:
يعني تكتب المشروع بالكامل على الورق الأول.
✅ كل الـ Outputs
✅ User Scenarios
✅ System Logic
✅ Database Structure
✅ UX / UI Style
✅ APIs
✅ Programming Language
✅ Architecture
وده غالبًا بيتكتب في ملف اسمه: SRS - Software Requirements Specification
النتيجة؟
🔥 كود أنضف
🔥 قابل للتطوير
🔥 AI يفهمه بسهولة
🔥 أي Developer يشتغل عليه
هل ينفع تغير مكان عمود وانت في الدور الخامس؟ 😄
أكيد لأ.
نفس الفكرة في البرمجة: التصميم = أساس المشروع
لو الأساس غلط… أي Update بعد كده كارثة.
🍝 Spaghetti System
🍝 Spaghetti Backend
🍝 Spaghetti Database
حتى لو AI كتب الكود كله.
✅ MVP سريع
✅ تجربة فكرة Startup
✅ مشروع شخصي صغير
✅ Prototype لعميل
لكن لو ناوي تعمل:
لكن Spec-Driven Development هو اللي يخليك تكمل الطريق فعلًا.
خلي الذكاء الاصطناعي:
✅ أداة في إيدك ❌ مش هو اللي بيسوق المشروع
وإلا مشروعك هيتحول بعد أول تحديث محترم…
لطبق مكرونة إسباجتي بالصلصة extra bugs 🍝😄
أي حد دلوقتي ممكن يفتح AI Editor ويكتب:
وخلال ثواني يطلعلك مشروع كامل 👀🔥اعملي موقع شبه فيسبوك بس باللون الأخضر
الإحساس هنا ممتع جدًا…
تحس إنك بقيت Super Developer بدون ما تتعلم Database أو Architecture أو حتى أساسيات البرمجة 🦸♂️
بس المشكلة الحقيقية مش بتظهر دلوقتي… بتظهر بعد شوية ⏳
إيه هو Vibe Coding وليه الناس بتحبه؟ 🤖
Vibe Coding ببساطة يعني إنك تعتمد على الذكاء الاصطناعي يكتب الكود بدل منك اعتمادًا على وصف عام للفكرة.يعني بدل ما تقول:
- Database Schema
- System Design
- API Structure
وده بيدي مميزات قوية جدًا:
✅ سرعة تنفيذ خرافية
✅ Prototype في دقائق
✅ مناسب للمبتدئين
✅ تجربة أفكار بسرعة
لكن…
الكارثة بتبدأ لما المشروع يكبر 😅
بعد شهر أو شهرين هتلاحظ حاجات غريبة جدًا:- تعدل Feature صغيرة ➜ السيستم كله يقع
- تضيف صفحة ➜ APIs تبوظ
- تغير Logic ➜ نص الموقع يقف
ليه؟"أنا مش هشتغل في الكود ده" 🥴
لأن المشروع اتحول لحاجة اسمها 👇
كود المكرونة الإسباجتي 🍝
Spaghetti Code يعني كود كله متشابك بدون نظام.كل جزء متعلق بالتاني بشكل عشوائي.
زي المثال ده 👇
JavaScript:
if(user){
if(user.isLogged){
if(user.type == "admin"){
showDashboard();
} else {
redirect();
}
}
} المشكلة مش في AI خالص ⚠️
ناس كتير فاكرة إن الذكاء الاصطناعي هو السبب.الحقيقة؟
❌ AI مش المشكلة
✅ المشكلة إنك مدّتوش نظام يمشي عليه
الـ AI بينفذ… لكنه مش مهندس نظام.
وهنا يظهر الفرق بين:
- هاوي بيجرب
- ومهندس برمجيات حقيقي 👨💻
الحل الحقيقي: Spec-Driven Development 📘
قبل ما تكتب ولا سطر كود واحد لازم تعمل حاجة اسمها: Spec-Driven Developmentيعني تكتب المشروع بالكامل على الورق الأول.
لازم تحدد:
✅ كل الـ Inputs✅ كل الـ Outputs
✅ User Scenarios
✅ System Logic
✅ Database Structure
✅ UX / UI Style
✅ APIs
✅ Programming Language
✅ Architecture
وده غالبًا بيتكتب في ملف اسمه: SRS - Software Requirements Specification
مثال بسيط على كتابة Spec صح ✅
بدل ما تقول للـ AI:اكتب كده:اعملي نظام تسجيل دخول
Code:
System: Authentication Module
Input:
- Email
- Password
Validation:
- Email format check
- Password >= 8 chars
Output:
- JWT Token
- User Session
Database:
users(id, email, password_hash) 🔥 كود أنضف
🔥 قابل للتطوير
🔥 AI يفهمه بسهولة
🔥 أي Developer يشتغل عليه
ليه التخطيط أهم من كتابة الكود؟ 🏗️
تخيل تبني عمارة…هل ينفع تغير مكان عمود وانت في الدور الخامس؟ 😄
أكيد لأ.
نفس الفكرة في البرمجة: التصميم = أساس المشروع
لو الأساس غلط… أي Update بعد كده كارثة.
أكبر غلطة بيعملها المطورين الجداد 🚨
الجملة دي:دي أسرع طريقة لصناعة:يلا نبدأ وخلاص وبعدين نظبط
🍝 Spaghetti System
🍝 Spaghetti Backend
🍝 Spaghetti Database
حتى لو AI كتب الكود كله.
امتى Vibe Coding يكون مفيد فعلًا؟ ✅
ممتاز في الحالات دي:✅ MVP سريع
✅ تجربة فكرة Startup
✅ مشروع شخصي صغير
✅ Prototype لعميل
لكن لو ناوي تعمل:
- SaaS Platform
- Startup حقيقي
- System يكبر سنين
الخلاصة 👑
Vibe Coding يخليك تبدأ بسرعة 🚀لكن Spec-Driven Development هو اللي يخليك تكمل الطريق فعلًا.
خلي الذكاء الاصطناعي:
✅ أداة في إيدك ❌ مش هو اللي بيسوق المشروع
وإلا مشروعك هيتحول بعد أول تحديث محترم…
لطبق مكرونة إسباجتي بالصلصة extra bugs 🍝😄