الجودة... هل من أحد يهتم؟

MMaximilian Schwarzmüller
컴퓨터/소프트웨어구직/면접AI/미래기술

Transcript

00:00:00أعلنت Cursor عن إصدار GPT 5.2 Codex في Cursor، وهو نموذج رائد جديد للمهام طويلة المدى.
00:00:06لكن هذه ليست النقطة الأساسية في فيديوي.
00:00:09بدلاً من ذلك، النقطة الأساسية هنا تتعلق بهذا المنشور من مايكل ترويل، الرئيس التنفيذي لـ Cursor، حيث يذكر أنهم استخدموا هذا النموذج، على الأقل كما أفترض، إنهم يشيرون إلى GPT 5.2 هنا، وليس Codex، لكنني أعتقد أنه يقصد Codex، أنهم استخدموا هذا النموذج لبناء متصفح بواسطة الذكاء الاصطناعي، بالذكاء الاصطناعي فقط، كما أفهمه، لأنه عمل دون انقطاع لمدة أسبوع كامل.
00:00:38لذا فإن الذكاء الاصطناعي في Cursor عمل لمدة أسبوع وبنى متصفحاً..
00:00:43لقد كتب أكثر من ثلاثة ملايين سطر من الكود عبر آلاف الملفات، ومحرك العرض الذي كتبه تم إنشاؤه من الصفر ويتعامل مع تحليل HTML وتسلسل CSS، وكل الأشياء التي تتوقعها من متصفح، كما أفترض.
00:00:58ومع ذلك، هناك قيد مهم واحد.
00:01:01إنه يعمل نوعاً ما.
00:01:02وأنا أفهم تماماً وجهة نظر فريق Cursor هنا.
00:01:06إنه لأمر مثير للإعجاب أن الذكاء الاصطناعي وحده كتب متصفحاً يعمل في معظمه.
00:01:12لكن على الرغم من أنني لم أبنِ متصفحاً من قبل ومن المحتمل ألا أفعل ذلك أبداً، فمن العدل القول إن كل الأجزاء التي تنقله من 80 إلى 100% هي الأجزاء المعقدة.
00:01:25وهذا لا ينطبق فقط على المتصفحات.
00:01:28إذا كنت قد بنيت أي شيء في حياتك، حتى خارج البرمجة، فأنت تعلم أنه بالنسبة لمعظم المشاريع، يبدأ الجزء الصعب بمجرد أن تنتهي من 80%.
00:01:39وأنا لا أتحدث حتى عن التسويق وما إلى ذلك، وهو أمر صعب للغاية..
00:01:45أنا أتحدث فقط عن البناء.
00:01:47وبالنسبة للعديد من المشاريع، للعديد من البرمجيات، لا تحتاج إلى الوصول إلى 100%، لكن 80% أو 70% قد لا تكون كافية.
00:01:56وهذا الجزء الإضافي هو ما يمكن أن يكون صعبًا للغاية تحقيقه وحيث قد لا يوصلك الذكاء الاصطناعي إليه.
00:02:03أعني فقط الذكاء الاصطناعي.
00:02:05وأريد أن أكون واضحًا جدًا هنا لأنه من السهل تفسير أو إساءة فهم ذلك الفيديو.
00:02:11أنا إيجابي 100% تجاه الذكاء الاصطناعي.
00:02:14أستخدمه طوال الوقت.
00:02:16على سبيل المثال، موقع buildmygraphic.com معظم أكواده مكتوبة بواسطة الذكاء الاصطناعي.
00:02:22ليس عبر البرمجة بالحدس رغم ذلك، بل بتعليماتي، مع مراجعتي للكود، مع دخولي إلى الكود وتعديل الأشياء عندما تحتاج إلى تعديل.
00:02:32لكنني استخدمت الكثير من الذكاء الاصطناعي لهذا الموقع.
00:02:36كما أطلقت للتو تحديثًا ضخمًا لدورتي حول الذكاء الاصطناعي للمطورين حيث أرشدك خلال استخدام GitHub Copilot وCursor بكفاءة وأستكشف الميزات المختلفة التي يقدمونها لمساعدتك في الحصول على المزيد من الذكاء الاصطناعي.
00:02:52لأنني أؤمن وقد شاركت ذلك في مقاطع فيديو أخرى أيضًا، أن الذكاء الاصطناعي هو مستقبل المطورين.
00:03:00إنها أداة مفيدة للغاية واستخدامها بكثافة وكفاءة سيكون أمرًا حيويًا.
00:03:05هذا شيء مقتنع به تمامًا.
00:03:07لست مقتنعًا كثيرًا بأن البرمجة بالحدس في شكلها الأنقى ستوصلنا إلى هناك.
00:03:12وهذا يستحق التوضيح على الأرجح.
00:03:15لأن هناك طيفًا، كما أقول، بين البرمجة بالحدس والهندسة الوكيلة.
00:03:20حسنًا، بالطبع، يمكنك أيضًا أن تقول إن هناك أيضًا عدم استخدام الذكاء الاصطناعي على الإطلاق.
00:03:27لكن مرة أخرى، أنا مقتنع بأنه يجب عليك استخدام الذكاء الاصطناعي.
00:03:32والسؤال هو أين أنت على ذلك الطيف؟ هل أنت هنا؟ هل أنت هنا؟ هل أنت في المنتصف؟ ويمكنك أن تكون في أي مكان هناك.
00:03:40لكن هناك مقايضات أو حالات استخدام مختلفة، كما أقول.
00:03:44السؤال أيضًا هو كيف تعرّف البرمجة بالحدس.
00:03:47البرمجة بالحدس، كما أفهمها، تدور حول السماح للذكاء الاصطناعي بكتابة الكود، وعدم وجود مراجعات للكود، وعدم فهم قاعدة الكود، وأيضًا عدم تمرير تعليمات محددة للكود مثل استخدم هذا النمط أو استخدم هذه الحزمة.
00:04:03لذا حقًا عدم معرفة أي شيء عن الكود.
00:04:06هذا هو البرمجة بالحدس بنسبة 100%، كما أعرّفها.
00:04:10وهناك بالتأكيد تعريفات أخرى مختلفة هناك أيضًا.
00:04:13هذا فقط ما أعنيه بالبرمجة بالحدس.
00:04:16هذا الشكل من البرمجة ليس له مستقبل، في رأيي، للمنتجات التجارية للمنتجات الحقيقية.
00:04:22يمكن أن يكون رائعًا، مع ذلك، لأشياء أخرى لأنواع أخرى من المنتجات.
00:04:27لذا البرمجة بالحدس، على سبيل المثال، يمكن أن تكون رائعة، كما أقول، للأدوات المساعدة الشخصية، أو للبرمجيات التي تُستخدم مرة واحدة.
00:04:37شيء تستخدمه مرة أو مرتين ولا تهتم به كثيرًا، أو ربما أيضًا للبرمجيات المجانية، حيث لا تفرض على الناس أموالاً حقًا وبالتالي لا يهم حقًا إذا كانت تعمل بشكل جيد.
00:04:50يمكنك طرح هذه الحجج وأقول إن هذه حالات استخدام حيث البرمجة بالحدس النقية قابلة للتطبيق.
00:04:57يمكنك بالتأكيد استخدام الذكاء الاصطناعي لمجرد طلب نص برمجي يفعل شيئًا ولا تهتم إذا كان يغطي جميع الحالات الحدية، إذا كان لديه بعض الأخطاء المحتملة، لأنه إذا أنجز المهمة لك، فأنت سعيد.
00:05:11هذا جيد تمامًا.
00:05:12ويمكنك القيام بالبرمجة بالحدس بشكل جيد.
00:05:15الآن على الجانب الآخر من الطيف، لدينا الهندسة الوكيلة.
00:05:20ومع الهندسة الوكيلة، وهو ما أفعله وما أعتقد أنه المستقبل، تستخدم الذكاء الاصطناعي كأداة.
00:05:26هذا لا يعني أنك تستخدمه فقط للمهام الغبية التي يمكن أن تتضمن مهام معقدة.
00:05:32مهم جدًا بالنسبة لي لأنه من السهل أن يُفهم هذا بشكل خاطئ، لكن هذا يمكن أن يتضمن مهام معقدة.
00:05:39لكن هذا يعني أن لديك تعليمات واضحة بخصوص الأنماط والمكتبات وما إلى ذلك التي تريد استخدامها.
00:05:47كما يعني أيضًا أنك تراجع الكود بطريقة أو بأخرى، يمكن أن يشمل أيضًا المراجعات الآلية بمساعدة أدوات ذكاء اصطناعي أخرى، لكنك ستنظر إلى الكود من وقت لآخر لفهم ما يحدث.
00:05:59وهذا يعني أيضًا أنك تدخل في الكود بنفسك عندما يتعثر الذكاء الاصطناعي أو عندما تريد أن تبدأه بتنفيذ معين حيث تعرف كيف يجب أن تبدو واجهة معينة أو أي نمط تريد استخدامه بحيث يمكن للذكاء الاصطناعي بعد ذلك إكمال أفكارك.
00:06:16إذا جاز التعبير، أقول هذا هو المستقبل.
00:06:19هذا العام، الهندسة الوكيلة، هذا هو مستقبلي على الأقل.
00:06:23وبالطبع، يمكن أن أكون مخطئًا هنا.
00:06:26ربما في غضون بضع سنوات، ستكون البرمجة بالحدس هي الطريقة الوحيدة لأن الذكاء الاصطناعي جيد جدًا بحيث يمكنه فعل كل شيء.
00:06:35لا أعتقد أنه سيكون كذلك، لكن يمكن أن يكون بالتأكيد.
00:06:39أعتقد أن القرار الخاطئ الوحيد الآن، مع ذلك، هو عدم التواجد في أي مكان على هذا الطيف.
00:06:46يجب أن تكون في أي مكان هنا.
00:06:48يجب عليك بالتأكيد استخدام الذكاء الاصطناعي.
00:06:51وقد شاركت ذلك في مقاطع فيديو أخرى.
00:06:54مع ذلك، بالعودة إلى هذا المنشور، لدي مشكلة مع هذا الشيء الذي يعمل نوعًا ما.
00:07:00وأفهمه كما ذكرت هنا في سياق منشور cursor هذا.
00:07:03يجدر الإشارة أيضًا إلى أن فريق cursor يريد بوضوح تحويل السرد أو ربما اكتساب المزيد من الرؤية مرة أخرى، خاصة على X حيث هيمنت الأسابيع الماضية على المطورين الذين يستخدمون Claude code مع حلقة Rolf للسماح للذكاء الاصطناعي ببناء كل شيء في النهاية بطريقة مستوحاة من البرمجة بالحدس.
00:07:25من المنطقي أن يرغب فريق cursor في إظهار أنه يمكنك استخدام cursor أيضًا، للقيام بمهام طويلة الأمد مع الذكاء الاصطناعي والسماح للذكاء الاصطناعي ببناء البرمجيات بشكل مستقل، لأن ذلك بوضوح شيء يكتسب الكثير من الرؤية الآن، خاصة على X.
00:07:43لذا أفهم هذا تمامًا.
00:07:44ومرة أخرى، cursor هي أداة مذهلة.
00:07:47أريد أن أكون واضحًا جدًا بخصوص ذلك.
00:07:50لدي فقط مشكلة مع هذا الموقف الذي يعمل نوعًا ما لأنني أعتقد أنه يتسارع.
00:07:55إنه يصبح أكثر فأكثر شيئًا الآن مع الذكاء الاصطناعي.
00:07:59ورأيناه لسنوات.
00:08:00رأيناه قبل فترة طويلة من الذكاء الاصطناعي أن أنظمة التشغيل مثل iOS أو Windows أصبحت أسوأ.
00:08:07إنها مليئة بالأخطاء.
00:08:09يمكنك رؤيتها في ألعاب الفيديو، والتي غالبًا ما تكون غير قابلة للعب في اليوم الأول.
00:08:15يمكنك رؤيتها في الكثير من البرمجيات.
00:08:18ليس لها علاقة بالذكاء الاصطناعي..
00:08:26جودة البرمجيات تدهورت.
00:08:27وأنا أتفهم ذلك.
00:08:29يمكننا التكرار بسرعة.
00:08:30يمكنك إصلاح الأمور.
00:08:32هذه هي العقلية التي تطورت على مدى الخمسة عشر عامًا الماضية تقريبًا.
00:08:37وهذه هي العقلية التي أراها مستمرة ومتسارعة الآن مع الذكاء الاصطناعي، لأنه مع الذكاء الاصطناعي يمكنك إصلاح الأمور بسرعة، بالطبع..
00:08:47وإذا كنت تكتب الأكواد بسرعة، على سبيل المثال، فقد لا تهتم كثيرًا بالأخطاء لأنه يمكنك إصلاحها في لحظة على أي حال.
00:08:56ووجود جودة كود رهيبة في قاعدة الأكواد الخاصة بك قد لا يكون مهمًا لأنه لا يحتاج أي إنسان للدخول إلى هناك.
00:09:04الذكاء الاصطناعي يمكنه فهم الأمر وإصلاحه.
00:09:07وإذا كان الإصلاح الخاص بك عبارة عن مجموعة من عبارات if لإصلاح جميع الأشياء المختلفة التي قد تسوء بدلاً من تنفيذ واحد نظيف، فقد لا يكون ذلك مهمًا.
00:09:18ومرة أخرى، هذا بالتأكيد مستقبل واحد يمكن أن نحظى به.
00:09:22لا أعتقد أنه المستقبل.
00:09:24بالتأكيد لا آمل أن يكون هذا هو المستقبل، لكن يمكن أن نحظى به كمستقبل.
00:09:30لكنني أعتقد أيضًا أنه كمطورين، كشركات تبني البرمجيات، سيكون هناك سوق حقيقي للبرمجيات عالية الجودة، برمجيات غير معطلة في اليوم الأول، برمجيات ليست رديئة.
00:09:41ويمكنك استخدام الذكاء الاصطناعي لبناء برمجيات أفضل أيضًا.
00:09:46لا يوجد قانون يجبرك على التحرك بسرعة والتضحية بجودة البرمجيات.
00:09:51يمكنك استخدام الذكاء الاصطناعي لبناء برمجيات أفضل، للحصول على الأفضل من كلا العالمين، للجمع بين مهاراتك والذكاء الاصطناعي، لاستخدام الذكاء الاصطناعي كعين إضافية لمراجعة الكود الخاص بك.
00:10:05وآمل أن نتجه أكثر في هذا الاتجاه لأنني أؤمن بأنه بينما الأغلبية على الأرجح لن تفعل ذلك، ستُفتح فرص قيمة للشركات والمطورين الذين يبنون برمجيات عالية الجودة ويحاولون الحصول على الأفضل من كلا العالمين..

