ابدأ أسبوعك برأي مثير للجدل!

MMaximilian Schwarzmüller
Computing/SoftwareSmall Business/StartupsManagementInternet Technology

Transcript

00:00:00استيقظت اليوم على منشور مثير للاهتمام كتبه جيليرمو راوش، الرئيس التنفيذي لشركة Vercel، حول
00:00:06موضوع أود التحدث عنه، وعن التداعيات وأفكاري حول دور الكود ومدى
00:00:11أهمية الكود الفعلي اليوم وفي المستقبل.
00:00:16يقول جيليرمو في منشوره: "الكود هو مخرج، الطبيعة تتعافى.
00:00:21لقد عاملنا الكود كمدخلات لفترة طويلة جداً.
00:00:23لقد مجدناه، ونسقناه يدوياً، وجملناه، وهوسنا به.
00:00:28بنينا واجهات رسومية متطورة للكتابة بداخله، وبيئات تطوير متكاملة.
00:00:31قمنا بتلوين الصيغ البرمجية، وهيكلة الشجرية، والخرائط المصغرة، واختصارات لوحة المفاتيح، والإكمال التلقائي،
00:00:37والنصوص الشبحية.
00:00:38ونسأل: ما هو نظام الألوان هذا؟
00:00:40سهرنا نناقش الطول المثالي لواجهات البرمجة ومتن الدوال.
00:00:44هل ستبدو واجهة البرمجة هذه جيدة بما يكفي ليقرأها إنسان آخر؟
00:00:48نحن الآن نوجه انتباهنا إلى المدخلات الحقيقية: المتطلبات، المواصفات، الملاحظات، استلهام
00:00:54التصميم، والأهم من ذلك مدخلات الإنتاج.
00:00:58وكلاء البرمجة لدينا بحاجة لفهم كيف يختبر المستخدمون تطبيقك، وما هي
00:01:04الأخطاء التي يواجهونها، وتحويل ذلك إلى كود.
00:01:07سوف نمجد الكود والمبرمجين بشكل أقل حتماً.
00:01:12أفضل المهندسين الذين عملت معهم رأوا الكود دائماً كوسيلة لتحقيق غاية، كمخرج
00:01:17من المحتم أن يتم تحويله مرة أخرى قريباً".
00:01:20واو، هناك الكثير في هذا المنشور!
00:01:23لدي الكثير من الأفكار حول هذا الموضوع.
00:01:27من الواضح، وأعتقد أننا جميعاً نرى ذلك، أن دور أو عالم
00:01:35البرمجة بأكمله يتغير بسرعة.
00:01:38هناك الكثير من الأمور التي تحدث، وبالأخص أنا وأعتقد الكثيرون في هذا المجال
00:01:46نشعر أن الوتيرة تسارعت منذ ديسمبر مع Opus 4.5 و Cloud Code والآن أيضاً
00:01:53Codex، ولدينا نماذج وأدوات جديدة تظهر كل أسبوع تقريباً.
00:01:58الأمور تتغير بسرعة.
00:02:01وعلى الصعيد الشخصي، أحاول مواكبة ذلك فيما يتعلق بالمحتوى
00:02:06الذي أقدمه، والدورات التي أصممها، وبالطبع طريقة عملي التي هي أساس
00:02:10كل ذلك، ولهذا أطلقت دورات جديدة عن Cloud Code و Codex وأقوم
00:02:16بالمناسبة بإطلاق عرض ضخم الآن للحصول على عضويتي السنوية التي تمنحك
00:02:21الوصول لجميع الدورات بسعر منخفض جداً.
00:02:24لكن هذا يؤثر علينا جميعاً.
00:02:27هذه هي نقطتي هنا.
00:02:28إنه يغير ما نفعله، والمحتوى الذي أصنعه، وبالطبع كيفية بناء البرمجيات.
00:02:35ومع ذلك، لست متأكداً تماماً مما إذا كنا سنبتعد حقاً عن الكود، وبالنسبة لي
00:02:42يُفهم من هذا المنشور أن الكود لم يعد مهماً، وأنا أختلف مع ذلك كثيراً.
00:02:50سأعترف بالطبع، ومن الجلي أن هذا صحيح، أننا في الماضي كنا نهوس
00:02:58بتصميم واجهات البرمجة، وتسمية المتغيرات والدوال، وجماليات الكود.
00:03:07لكنني أزعم أن أجزاءً من هذا لا تزال مهمة اليوم ومن المرجح جداً
00:03:15أن تظل كذلك في المستقبل.
00:03:17لأنه حتى لو انتقل دور البشر من كتابة الكود إلى مراجعته،
00:03:24فما هو الأسهل في المراجعة؟ قاعدة بيانات برمجية فوضوية بـ 10,000 سطر من الأكواد
00:03:33المتكررة أو المعقدة بلا داعٍ بدوال ذات أسماء غريبة، أم قاعدة برمجية نظيفة؟
00:03:41أيهما سيكون أسهل في المراجعة؟
00:03:44وحتى لو انتقلت أجزاء كبيرة من عملية المراجعة هذه إلى الآلات والذكاء الاصطناعي
00:03:50في المستقبل، وهو أمر وارد طبعاً، فمع ذلك لست مقتنعاً بأن جودة الكود
00:03:59لن تعود تهم على الإطلاق في ذلك العالم.
00:04:02ولو من باب أنك تدفع مقابل كل تلك الرموز (tokens) التي يتم إنتاجها ومراجعتها،
00:04:09فإذا أمكن بناء شيء ما بشكل أنظف، فمن المرجح أن يستهلك رموزاً أقل سواء لإنتاج
00:04:17ذلك الكود أو لمراجعته.
00:04:19ويبدو أن تكلفة الرموز ستكون مهمة جداً في المستقبل لأننا الآن جميعاً
00:04:25نستخدم خططاً مدعومة من Anthropic و OpenAI.
00:04:30نحن لا ندفع التكلفة الحقيقية للرموز، سواء كانت اشتراكات بـ 20 دولاراً أو 200 دولار كما
00:04:37لدي لديك ولي.
00:04:39هذه الاشتراكات لا تعني بالضرورة أن هؤلاء المزودين يربحون منها مالاً.
00:04:44التكلفة الحقيقية للرموز أعلى من ذلك.
00:04:47ومن المحتمل جداً أن ترتفع في المستقبل، أو أن يرتفع ما ندفعه في المستقبل عندما
00:04:54تحتاج هذه الشركات لتحقيق أرباح في مرحلة ما.
00:04:57بالطبع، ربما بفضل التقدم التقني لن يبدأ ذلك إلا عندما تنخفض تكلفة
00:05:02الرموز ككل قليلاً، لكننا لا نعرف ذلك على وجه اليقين بعد.
00:05:07لا نعرف كيف سيبدو ذلك السوق في المستقبل.
00:05:10وحتى لو انخفضت نظرياً، فمن الطبيعي أن الشركات إذا استطاعت تحصيل
00:05:16سعر معين، قد يكون أعلى بكثير من السعر الحقيقي، فستأخذ هذا
00:05:22الهامش الربحي بكل سرور.
00:05:23لكن نعم، هذا موضوع مختلف تماماً.
00:05:25لكن الرموز وكفاءتها تهم اليوم ومن المرجح جداً أن تهم في المستقبل.
00:05:31وهذا بالطبع مرتبط بجودة الكود لأن الكود الجيد والنظيف بشكل عام
00:05:39هو الكود الذي لا يُسمح له بالنمو والتعقيد بلا نهاية.
00:05:47الآن، هناك حجة تقول إن المبرمجين في الماضي كان لديهم أيضاً
00:05:55الميل لكتابة الكثير من الكود في بعض الأحيان، ربما للوصول إلى
00:06:02واجهة برمجة نظيفة وتجريدات غير ضرورية لم يكونوا بحاجة إليها فعلاً
00:06:08وقت تنفيذها.
00:06:09لقد مررنا جميعاً بذلك، حيث نعمل على مشروع جانبي ليس له مستخدمون،
00:06:15ونقرر أننا نريد تنفيذ الوصول لقاعدة البيانات بحيث يمكننا استبدالها بسهولة،
00:06:22رغم أننا لم ننوي فعل ذلك أبداً.
00:06:24وبالتالي كتبنا محولاً (adapter) كان بالطبع أكثر تعقيداً بكثير مما
00:06:29كان ينبغي أن يكون عليه.
00:06:30لقد مررنا جميعاً بهذا الموقف.
00:06:31وهل كان ذلك رائعاً؟
00:06:32لا، لم يكن كذلك، ولن يكون كذلك اليوم أو في المستقبل، بغض النظر عما إذا كان الكود مكتوباً
00:06:37بواسطتك أو بواسطة الذكاء الاصطناعي.
00:06:39وفي الوقت الحالي، وهذا قد يتغير طبعاً، لكن من خبرتي، فإن نماذج الذكاء الاصطناعي هذه
00:06:45وأدوات مثل Codex و Cloud Code تميل إلى تعقيد الأمور وإضافة
00:06:54تعقيد غير مبرر، واقتراح تغييرات لا معنى لها حقاً
00:07:02ومعقدة بلا داعٍ؛ Codex تحديداً لديه ميل حالياً لعدم حذف أي
00:07:10كود، بل يضيف المزيد والمزيد منه مع كود احتياطي ومعالجة للأنظمة القديمة.
00:07:15وعليك تقريباً إجباره صراحة على حذف الكود والتخلي عن واجهات البرمجة القديمة.
00:07:22كل هذا يمكن أن يتغير، ولكن هذه أمور عليك الكفاح من أجلها اليوم.
00:07:30وهذا بالضبط ما يقول المنشور إنه لم يعد مهماً.
00:07:35لكنني أقول: بلى، إنه مهم.
00:07:37أنت كمطور، عليك أن تخوض تلك المعارك وتهتم بالكود الفعلي
00:07:43وجودته اليوم، ومن المرجح جداً في المستقبل أيضاً.
00:07:49من البديهي ألا أحد يعرف ما يخبئه المستقبل، لكن سيكون من المهم دائماً أن يكون لديك
00:07:56قاعدة بيانات برمجية لا تنمو بشكل معقد بلا داعٍ لأسباب عديدة، منها كفاءة
00:08:01استهلاك الرموز.
00:08:02هناك سبب آخر بالطبع، وهو جزء المراجعة بالمناسبة، وسبب آخر أيضاً
00:08:08هو أن الكود بالطبع له تأثير على أداء التطبيق.
00:08:18أنا لا أشارك هنا حقائق مذهلة أو أخباراً جديدة، لكن هذا بالطبع
00:08:26أمر يسهل التغاضي عنه.
00:08:28قد تقول إنه مع إنتاج الذكاء الاصطناعي للكود، فإن الكود الفعلي لا يهم كثيراً بعد الآن
00:08:34لأنه من السهل إعادة هيكلته أو إنتاجه أو استبداله.
00:08:38وهذا كله صحيح إذا تجاهلت جزء تكلفة الرموز مرة أخرى.
00:08:43ولكن بالطبع، الكود الذي يتم إنتاجه له تأثير أو يمكن أن يكون له تأثير على
00:08:51أداء تطبيقك.
00:08:53هناك طرق متعددة للاستعلام من قاعدة البيانات.
00:08:56يمكنك تشغيل استعلامات متداخلة أو استعلامات كثيرة بلا داعٍ لأن النتيجة واحدة في
00:09:03النهاية.
00:09:04لقد حصلت على البيانات التي تحتاجها.
00:09:05أجل، لكن استعلام قاعدة البيانات الضعيف التحسين يمكن أن تظهر تكلفته الحقيقية بمجرد
00:09:12أن يصبح لديك عدد كبير من المستخدمين.
00:09:15وينطبق الشيء نفسه بالطبع على الحلقات المتكررة (loops) المتداخلة أو كل أنواع الأمور التي يمكن أن تتسلل
00:09:20إلى قاعدة الأكواد وتؤدي إلى أداء أسوأ.
00:09:23وهذا هو السبب في أن جودة الكود وتحسينه لا يزالان مهمين.
00:09:30يمكنك بالتأكيد قول إن نماذج وأدوات الذكاء الاصطناعي المستقبلية ستكون بارعة في ذلك
00:09:37وستتمكن من فعله، وأن النماذج المستقبلية ستنتج كوداً أفضل منذ البداية
00:09:43وستقوم أيضاً بتقييم الكود وتحسينه.
00:09:47وهذا ممكن تماماً.
00:09:50لكن هذا لا ينفي وجهة نظري بأن جودة الكود تهم، سواء أنتجها
00:09:55نموذج مستقبلي أو أنت كمطور.
00:09:58والآن، الفرق الكبير هو أنه في العالم الذي يستطيع فيه الذكاء الاصطناعي
00:10:04فعل كل ذلك، سنخرج نحن البشر من هذه الحلقة.
00:10:08وأعتقد أن هذه هي النقطة التي يحاول جيليرمو توضيحها هنا.
00:10:13ولكننا لا نعرف كيف سيبدو هذا المستقبل بالضبط.
00:10:16ما سأقوله عن هذا المنشور هو، وأنا أتفهم ذلك، أن هذه هي طبيعة الإنترنت
00:10:23هذه الأيام.
00:10:24عليك أن تكون مستفزاً.
00:10:25عليك أن تكون حاداً نوعاً ما لكي يصنع أشخاص مثلي فيديوهات عن الأمر.
00:10:30أتفهم ذلك تماماً.
00:10:31ولكن يبدو في هذا المنشور وكأن كل ما فعلناه في الماضي كان
00:10:37غبياً جداً. أليس كذلك؟
00:10:38أليس كذلك؟
00:10:39بناء أدوات مخصصة، واجهات رسومية تسهل كتابة الكود، ومناقشة تصميم واجهات البرمجة.
00:10:45هذا غباء شديد.
00:10:46حسناً، لا، هذا يظهر أنك تهتم.
00:10:51وكإنسان، أنت تريد أن تهتم بحرفتك وبعملك.
00:10:56هذا يشبه قول: أوه، من الغباء أن المصممين كانوا يرسمون أولاً على قطعة
00:11:02ورق ثم يستخدمون برامج مخصصة مثل فوتوشوب لتحويل هذا إلى فن
00:11:07رقمي حقيقي.
00:11:08لا، هذا ليس غباءً.
00:11:10هذا بالضبط ما يميز الإنسان الذي يهتم بحرفته وعمله عن
00:11:17شخص لا يهتم.
00:11:19تصوير هذا الأمر على أنه غبي أو غريب أو شيء انتهى للأبد هو مجرد
00:11:29رأي سيئ.
00:11:30هذا ليس أمراً جيداً بأي حال من الأحوال.
00:11:32وبالطبع نحن الآن نبني برمجيات جديدة، بالمناسبة.
00:11:36نحن نبني برمجيات جديدة لعالم الهندسة المعتمدة على الوكلاء (Agentic Engineering)، مثل
00:11:43تطبيق Codex وكل وكلاء الذكاء الاصطناعي وتطبيقات الوكلاء والواجهات التي لدينا هذه الأيام.
00:11:49هذا هو النوع الجديد من البرمجيات التي نبنيها وسنستمر في فعل ذلك.
00:11:54وسنبتكر بالطبع طرقاً جديدة للنقاش حول كيف يجب أن تبدو مهارة مكتوبة
00:12:01بشكل صحيح للوكلاء، أو كيفية إعداد ملف agents MD جيد أو ما شابه.
00:12:07سنستمر في النقاش حتى نصبح خارج الدائرة تماماً ولا نحتاج نحن
00:12:14كبشر لفعل أي شيء بعد الآن.
00:12:16وهي نقطة لا أعتقد أنها ستأتي، وبالتأكيد لا أتمنى أن تأتي.
00:12:22لكن حتى ذلك الحين، من الجيد أن يكون لديك آراء حول الأشياء التي تعمل عليها وأن تهتم
00:12:29بالعمل الذي تنجزه.
00:12:31وأعتقد أن هذا مهم حقاً.
00:12:33لذا نعم، أعتقد أن الكود وهيكليته سيظلان مهمين.
00:12:41السؤال الوحيد هو ما إذا كان الذكاء الاصطناعي يستطيع فعل كل شيء بمفرده وإنتاج كود مثالي.
00:12:47أنا لا أعرف ذلك، ولا أحد يستطيع أن يعرف الآن.
00:12:50لا يمكنك التنبؤ بالمستقبل.
00:12:53لكن بشكل عام، كإنسان، يجب أن تهتم بما تفعله.
00:12:57هذا ما يميز الأشخاص الذين يمكنهم النجاح الباهر والاستمتاع بعملهم
00:13:03عن الأشخاص الذين لا يفعلون ذلك، على ما أظن.

