- بواسطة x32x01 ||
الـAI دلوقتي يقدر يبني لك Website أو Application شغال، وده بقى أسهل من أي وقت فات. لكن السؤال الأصعب هو: هل يقدر يبني Software تعتمد عليه كـBusiness حقيقي من غير ما تكون فاهم البرمجة؟
الإجابة المختصرة: مش بمجرد إنك تطلب منه يكتب الكود وخلاص.
وده لأن فيه فرق كبير بين إنك تملك Application شغال، وبين إنك تملك Software تقدر تعتمد عليه في Business حقيقي، وتدخل عليه Users، ويتعامل مع بيانات وفلوس، ويستحمل زيادة المستخدمين، ويفضل قابل للتطوير والصيانة بعد سنة واتنين وتلاتة.
لكن هنا لازم نفرق بين سؤالين:
هل AI يقدر يكتب كود ينتج عنه Application شغال؟
نعم.
هل AI يقدر لوحده يبني Software تقدر تعتمد عليه كـBusiness حقيقي من غير إشراف وفهم تقني؟
هنا الإجابة مختلفة.
المشكلة مش في قدرة الـAI على كتابة الكود فقط، لكن في جودة القرارات الهندسية اللي ورا الكود.
الكود شغال = الكود صح
لكن ده مش صحيح.
تخيل إنك بتبني عمارة 🏗️.
إن الكود شغال معناه إنك قدرت تبني الهيكل والعمارة واقفة.
لكن إن الكود مكتوب بشكل صح معناه إن:
ممكن تعمل Feature تشتغل بشكل ممتاز في الـDemo، لكن ده مش معناه إنها آمنة أو قابلة للتوسع أو سهلة الصيانة.
وفي الـSoftware الحقيقي، فيه 4 جوانب أساسية بتوضح الفرق ده.
لكن الأسئلة المهمة هي:
وده من أخطر الحاجات اللي ممكن تتخبى وراء Application شكله ممتاز من الخارج.
لكن إيه اللي يحصل لما العدد يوصل لـ500 أو 5,000 أو أكتر؟
ممكن تبدأ تظهر مشاكل زي:
Application شغال دلوقتي
وبين:
Application معمول وهو واخد في اعتباره إن الاستخدام ممكن يكبر.
مش معنى إن الـApplication اشتغل مع عدد صغير من المستخدمين إنه تلقائيًا هيستحمل عدد أكبر بنفس الكفاءة.
لو الشخص اللي بيستخدم الـAI مش فاهم Structure المشروع، والـArchitecture، والقرارات اللي اتاخدت أثناء البناء، ممكن المشروع يبدأ يتعقد تدريجيًا.
مثلًا ممكن تلاقي:
لكن بعد فترة، كل Feature جديدة ممكن تخلي المشروع أعقد وأصعب في الصيانة.
وده معناه إن المشكلة مش لازم تظهر في أول يوم.
ممكن تظهر بعد شهور، لما تبدأ تحتاج تغير Architecture أو تضيف Features كبيرة أو تدخل مطورين تانيين على المشروع.
User يعمل الخطوات بالترتيب، السيرفر شغال، الإنترنت شغال، والخدمة الخارجية شغالة.
لكن المستخدم الحقيقي مش هيلتزم بالسيناريو ده دائمًا.
ممكن مثلًا:
والـSoftware اللي بيتعامل مع فلوس أو بيانات مهمة بشكل خاص محتاج تصميم واختبارات مناسبة للحالات دي.
لكن تقليل تكلفة كتابة الكود مش معناه إلغاء تكلفة الهندسة البرمجية بالكامل.
وده فرق مهم جدًا.
لو وفرت وقت في كتابة الكود، لكن بعد كده دفعت أضعافه في إصلاح مشاكل Security أو إعادة بناء Architecture أو معالجة مشاكل Performance، فأنت فعليًا ما وفرتش بالضرورة تكلفة المشروع ككل.
عشان كده استخدام الـAI كـDeveloper Assistant شيء، والاعتماد عليه كبديل كامل عن الفهم الهندسي شيء تاني.
لكن: Application شغال ≠ Software جاهز لـBusiness.
لو الـSoftware هيستخدمه Users حقيقيين، أو بيتعامل مع بيانات حساسة، أو فلوس، أو محتاج يستحمل نمو كبير، فأنت محتاج أكتر من مجرد كود بيشتغل.
محتاج تفهم أو تراجع على الأقل:
بالعكس، الـAI أداة قوية جدًا.
لكن قوة الأداة مش معناها إنك تقدر تستخدمها من غير ما تفهم النتيجة اللي بتطلعها.
بعدها ظهر نقاش تقني حول مدى صلاحية النظام للاستخدام كـBusiness حقيقي، وتم نشر حلقتين لشرح المشاكل الموجودة في الموقع من وجهة نظر تقنية.
تقدر تشوف الفيديو من هنا:
الإجابة المختصرة: مش بمجرد إنك تطلب منه يكتب الكود وخلاص.
وده لأن فيه فرق كبير بين إنك تملك Application شغال، وبين إنك تملك Software تقدر تعتمد عليه في Business حقيقي، وتدخل عليه Users، ويتعامل مع بيانات وفلوس، ويستحمل زيادة المستخدمين، ويفضل قابل للتطوير والصيانة بعد سنة واتنين وتلاتة.
🤖 هل AI يقدر يبني Application كامل؟
أيوه. أدوات الـAI الحديثة تقدر تساعدك في بناء أجزاء كبيرة جدًا من الـApplication، زي:- Frontend
- Backend
- Database
- Authentication
- APIs
- Business Logic
- واجهات المستخدم
- بعض الاختبارات والـDocumentation
لكن هنا لازم نفرق بين سؤالين:
هل AI يقدر يكتب كود ينتج عنه Application شغال؟
نعم.
هل AI يقدر لوحده يبني Software تقدر تعتمد عليه كـBusiness حقيقي من غير إشراف وفهم تقني؟
هنا الإجابة مختلفة.
المشكلة مش في قدرة الـAI على كتابة الكود فقط، لكن في جودة القرارات الهندسية اللي ورا الكود.
🧠 الفرق بين كود شغال وكود مكتوب بشكل صح
فيه ناس كتير مش متخصصة في البرمجة بتفترض إن:الكود شغال = الكود صح
لكن ده مش صحيح.
تخيل إنك بتبني عمارة 🏗️.
إن الكود شغال معناه إنك قدرت تبني الهيكل والعمارة واقفة.
لكن إن الكود مكتوب بشكل صح معناه إن:
- الأساسات متصممة بشكل مناسب.
- المبنى يستحمل التوسع.
- الأنظمة الداخلية معمولة بشكل سليم.
- المشاكل المتوقعة متاخدة في الاعتبار.
- صيانة المبنى بعد فترة مش هتبقى كابوس.
ممكن تعمل Feature تشتغل بشكل ممتاز في الـDemo، لكن ده مش معناه إنها آمنة أو قابلة للتوسع أو سهلة الصيانة.
وفي الـSoftware الحقيقي، فيه 4 جوانب أساسية بتوضح الفرق ده.
🔐 الأمان Security
ممكن الـAI يعمل لك Login وAPIs ويحفظ بيانات المستخدمين، وكل حاجة تبدو إنها شغالة بشكل طبيعي.لكن الأسئلة المهمة هي:
- هل كل User يقدر يوصل للبيانات المسموح له بيها فقط؟
- هل الـBackend بيتحقق من الصلاحيات فعلًا؟
- هل فيه Authorization مناسب لكل عملية حساسة؟
- هل البيانات الحساسة متخزنة وبيتم التعامل معاها بشكل آمن؟
- هل الـAPI بتتعامل مع المدخلات غير الموثوقة بشكل صحيح؟
- هل فيه احتمالات لتجاوز الصلاحيات أو الوصول لبيانات User تاني؟
وده من أخطر الحاجات اللي ممكن تتخبى وراء Application شكله ممتاز من الخارج.
⚡ الأداء والقدرة على التوسع Performance & Scalability
ممكن الـApplication يشتغل بشكل ممتاز مع 20 أو 50 مستخدم.لكن إيه اللي يحصل لما العدد يوصل لـ500 أو 5,000 أو أكتر؟
ممكن تبدأ تظهر مشاكل زي:
- Queries بطيئة.
- Requests كتير على السيرفر.
- استهلاك أعلى للـCPU والـRAM.
- ضغط أكبر على Database.
- عمليات غير محسنة.
- أجزاء من الـApplication مش مصممة للتوسع.
- زيادة زمن استجابة الـAPI.
Application شغال دلوقتي
وبين:
Application معمول وهو واخد في اعتباره إن الاستخدام ممكن يكبر.
مش معنى إن الـApplication اشتغل مع عدد صغير من المستخدمين إنه تلقائيًا هيستحمل عدد أكبر بنفس الكفاءة.
🛠️ سهولة التطوير والصيانة Maintainability
دي من أكتر المشاكل اللي ممكن تظهر مع الوقت.لو الشخص اللي بيستخدم الـAI مش فاهم Structure المشروع، والـArchitecture، والقرارات اللي اتاخدت أثناء البناء، ممكن المشروع يبدأ يتعقد تدريجيًا.
مثلًا ممكن تلاقي:
- Logic متكرر في أكتر من مكان.
- Dependencies ملهاش لازمة.
- Functions أو Components مسؤولة عن حاجات كتير جدًا.
- ملفات كبيرة وصعب فهمها.
- Features جديدة بتعتمد على حلول مؤقتة.
- أجزاء من الكود مرتبطة ببعض بشكل يصعب تغييره.
لكن بعد فترة، كل Feature جديدة ممكن تخلي المشروع أعقد وأصعب في الصيانة.
وده معناه إن المشكلة مش لازم تظهر في أول يوم.
ممكن تظهر بعد شهور، لما تبدأ تحتاج تغير Architecture أو تضيف Features كبيرة أو تدخل مطورين تانيين على المشروع.
🧩 التعامل مع الأخطاء والحالات غير المتوقعة
أي Demo غالبًا بيتجرب في السيناريو المثالي:User يعمل الخطوات بالترتيب، السيرفر شغال، الإنترنت شغال، والخدمة الخارجية شغالة.
لكن المستخدم الحقيقي مش هيلتزم بالسيناريو ده دائمًا.
ممكن مثلًا:
- المستخدم يضغط زر الدفع مرتين.
- نفس الـRequest يتبعت مرتين.
- خدمة خارجية تتوقف مؤقتًا.
- اتصال المستخدم يفصل في نص العملية.
- Database يحصل فيها Timeout.
- اتنين Users يعدلوا نفس البيانات في نفس الوقت.
- عملية تنجح في خدمة خارجية لكن يحصل فشل قبل تسجيل النتيجة داخل النظام.
والـSoftware اللي بيتعامل مع فلوس أو بيانات مهمة بشكل خاص محتاج تصميم واختبارات مناسبة للحالات دي.
💰 هل ممكن AI يوفر تكلفة بناء Software؟
أيوه، الـAI ممكن يقلل وقت وتكلفة تنفيذ أجزاء كبيرة من المشروع، خصوصًا في المهام المتكررة والـPrototyping وكتابة أجزاء من الكود.لكن تقليل تكلفة كتابة الكود مش معناه إلغاء تكلفة الهندسة البرمجية بالكامل.
وده فرق مهم جدًا.
لو وفرت وقت في كتابة الكود، لكن بعد كده دفعت أضعافه في إصلاح مشاكل Security أو إعادة بناء Architecture أو معالجة مشاكل Performance، فأنت فعليًا ما وفرتش بالضرورة تكلفة المشروع ككل.
عشان كده استخدام الـAI كـDeveloper Assistant شيء، والاعتماد عليه كبديل كامل عن الفهم الهندسي شيء تاني.
🎯 الخلاصة
الـAI بالفعل قادر يساعدك في بناء Website أو Application شغال، وممكن يقلل بشكل كبير الوقت المطلوب للوصول إلى Prototype أو حتى منتج أولي.لكن: Application شغال ≠ Software جاهز لـBusiness.
لو الـSoftware هيستخدمه Users حقيقيين، أو بيتعامل مع بيانات حساسة، أو فلوس، أو محتاج يستحمل نمو كبير، فأنت محتاج أكتر من مجرد كود بيشتغل.
محتاج تفهم أو تراجع على الأقل:
- 🔐 Security
- ⚡ Performance & Scalability
- 🛠️ Maintainability
- 🧩 Reliability & Edge Cases
- 🏗️ Architecture
- 🧪 Testing
بالعكس، الـAI أداة قوية جدًا.
لكن قوة الأداة مش معناها إنك تقدر تستخدمها من غير ما تفهم النتيجة اللي بتطلعها.
🎥 مثال عملي على النقاش
الموضوع ده اتناقش بشكل كبير بعد منشور على X لشخص ذكر إنه بنى ERP System باستخدام الـAI من غير خبرة برمجية، وقال إنه وفر حوالي 80 ألف ريال، وبعدها تحدى المبرمجين في اكتشاف مشكلة في النظام.تقدر تشوف الفيديو من هنا: