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عن الأشخاص الذين لا يفعلون ذلك، على ما أظن.