Key Takeaway

بينما يتجه العالم نحو أتمتة البرمجة واعتبار الكود مجرد وسيلة، تظل جودة الكود والاهتمام بتفاصيله ضرورة حتمية لضمان الأداء، وتقليل التكلفة، والحفاظ على جوهر الحرفة الهندسية.

Highlights

التحول من اعتبار الكود كمدخلات (Input) إلى اعتباره مخرجات (Output) ناتجة عن المتطلبات والمواصفات.

تزايد أهمية كفاءة الكود في تقليل استهلاك الرموز (Tokens) والتكلفة التشغيلية لنماذج الذكاء الاصطناعي.

التحديات الحالية مع أدوات الذكاء الاصطناعي مثل Codex التي تميل لزيادة تعقيد الكود بدلاً من تبسيطه.

أهمية جودة الكود ونظافته في تسهيل عملية المراجعة البشرية والآلية وتحسين أداء التطبيقات.

الدفاع عن قيمة "الحرفة" والاهتمام بالتفاصيل البرمجية كسمة إنسانية تميز المبدعين.

ظهور عصر "الهندسة المعتمدة على الوكلاء" (Agentic Engineering) وتأثيرها على كيفية بناء البرمجيات.

Timeline

مقدمة ومنشور جيليرمو راوش المثير للجدل

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

تسارع وتيرة التغيير والأدوات الجديدة

يستعرض المتحدث مدى سرعة تطور مجال البرمجة منذ نهاية العام الماضي مع ظهور نماذج مثل Opus 4.5 وCloud Code وCodex. يشير إلى أن الابتكارات تظهر أسبوعياً، مما يفرض على المطورين تحديات كبيرة لمواكبة هذا الإيقاع المتسارع في عملهم وتعلمهم. يشارك المتحدث تجربته الشخصية في تحديث دوراته التدريبية لتشمل هذه التقنيات الجديدة التي تغير كيفية بناء البرمجيات جذرياً. يؤكد على أن هذا التحول يؤثر على الجميع، من صناع المحتوى إلى المهندسين الممارسين في الميدان. تبرز هذه الفقرة القلق والحماس المشتركين تجاه التحول نحو الأنظمة المؤتمتة بالكامل.

لماذا لا تزال جودة الكود ونظافته مهمة؟

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

مشاكل التعقيد في أدوات الذكاء الاصطناعي الحالية

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

تأثير الكود على أداء التطبيقات وتجربة المستخدم

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

جوهر الحرفة الإنسانية ومستقبل الهندسة

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

Community Posts

View all posts