Key Takeaway

الذكاء الاصطناعي أداة قوية يجب استخدامها بحكمة كمساعد وليس بديلاً كاملاً، لأن التركيز على السرعة دون الجودة يهدد مستقبل البرمجيات رغم أن الفرصة متاحة لبناء منتجات عالية الجودة تجمع بين قوة الذكاء الاصطناعي والخبرة البشرية

Highlights

أعلنت Cursor عن نموذج GPT 5.2 Codex الذي بنى متصفحاً كاملاً بشكل مستقل خلال أسبوع، كاتباً أكثر من 3 ملايين سطر من الكود

المتصفح المبني بالذكاء الاصطناعي 'يعمل نوعاً ما' - والمشكلة أن الـ20% الأخيرة من أي مشروع هي الأصعب والأكثر تعقيداً

هناك فرق بين 'البرمجة بالحدس' (ترك الذكاء الاصطناعي يعمل بدون مراجعة) و'الهندسة الوكيلة' (استخدام الذكاء الاصطناعي كأداة مع المراجعة والتوجيه)

البرمجة بالحدس النقية مناسبة للأدوات الشخصية والبرمجيات المجانية أو المستخدمة مرة واحدة، لكنها غير كافية للمنتجات التجارية

جودة البرمجيات تتدهور منذ سنوات (قبل الذكاء الاصطناعي) - أنظمة التشغيل وألعاب الفيديو أصبحت مليئة بالأخطاء

الذكاء الاصطناعي يمكن أن يسرّع تدهور الجودة إذا استُخدم للتكرار السريع دون اهتمام بالجودة

المستقبل الأفضل هو استخدام الذكاء الاصطناعي لبناء برمجيات عالية الجودة، والجمع بين المهارات البشرية والذكاء الاصطناعي

Timeline

إعلان Cursor عن متصفح مبني بالذكاء الاصطناعي

يبدأ الفيديو بالحديث عن إعلان Cursor لنموذج GPT 5.2 Codex الذي استُخدم لبناء متصفح كامل بواسطة الذكاء الاصطناعي وحده، حيث عمل النموذج لمدة أسبوع كامل دون توقف. النتيجة كانت مبهرة: أكثر من 3 ملايين سطر من الكود عبر آلاف الملفات، ومحرك عرض مكتوب من الصفر يتعامل مع HTML وCSS وكل ما يتوقعه المرء من متصفح. لكن هناك قيد مهم ذكره الرئيس التنفيذي مايكل ترويل: المتصفح 'يعمل نوعاً ما'. المتحدث يوضح أن هذا الإنجاز مثير للإعجاب، لكنه يثير نقطة جوهرية: الانتقال من 80% إلى 100% هو الجزء الأصعب في أي مشروع، وهذا لا ينطبق فقط على المتصفحات بل على معظم المشاريع البرمجية.

موقف إيجابي تجاه الذكاء الاصطناعي مع تحفظات

يؤكد المتحدث بشدة أنه إيجابي 100% تجاه الذكاء الاصطناعي ويستخدمه بكثافة في عمله اليومي. يقدم مثالاً عملياً من موقع buildmygraphic.com حيث معظم أكواده مكتوبة بواسطة الذكاء الاصطناعي، لكن بإشرافه ومراجعته وتعديلاته المباشرة. كما يشير إلى أنه أطلق مؤخراً تحديثاً ضخماً لدورته التدريبية حول الذكاء الاصطناعي للمطورين التي تغطي GitHub Copilot وCursor. المتحدث يؤمن أن الذكاء الاصطناعي هو مستقبل المطورين وأن استخدامه بكثافة وكفاءة سيكون أمراً حيوياً. لكنه يعبر عن تحفظ واحد: البرمجة بالحدس في شكلها الأنقى قد لا توصلنا إلى النتائج المرجوة للمنتجات التجارية الحقيقية.

الطيف بين البرمجة بالحدس والهندسة الوكيلة

يشرح المتحدث وجود طيف بين نهجين لاستخدام الذكاء الاصطناعي في البرمجة. البرمجة بالحدس النقية تعني السماح للذكاء الاصطناعي بكتابة الكود دون مراجعات أو فهم لقاعدة الكود أو تعليمات محددة - أي عدم معرفة أي شيء عن الكود. هذا النهج ليس له مستقبل في المنتجات التجارية الحقيقية، لكنه يمكن أن يكون رائعاً لحالات استخدام معينة: الأدوات المساعدة الشخصية، البرمجيات المستخدمة مرة واحدة، أو البرمجيات المجانية التي لا تُفرض عليها رسوم. في هذه الحالات، يمكن للمطور طلب نص برمجي دون القلق بشأن الحالات الحدية أو الأخطاء، طالما أنه يؤدي المهمة المطلوبة. المفتاح هو فهم متى يكون هذا النهج مناسباً ومتى لا يكون كذلك.

الهندسة الوكيلة كنهج مستقبلي

يقدم المتحدث الهندسة الوكيلة كالنهج الذي يؤمن به ويعتبره المستقبل الحقيقي. في هذا النهج، يُستخدم الذكاء الاصطناعي كأداة وليس بديلاً كاملاً، ولا يعني ذلك استخدامه فقط للمهام البسيطة - بل يمكن أن يتضمن مهام معقدة جداً. الفرق هو وجود تعليمات واضحة بخصوص الأنماط والمكتبات المستخدمة، ومراجعة الكود بطريقة ما (حتى لو كانت آلية باستخدام أدوات ذكاء اصطناعي أخرى)، والتدخل المباشر في الكود عندما يتعثر الذكاء الاصطناعي أو عند الرغبة في توجيهه نحو تنفيذ معين. المتحدث يؤكد أن القرار الخاطئ الوحيد الآن هو عدم استخدام الذكاء الاصطناعي على الإطلاق، لكنه يعترف بأنه قد يكون مخطئاً وربما في المستقبل ستصبح البرمجة بالحدس هي السائدة إذا تطور الذكاء الاصطناعي بشكل كافٍ.

سياق منافسة Cursor وClaude Code

يعود المتحدث لمناقشة منشور Cursor ويضعه في سياق المنافسة الحالية في السوق. يشير إلى أن الأسابيع الماضية شهدت هيمنة Claude Code مع حلقة Rolf التي تسمح للذكاء الاصطناعي ببناء كل شيء بطريقة مستوحاة من البرمجة بالحدس، وهذا اكتسب رؤية كبيرة خاصة على منصة X. من المنطقي أن يرغب فريق Cursor في إظهار أن أداتهم قادرة أيضاً على القيام بمهام طويلة الأمد مع الذكاء الاصطناعي. المتحدث يؤكد مرة أخرى أن Cursor أداة مذهلة، لكنه يعبر عن قلقه من موقف 'يعمل نوعاً ما' لأنه يعكس اتجاهاً متسارعاً يثير القلق. يلاحظ أن تدهور جودة البرمجيات ليس جديداً وظهر قبل الذكاء الاصطناعي بفترة طويلة.

تدهور جودة البرمجيات عبر السنين

يوضح المتحدث أن مشكلة تدهور الجودة ليست جديدة ولا مرتبطة بالذكاء الاصطناعي فقط. منذ سنوات، أنظمة التشغيل مثل iOS وWindows أصبحت أسوأ ومليئة بالأخطاء، وألعاب الفيديو غالباً ما تكون غير قابلة للعب في اليوم الأول. العقلية التي تطورت خلال الخمسة عشر عاماً الماضية تركز على التكرار السريع وإصلاح الأمور لاحقاً، وهذه العقلية تتسارع الآن مع الذكاء الاصطناعي. مع الذكاء الاصطناعي، يمكن إصلاح الأخطاء بسرعة، وإذا كان الكود يُكتب بسرعة فقد لا يهتم المطور بالأخطاء. جودة الكود السيئة قد لا تكون مشكلة لأن الذكاء الاصطناعي يمكنه فهمها وإصلاحها، حتى لو كان الإصلاح عبارة عن مجموعة من عبارات if بدلاً من تنفيذ نظيف. المتحدث يعترف أن هذا يمكن أن يكون مستقبلاً محتملاً، لكنه لا يأمل أن يكون كذلك.

فرصة بناء برمجيات عالية الجودة

يختم المتحدث بنظرة متفائلة حول وجود سوق حقيقي للبرمجيات عالية الجودة. يؤكد أنه كمطورين وشركات، ستكون هناك حاجة لبرمجيات غير معطلة في اليوم الأول وليست رديئة. الذكاء الاصطناعي يمكن استخدامه لبناء برمجيات أفضل وليس فقط للتحرك بسرعة والتضحية بالجودة - لا يوجد قانون يجبر على ذلك. يمكن الحصول على الأفضل من كلا العالمين: الجمع بين المهارات البشرية والذكاء الاصطناعي، واستخدام الذكاء الاصطناعي كعين إضافية لمراجعة الكود. المتحدث يأمل أن نتجه أكثر في هذا الاتجاه، ويؤمن أنه بينما الأغلبية قد لا تفعل ذلك، ستُفتح فرص قيمة للشركات والمطورين الذين يركزون على بناء برمجيات عالية الجودة ويحاولون الجمع بين قوة الذكاء الاصطناعي والخبرة البشرية.

Community Posts

View all posts