Transcript
00:00:00شكراً لكم.
00:00:30حسناً، أخيراً عدنا إلى البث المباشر مجدداً، على ما أعتقد.
00:00:58أعطني ثانية.
00:01:06حسناً.
00:01:07أجل.
00:01:08مرحباً بالجميع.
00:01:09مرحباً.
00:01:10أهلاً بكم في بث آخر.
00:01:12أظن أنه قد مرت ثلاثة أسابيع.
00:01:14هل هذا ممكن؟
00:01:15لقد مرت بضعة أسابيع منذ آخر بث.
00:01:19شغلتنا الحياة، كما يحدث أحياناً.
00:01:22عادةً أحاول البث كل خميس، لكن أجل، لم أستطع فعل ذلك دائماً.
00:01:27أوه، شكراً جزيلاً على الاشتراك.
00:01:30هذه بداية رائعة.
00:01:31شكراً جزيلاً لك.
00:01:32وأجل، أهلاً بالجميع في هذا البث.
00:01:35الفكرة حقاً هي أنه بما أننا لم نبث منذ ثلاثة أسابيع، فقد حدثت الكثير من الأمور.
00:01:42لذا يمكننا أن نقضي وقتاً ممتعاً.
00:01:45إذا كان لديكم أي أسئلة، أو أي شيء تريدون مني التعليق عليه، أخبروني.
00:01:50لديّ أيضاً بعض الأفكار بالطبع.
00:01:52وأجل، قد نبني بعض الأشياء الممتعة خلال وقتنا هذا.
00:01:59الجو دافئ جداً هنا.
00:02:00لقد شغلت مكيف الهواء بأقصى طاقة، لكنه لا يزال دافئاً جداً.
00:02:05لذا أرجو المعذرة إذا لم أكن في قمة تركيزي طوال الوقت، لكنه، أجل، ينبغي أن يكون الأمر على ما يرام أعتقد.
00:02:15حسناً، لقد قرأت للتو على منصة X أنه يبدو أن هناك الكثير من الناس ينتظرون إطلاق نموذج جديد من “كيمي كي 3” (Kimi K3).
00:02:28أعني، لقد حصلنا على مجموعة من النماذج، خاصة خلال الأسبوع الماضي، صحيح؟ مثل نماذج GPT 5.6، وGROC 4.5.
00:02:36ولا أريد تحويل هذا إلى نقاش طويل حول النماذج، لكنها كانت أسابيع مثيرة، سأقول ذلك.
00:02:43كانت أسابيع مثيرة، الكثير من الإصدارات المتعلقة بالذكاء الاصطناعي وغيرها.
00:02:47لقد كنت مهووساً جداً بـ “هيردر” (Herder).
00:02:51في حال لم تكونوا تعرفون، “هيردر” هو متعدد إرسال للطرفية (terminal multiplexer).
00:02:56واليوم نشرت فيديو على قناتي الأخرى، “أكاديمند” (Academind)، حيث تعمقت قليلاً فيما هو عليه وما يمكنك فعله ولماذا أعتقد أنه رائع جداً.
00:03:07لذا، أجل، هذا ما في الأمر.
00:03:11وبما أنني رأيت للتو في الدردشة، بالمناسبة، إذا كانت لديكم مشكلات في مشاهدة دوراتي على يوديمي (Udemy)، فإن دعم يوديمي هو العنوان الصحيح لأنني لست مشاركاً أبداً في تلك المنصة.
00:03:22ليس لدي أي تأثير عليها، خاصة الجانب التقني أيضاً.
00:03:26لذا إذا كنتم تواجهون أي مشكلات هناك، فأنا آسف جداً، لكن لا يمكنني فعل أي شيء حيال ذلك.
00:03:31دعم يوديمي هو الجهة المناسبة لذلك.
00:03:34لذا، أجل، الكثير من الأشياء حدثت.
00:03:37وبالتأكيد، كما ذكرت، دعوني أعرف أفكاركم حول الأسابيع الماضية، وما يحدث، وكيف يتطور ويتغير عالم التطوير بالكامل.
00:03:51وأجل، قرأت للتو في الدردشة أنه تم إطلاق “كيمي كي 3”.
00:03:55قرأت ذلك على منصة X أيضاً، لكنني أنتظر إعلانهم الرسمي.
00:04:01وفي مدونتهم الآن، لا أرى سوى 2.6.
00:04:06لذا، على الأقل أعتقد أن هذا هو المكان الصحيح هنا، أليس كذلك؟
00:04:14لست متأكداً.
00:04:16أجل، لكن الكثير من الأشياء تُطرح بالفعل.
00:04:19وهي أوقات غريبة، سأقول ذلك.
00:04:22إنها أوقات غريبة جداً.
00:04:25شخصياً، كما ذكرت، كنت نشطاً جداً في اللعب بإعدادات “هيردر” الخاصة بي مع وكلاء (agents) متعددين.
00:04:37أجل، ونقطة جيدة، بالمناسبة، أيضاً في الدردشة، بأن لوحة تحكم الأكاديمية أيضاً تكون مليئة بالأخطاء أحياناً.
00:04:44أنا آسف جداً جداً بشأن ذلك أيضاً.
00:04:47المشكلة هنا هي أن هذه، على الرغم من العلامة التجارية، ليست منصتنا أيضاً.
00:04:51لكننا نعمل على شيء خاص بنا.
00:04:54لذا ستتحسن الأمور نأمل ذلك.
00:04:56لكن ليس لدي موعد إصدار لذلك بعد.
00:04:59ولكن، أجل، أعلم أنه أمر فظيع.
00:05:02وهو أمر محزن حقاً.
00:05:04لذا بالنسبة لدوراتنا، في حال كان أي شخص مهتماً، نحن نستخدم “تيشابل” (Teachable)، وهي أساساً منصة استضافة دورات ذات علامة بيضاء (white-label)، أليس كذلك؟
00:05:13يمكنكم استخدامها.
00:05:15لذا فهي ليست بديلاً ليوديمي لأن يوديمي منصة بها الكثير من المبدعين المختلفين.
00:05:21أما تيشابل فهي في الأساس منصة ذات علامة بيضاء حيث يمكنك استضافة منصة الدورات التدريبية الخاصة بك في الأعلى.
00:05:26لكنهم يوفرون البنية التحتية التقنية.
00:05:29ولسوء الحظ، هناك بعض الأخطاء طويلة الأمد.
00:05:31ونستمر في طرحها أمام فريق تيشابل.
00:05:36لكنهم لا يهتمون كثيراً، أخشى ذلك.
00:05:38لذا، أجل، نحن نبني الأشياء الخاصة بنا هناك أيضاً، ليكون لدينا المزيد من التحكم في تجربة مشاهدة الدورة التدريبية وما شابه ذلك.
00:05:45لكنني لا أعرف بعد متى سننتهي من ذلك.
00:05:48لكن نأمل أن تتحسن الأمور هناك لأنني لست سعيداً أبداً بكيفية عمل الأشياء هناك، خاصة وأن اسمنا مرتبط بها.
00:05:55لذا أنا آسف جداً بشأن ذلك.
00:05:59وشكراً جزيلاً لك على الرسالة اللطيفة جداً، جابور.
00:06:04من الرائع حقاً أن أقرأ أنك اشتريت دورة “أنجيولار” (Angular) منذ سبع سنوات وأنها منحتك ذلك الأساس الصلب.
00:06:13لذا، أجل، شكراً جزيلاً لك على ذلك.
00:06:16وشكراً لكم جميعاً على كل الرسائل اللطيفة.
00:06:19أيضاً، جوزيسكا شكراً على التعليقات اللطيفة حول دورة “جيت هاب أكشنز” (GitHub Actions).
00:06:24سعيد لسماع أنها كانت مفيدة.
00:06:28أنا أستخدم “جيت هاب أكشنز” لجميع سير عمل التكامل المستمر والتسليم المستمر (CI/CD)، لجميع مشاريعي.
00:06:33هناك بعض المشكلات المتعلقة بـ “جيت هاب أكشنز”، لكنني أحب راحة وجودها مباشرة هناك في جيت هاب.
00:06:40لذا، أجل، سعيد بسماع أن الدورة مفيدة.
00:06:45ثم السؤال، لقد تعلمت ريأكت (React)، أنجيولار، سبرينج وود (Springwood)، CI، CD، دوكر (Docker)، إلخ إلخ، والآن أقوم بإنشاء مشروع شخصي كبير وأخطط للتحكم مفتوح المصدر وتعلم خوارزميات وهياكل البيانات (DSA) كخطة لي.
00:06:57هل هي جيدة في الجدول الزمني الحالي؟
00:06:58أعتقد أنه في الجدول الزمني الحالي، ما يجب عليك القيام به تماماً - وقد نشرت فيديو حول ذلك أيضاً، على قناتي اليوم.
00:07:04مثيرة للجدل قليلاً ربما، لكنها ليست مقصودة لتكون مثيرة للجدل.
00:07:10أسميته “حان وقت الاستيقاظ”.
00:07:11إنه موجود على هذه القناة على يوتيوب، إذا كنتم تشاهدون من هناك.
00:07:15لأنني أعتقد كمطور، من المهم حقاً استخدام الذكاء الاصطناعي.
00:07:23هذا ليس جديداً.
00:07:24لقد قلت ذلك من قبل.
00:07:25لقد سمعتم ذلك عشرات المرات.
00:07:27لن أمللكم به.
00:07:28لكن بما أن السؤال كان حول ما إذا كانت خارطة الطريق تلك صحيحة، أجل، سأبني الأشياء بالتأكيد.
00:07:32سأبني الأشياء بالتأكيد.
00:07:34كانت تلك دائماً فكرة جيدة، حتى قبل الذكاء الاصطناعي.
00:07:37لكن الآن مع الذكاء الاصطناعي، بالطبع، سأفعل ذلك مع الذكاء الاصطناعي.
00:07:40وسأحاول معرفة كيف يمكنك أن تكون منتجاً مع الذكاء الاصطناعي.
00:07:43لأنني مقتنع بأنك لست منتجاً عبر ترك الذكاء الاصطناعي يفعل كل شيء أو بمجرد محو الكود.
00:07:51يمكنك القيام بذلك للبرمجيات التي يمكن التخلص منها، للأدوات الصغيرة التي لا تهتم بها.
00:07:56أنا أفعل ذلك أيضاً.
00:07:57إذا كنت بحاجة فقط إلى لوحة معلومات سريعة لشيء ما، لنوع من - أعرف لتقديم بعض البيانات الداخلية، صحيح؟
00:08:05يسعدني محو كود ذلك.
00:08:06أنا لا أنشر ذلك.
00:08:07أنا لا أبيع ذلك.
00:08:09جيد تماماً.
00:08:11لكن استخدام الذكاء الاصطناعي يعني حقاً فقط إيجاد طريقة لاستخدامه بكفاءة.
00:08:15ونحن جميعاً لا نزال نكتشف كيفية القيام بذلك.
00:08:18ستجد أشخاصاً يحاولون بيعك كيفية القيام بذلك.
00:08:22لكن هناك سبب لكوني، على سبيل المثال، لا أملك دورة تدريبية حيث أحاول إخبارك بكيفية استخدام الذكاء الاصطناعي.
00:08:31لدي دورات حول كود السحابة وما إلى ذلك.
00:08:32وأريد مشاركة كيف يمكنك استخدام هذه الأدوات.
00:08:35لكننا لا نزال نكتشف جميعاً كيفية العمل بفعالية مع الذكاء الاصطناعي.
00:08:40وهذا يتغير كل يوم تقريباً لأنه يتم إصدار نماذج جديدة، وأدوات وكلاء جديدة.
00:08:45وبالنسبة لي حالياً، على سبيل المثال، هو شيء “هيردر” زائد “باي” (Pi).
00:08:49“باي” (Pi)، في حال لم تكونوا تعرفون، هو أساساً أداة ترميز مفتوحة وقابلة للتوسيع جداً.
00:08:54وهذا يعمل جيداً بالنسبة لي.
00:08:56لكنني لا أزال أكتشف أيضاً كيفية جلب المهارات إلى المزيج، أي المهارات، كيف يجب أن تبدو هذه المهارات.
00:09:03الامتدادات، لأنه مع “باي” يمكنك بناء امتدادات ويمكنك جعل “باي” يبني امتداداته الخاصة، وهي ميزة رائعة حقاً.
00:09:11لكن هذا كله أشياء أكتشفها.
00:09:13وهذا هو حقاً ما أعتقد أن كل مطور يجب أن يفعله.
00:09:16اكتشفوا كيفية العمل مع هذا الشيء، كيفية العمل مع الذكاء الاصطناعي.
00:09:19وبالطبع سيتغير.
00:09:21بالطبع سيكون الأمر مختلفاً في غضون عام أو نحو ذلك.
00:09:24لكن الرحلة مهمة جداً، في رأيي.
00:09:29هذا شيء أعتقد أن كل مطور يجب أن يفعله.
00:09:32إلا إذا، بالطبع، لا بأس تماماً إذا كنت تفعل هذا للعمل الترفيهي أو إذا كنت تعمل في شركة تحظر الذكاء الاصطناعي تماماً.
00:09:41لذا إذا كنت في بيئة يمكنك فيها تجاهل الذكاء الاصطناعي تماماً وتريد تجاهله، بالطبع لا بأس بذلك.
00:09:48لكنني أعتقد، أجل، إنه المستقبل سواء أعجبك ذلك أم لا.
00:09:53ولذلك أعتقد أن كل مطور...
00:09:55أجل، لقد قلت نوعاً ما 'هونر' (honor)، بالمناسبة.
00:09:57أجل، لقد عدت إلى الألمانية هناك.
00:10:00لذا أجل، أعتقد أن هذا مهم.
00:10:03ولكن أجل، شاركت هذا الرأي مراراً وتكراراً.
00:10:06أشعر فقط أنه لا يزال هناك أشخاص يتصرفون كما لو أن الأمر كله سيمر وأنه ليس مفيداً على الإطلاق.
00:10:18وفي حين أنه يمكن أن يكون عديم الفائدة أو بما أنه يمكنك بالتأكيد استخدامه كثيراً جداً أو في الأماكن الخطأ، فهو ليس عديم الفائدة.
00:10:25وهذه مجرد وجهة نظري.
00:10:32أجل، لم أكتب سطراً من الكود هذا الشهر.
00:10:36أجل، بالنسبة لي أيضاً انكمش بشكل كبير، انكمش، أياً كان.
00:10:43معظم وقتي يقضى الآن في...
00:10:45أنا أكتب تعليقات توضيحية.
00:10:48أقضي الكثير من الوقت في صياغة الخطط وما إلى ذلك.
00:10:51وأحياناً أقفز إلى الكود.
00:10:53لكن أجل، لقد انخفض كثيراً.
00:10:56ما رأيك في مزيج إلم-إليكسير (Elm-Elixir)؟
00:10:58بمعنى ما، “إلم” لا تفشل في الإنتاج بينما “إليكسير” لها خصائص مماثلة أيضاً.
00:11:03لا يمكنني قول الكثير عن ذلك ببساطة لأنني لم أستخدمه.
00:11:06ولا أريد التعليق على شيء ليس لدي فيه أي خبرة أساساً.
00:11:12آسف.
00:11:14لقد تعلمت لغة جافا سكريبت من دروسك على منصة يوديمي.
00:11:17تعلمت الكثير.
00:11:18سعيد جداً لسماع ذلك.
00:11:19شكراً جزيلاً لك.
00:11:20وهل أتحدث الألمانية؟
00:11:21أجل، أفعل.
00:11:23أريد تعلم كل ما يمكن أن تفعله هذه التقنية الجديدة فقط حتى أتمكن من الحصول على وظيفة.
00:11:28أجل.
00:11:29وانضم لفيديو لينوس هذا الصباح.
00:11:31رأي رائع.
00:11:32فقط استمتع بالمرح بالنسبة لي.
00:11:33أجل.
00:11:33أعني، جزء المرح مهم.
00:11:36قد يعلم البعض منكم أنني أنشأت فيديو منذ فترة بالفعل، والذي لا يزال صحيحاً 100%، بالمناسبة.
00:11:46هناك فيديو “لا يوجد فرح” حيث أتحدث عن كيف سلب الذكاء الاصطناعي متعة البرمجة مني.
00:11:54وهذا صحيح تماماً.
00:11:56لقد استمتعت بذلك الجزء حيث تكتب الكود فقط، حالة التدفق التي يمكنك الدخول إليها هناك.
00:12:02وهذا قد ذهب.
00:12:03هذا قد ذهب ببساطة.
00:12:04الآن، أنا، أعتقد، آمل، أن أجد فرحاً جديداً في بناء الأشياء.
00:12:10حالياً، أجد الكثير من الفرح في معرفة هذه الأدوات المختلفة وكيفية إعداد بيئة منتجة.
00:12:16وفي بناء المشاريع مع الذكاء الاصطناعي ومعرفة كيفية القيام بذلك بطريقة جيدة.
00:12:21هذا نوع مختلف من الفرح.
00:12:23سأكون صادقاً أيضاً.
00:12:24لو لم تكن لديك ذكاء اصطناعي، لما كنت حزيناً.
00:12:26لكنه هنا.
00:12:27لذا يمكنك فقط المضي قدماً أو الابتعاد.
00:12:29ولكن، أجل، إنه لن يعود.
00:12:32لكنني أفهم تماماً شعور سلب المتعة.
00:12:42أي اشتراك تعتقد أنه أفضل قيمة مقابل المال، “كلود” (Claude) أم “شات جي بي تي” (ChatGPT)؟
00:12:48بالتأكيد اشتراك “شات جي بي تي” لأنهم يعيدون تعيين الحدود كل يوم تقريباً الآن.
00:12:52كما أنهم يمنحونك عمليات إعادة تعيين للحدود، والتي يمكنك استخدامها بنفسك.
00:12:58لذا، أجل، القيمة مقابل المال، الاستخدام الذي تحصل عليه من الاشتراك بالتأكيد أفضل لـ “شات جي بي تي”، سأقول ذلك.
00:13:06لدي اشتراك بقيمة 200 دولار.
00:13:08لا أعرف كيف يبدو الأمر بالنسبة للاشتراكات الأرخص، سأقول ذلك.
00:13:11لكن لدي حالياً، لدي كلاهما لأنني أردت اللعب بـ “فابل” (Fable) وما إلى ذلك.
00:13:15لدي اشتراكات “أنثروبيك” (Anthropic) و”أوبن إيه آي” (OpenAI) بقيمة 200 دولار.
00:13:19وأنت تحصل على المزيد من اشتراك “أوبن إيه آي” بالتأكيد.
00:13:26أجل، كان لدي برمجة بالأجواء.
00:13:29هل تقصد دمج الذكاء الاصطناعي في مشروع أم استخدامه للتطوير؟
00:13:33أعني استخدامه للتطوير.
00:13:36يمكنك، بالطبع، أيضاً بناء منتجات فوق الذكاء الاصطناعي.
00:13:38لكنني أعني استخدامه للتطوير.
00:13:40لكن، لا أعرف.
00:13:42هذا مهم حقاً.
00:13:43لكنني أستمر في تكرار نفسي هنا.
00:13:45البرمجة بالأجواء (Vibe coding) هي شيء واحد يمكنك فعله بالذكاء الاصطناعي.
00:13:49وهو يعتمد كثيراً على كيفية تعريفك لذلك.
00:13:52بالنسبة لي، وهذا تعريفي.
00:13:54لا يجب أن يكون تعريفك.
00:13:55لكن تعريفي، عندما أقول برمجة بالأجواء، يعني لا تهتم بالكود.
00:14:01وهذا يعني أنني لا أنظر إليه.
00:14:02لكنني أيضاً لا أهتم به بأي شكل من الأشكال.
00:14:05أنا فقط أبني الأشياء.
00:14:07أنا أهتم بالنتيجة.
00:14:10إصلاح الأخطاء إذا كانت النتيجة خاطئة.
00:14:16وأيضاً أنا لا أخطط، ولا أضع مواصفات، وما إلى ذلك.
00:14:21هذا هو تعريفي للبرمجة بالمزاج (Vibe Coding).
00:14:24ويمكنك القيام بذلك.
00:14:25وكما قلت، هذا جيد لأي شيء غير جدي، إذا جاز التعبير.
00:14:30جيد تماماً.
00:14:31لكن هذا ليس هو المستقبل.
00:14:34هذا ليس هو المستقبل.
00:14:36دعوني أكون واضحاً جداً.
00:14:37المستقبل هو شيء كان يسمى،
00:14:40لست متأكداً مما إذا كنا لا نزال نسميه هكذا،
00:14:42الهندسة الوكيلية (Agentic engineering)، أليس كذلك؟
00:14:43إذاً هذا هو المستقبل.
00:14:48ولا أهتم كثيراً بهذه المصطلحات.
00:14:50لكن ما أعنيه هنا هو أنك تهتم بالكود.
00:14:54وهذا لا يعني بالضرورة أنك تقرأ كل الكود.
00:14:58ربما تقرأ بعضه.
00:14:59لكنك بالتأكيد ستهتم بالكود.
00:15:02وهذا يعني أنك تحاول بناء نظام
00:15:05حيث يقوم الذكاء الاصطناعي وأنت، كتركيبة منهما معاً،
00:15:09بإنتاج كود جيد، ومراجعته.
00:15:11يمكنك الوثوق بأن لديك مشروعاً يعمل بشكل جيد.
00:15:15أنت تقوم بإنشاء خطط، ومواصفات، واستراتيجيات اختبار،
00:15:22وغير ذلك.
00:15:22كل تلك الأمور.
00:15:24هذا، في اعتقادي، هو المستقبل.
00:15:26وأعتقد أن هذا هو ما ينبغي للمطورين النظر إليه
00:15:29أو الوصول إليه.
00:15:31هذا هو تعريفي على الأقل، أو على الأقل، خطتي.
00:15:38ما الذي تحاول وضعه في الخطة النهائية؟
00:15:41هل هي مجرد متطلبات أم أنك تحاول تحديد التنفيذ التقني؟
00:15:44بالتأكيد يتعلق الأمر بالتنفيذ التقني أيضاً.
00:15:46إنها تفاصيل حول حزمة التقنيات.
00:15:48وهي أيضاً تفاصيل.
00:15:51أميل إلى وضع خطط مفصلة للغاية بالتعاون مع الذكاء الاصطناعي.
00:15:57لذا، بشكل أساسي، طريقتي، وربما يمكننا الانتقال إلى مشروع لاحقاً.
00:16:01ولكن، بشكل أساسي، طريقتي هي نوع من الأخذ والعطاء مع الذكاء الاصطناعي،
00:16:05نقاش، ثم أجعله ينشئ خطة.
00:16:09لدي مهارة تقدم للذكاء الاصطناعي توجيهاً حول كيف يجب أن تبدو تلك الخطة.
00:16:16ثم أقوم بمراجعة الخطة، وضبطها بدقة بمرور الوقت.
00:16:20وما زلت أكتشف أفضل طريقة للقيام بذلك.
00:16:24الآن، لا تفهموني خطأ.
00:16:25لكن الخطة بالنسبة لي هي جعل الذكاء الاصطناعي يبني خطة ليست كبيرة جداً،
00:16:30وليست صغيرة جداً، وقد قمت أنا بضبطها بدقة.
00:16:34ثم أتركه ينفذها.
00:16:36بالطبع، يعتمد ذلك على تعقيد المهمة،
00:16:38وعلى مقدار الوقت الذي أقضيه في ذلك.
00:16:40ثم لدينا دورات مراجعة، ومراجعون من الذكاء الاصطناعي.
00:16:44وبعد ذلك، بالطبع، أقوم أنا أيضاً بمراجعة الأجزاء الحاسمة.
00:16:48هكذا أحاول التعامل مع هذا في النهاية.
00:16:54نعم، هل لدي خطط لدورات حول تقنيات الـ DevOps؟
00:16:59دورة عامة في الـ DevOps ستكون مثيرة للاهتمام.
00:17:02لكن أعتقد أن الدورة الكبيرة التالية، لدي دورات أصغر.
00:17:05لدي دورة Pi قادمة.
00:17:07الدورة الكبيرة التالية ستكون على الأرجح دورة في تصميم الأنظمة.
00:17:19رسائل ديسكورد الخاصة، لم أكن أعرف حتى أنني قمت بتفعيلها، لأكون صادقاً.
00:17:25أنا لا أقرؤها أبداً.
00:17:26ربما أتذكر وسألقي نظرة.
00:17:28لكن للأسف لا أستطيع أن أعد بذلك.
00:17:33لكنني سأحاول أن أتذكر.
00:17:37K3 بنفس سعر Sonnet 5، Big L.
00:17:40يعتمد ذلك على القدرات، أعتقد.
00:17:42لكنني لم أقرأ أي شيء رسمي بعد.
00:17:44ولكن ربما حدث شيء ما بينما كنت أبث.
00:17:48أنا أكافح في بدء مشاريع جديدة باستخدام الذكاء الاصطناعي.
00:17:51عملية الإقلاع (Bootstrap) غريبة بالنسبة لي.
00:17:53يستغرق الأمر وقتاً لأجد نفسي في هذا الكود المُنشأ.
00:17:55ربما هو أمر شخصي.
00:17:57نعم، أعني، أنا أكافح أيضاً.
00:18:00أعتقد أن معظم المطورين، العديد من المطورين يكافحون.
00:18:03ومن السهل جداً الوقوع في فخ “البرمجة بالمشاعر” (Vibe Coding).
00:18:06لا تفهمني خطأ.
00:18:07أعني أنه من السهل جداً أن تبدأ بنية السيطرة على الأمور، وإعداد كل شيء بشكل جيد.
00:18:14ثم تجد نفسك تواصل كتابة الأوامر وتنجرف لتغرق في فخ “البرمجة بالمشاعر” ذاك.
00:18:21أو ما واجهته، كما قلت، أنا أجرب كثيراً.
00:18:24حاولت البناء، صحيح، أحدث صيحة هي الحلقات (loops)، أنه يجب عليك تصميم الحلقات.
00:18:32لذا بشكل أساسي أنظمة كاملة حيث يمكن للوكيل العمل لفترة طويلة جداً بمفرده.
00:18:36لذا فكرت، حسناً، أريد بناء حلقة، حلقة تنفيذ، حيث لدي خطة وأعطيها لوكيل.
00:18:42ثم يجب على الوكيل تدوير وكلاء فرعيين، والقيام بالعمل، ومراجعة العمل، والاستمرار حتى أحصل على قطعة تنفيذ جيدة.
00:18:51الآن، ما حدث هو أنه بسبب الطريقة التي كتبت بها مهاراتي وتلقيناتي، وربما أيضاً بسبب النموذج، لا أعرف.
00:19:00انحدرت إلى دوامة حيث استمر في إيجاد قضايا تلو القضايا، وأصبحت أكثر فأكثر غامضة ومتخصصة.
00:19:11لكنني تركت الأمر يفعل ذلك لأنني كنت مهتماً بمعرفة أين سينتهي.
00:19:16لكنني أوقفته بعد، أعتقد، أربع ساعات لأنني رأيت أنه كان يحفر أعمق وأعمق.
00:19:21وكنت أبني منتجاً أساسياً جداً.
00:19:24كنت أبني في الأساس خدمتي الخاصة لإرسال رسائل البريد الإلكتروني فوق AWS SES، لذا للنشرات الإخبارية، لرسائل التسويق.
00:19:35كنت أبني خدمتي الخاصة هناك.
00:19:37وظل الذكاء الاصطناعي يحفر أعمق وأعمق.
00:19:40وانتهى بي الأمر بمشروع كان معقداً للغاية، وغطى الكثير من الحالات المتخصصة، والتي لا يمكن أن تحدث أبداً في ذلك المشروع.
00:19:49لأنه، مرة أخرى، كانت خدمتي الذاتية لاستضافة إرسال البريد الإلكتروني، والتي قد أفتح مصدرها، والتي قد تكون مثيرة للاهتمام لأشخاص آخرين أيضاً، للاستضافة الذاتية، والتي قد يتم فتحها في مرحلة ما للعملاء.
00:20:03لكن هذا ليس ما كان عليه أو ما هو عليه الآن.
00:20:07وأعتقد أن هذا هو أحد الأفخاخ التي يمكنك - هناك الكثير من الأفخاخ التي يمكنك الوقوع فيها.
00:20:11لأنك فجأة تحصل على ذلك الموظف، إذا كنت تريد تسميته هكذا، الذي هو إلى حد ما ذكي وإلى حد ما غير ذكي، الذي هو حريص جداً على القيام بالكثير من العمل، على الأقل النماذج الأحدث هي كذلك.
00:20:31لكنه لا يفكر دائماً في كيفية التعامل مع مهام معينة، لقول ذلك هكذا.
00:20:42وأيضاً موظف عندما تسأله، مهلاً، هل هناك قضايا في هذا الكود، سيقول دائماً نعم.
00:20:49والعمل بطريقة فعالة مع الذكاء الاصطناعي، لذلك، هو أمر معقد.
00:20:54الآن، ما زلت أعتقد، رغم ذلك، أنه من المهم اكتشاف ذلك الأمر لأنك بوضوح يمكن أن تكون أسرع إذا كان لديك شيء ما، وكيل ذكاء اصطناعي، يمكنه كتابة الكود بالسرعة التي يمكنه بها.
00:21:08لا يمكن أن يكون الأمر أسوأ.
00:21:10لكن، بالطبع، يمكن أن يكون أسوأ إذا لم تتحكم فيه بالطريقة الصحيحة.
00:21:14لكن هذه عملية تعلم.
00:21:15هذه تقنية جديدة تماماً.
00:21:17كل هذا يتطور بسرعة كبيرة.
00:21:19من الطبيعي أنه لم يتم فهمه بالكامل بعد.
00:21:22هذا هو رأيي فيه، على الأقل.
00:21:24وأنا فقط لا أرى كيف سيكون العالم القديم لكتابة كل شيء باليد أفضل في المستقبل.
00:21:33مرة أخرى، أنا أيضاً لا أرى العالم حيث يقوم الذكاء الاصطناعي بكل شيء سيكون هو الفائز.
00:21:40هذا لا يبدو صحيحاً.
00:21:43لكن، نعم، استخدامه بكفاءة كأداة هو شيء أدركه وأعتقد أن معظم المطورين يحاولون اكتشافه.
00:21:52نعم، وبما أنني قرأت في الدردشة، أحب أن يكون لدي معرفة كاملة بالكود.
00:21:59نعم، أعني، هذا هو أحد الأجزاء الغريبة أيضاً.
00:22:02أنت تنفصل عن الكود قليلاً.
00:22:05حتى لو لم تكن تبرمج بالمزاج، أشعر أنه، نعم، أنت منفصل قليلاً لأنني أقوم، كما ذكرت، بمراجعة الكود.
00:22:17أنظر إلى بعض الأجزاء الحاسمة، ولكن لا يزال الأمر ليس كما لو أنك كتبته من الصفر بنفسك.
00:22:22وخاصة إذا بدأت العمل ربما على مشروعين في نفس الوقت، وهو أمر خطير نوعاً ما.
00:22:28ولكن، نعم، يمكنك فقدان تتبع ما يحدث في قاعدة الكود.
00:22:33ربما تكون قد راجعت الأشياء وربما تكون سعيداً بجودة الكود أو بالمكان الذي يتجه إليه المشروع.
00:22:40ولكن لا يزال، الأمر ليس هو نفسه، على الأقل بالنسبة لي، كما لو كنت قد كتبته من الصفر بنفسك.
00:22:47ولكن أيضاً ربما دماغي ليس جيداً بما يكفي لحفظ الأشياء.
00:22:53قد يكون ذلك أيضاً.
00:22:58الهندسة الوكيلية معقدة للغاية لتكون كلمة مفتاحية جيدة لتحسين محركات البحث (SEO).
00:23:01ربما، نعم، لا أعرف.
00:23:04ما المطلوب بالإضافة إلى ذلك للهندسة المنشورة أمامياً (forward deployed engineering)؟
00:23:07نعم، لذا سأكون صادقاً تماماً.
00:23:11كل هذه المصطلحات الغريبة التي تم صياغتها، لا أستطيع التعليق كثيراً على ذلك.
00:23:20أنا حتى لا أعرف ما الذي يُفترض أن يكون ذلك بالضبط الآن، خاصة في عصر الذكاء الاصطناعي.
00:23:27ولا أهتم كثيراً بكل مصطلحات الضجيج هذه.
00:23:30أعتقد أنك تريد فقط أن تكون مهندس برمجيات جيداً في بناء منتجات برمجية.
00:23:36لذا منتجات بكود، منتجات رقمية بكود.
00:23:40وهذا يشمل الذكاء الاصطناعي، في رأيي.
00:23:44تريد أن تكون جيداً في ذلك.
00:23:45هذا يعني، لقد تحدثت أيضاً عن هذا من قبل.
00:23:49أعتقد أن هذا يعني أنه سيكون لدينا تحول حيث، أولاً، سيصبح المطورون أكثر شمولية (Generalists)
00:23:56لأنه من الأسهل العمل مع تقنيات لا تملك فيها خبرة عميقة، كما أعتقد.
00:24:03وأعتقد أيضاً أن تصميم الأنظمة وأسئلة هندسة الكود ستهم أكثر.
00:24:12عذراً.
00:24:13لذا هذا ما أعتقد أنه سيتغير قليلاً.
00:24:18لذا يمكنك القول إن هندسة البرمجيات كانت دائماً تدور حول ذلك، وهذا على الأرجح صحيح.
00:24:24لا أعرف.
00:24:25ولكن بالطبع، مصطلح هندسة البرمجيات تم استخدامه بشكل واسع جداً في الماضي وحتى يومنا هذا.
00:24:32وكان يتضمن بالتأكيد البرمجة.
00:24:34وجزء البرمجة، جزء كتابة الكود، هذا يختفي إلى حد كبير، ربما تماماً.
00:24:42لكن هذا لا يعني أنك لا تتفاعل مع الكود بعد الآن، أود أن أقول.
00:24:46لكن بطريقة مختلفة تماماً.
00:24:49Bun أعاد كتابة المشروع بأكمله باستخدام الذكاء الاصطناعي، وهو أمر جنوني.
00:24:53نعم.
00:24:53أعني، كان ذلك مثيراً للاهتمام للغاية، كما أعتقد.
00:24:57من الواضح أنه أسهل قليلاً إذا حصلت على وصول مجاني إلى نماذج Anthropic.
00:25:04لكنني وجدت ذلك مبهراً جداً.
00:25:06وأنا أعلم من التعليقات أسفل فيديو يوتيوب الخاص بي أن ليس الجميع فعل ذلك.
00:25:11لكنني وجدت ذلك مبهراً.
00:25:13لا يتعين عليك أن تجده جيداً أو أي شيء من هذا القبيل.
00:25:16لكنني وجدت ذلك مبهراً، العملية برمتها التي تم إعدادها هناك.
00:25:23وجدت ذلك مبهراً.
00:25:31هل هناك قيمة في وجود مشاريع شخصية عند التقدم للوظائف؟
00:25:34أم أن أصحاب العمل سيفترضون فقط أنها خردة تم إنشاؤها بالبرمجة بالمزاج؟
00:25:37نعم، سؤال جيد.
00:25:39أعني، بالنسبة لأصحاب العمل، من الواضح أنهم يغرقون في الطلبات.
00:25:42أعتقد أن المشاريع الشخصية لا تزال مهمة.
00:25:45ولكن ما قلته أيضاً من قبل في بثوث مماثلة، عند التقدم للوظائف، تحتاج إلى إيجاد طريقة للتميز.
00:25:52وهذا أصعب من أي وقت مضى.
00:25:53وأعتقد أن جزءاً كبيراً أو مهماً من التميز يمكن أن يكون الحضور على وسائل التواصل الاجتماعي.
00:25:59وهو ما لا يعني أنه يجب عليك أن تصبح مستخدماً لليوتيوب أو أي شيء من هذا القبيل.
00:26:03يمكن أن يكون النشر المتكرر، ومشاركة الأشياء المثيرة للاهتمام على X، على LinkedIn، أو على يوتيوب، أو أي شيء تحبه.
00:26:09لكن وجود حضور، أعتقد أن هذا يساعد أيضاً إلى جانب وجود محفظة أعمال أو مشاريع شخصية.
00:26:18لقد أنشأت إطار عمل التطوير المدفوع بالمواصفات الخاص بي.
00:26:26بالكاد أراجع أي كود.
00:26:29نعم، أعني، كما ذكرت، أعتقد أن كل هذا شيء سيتطور وحيث لا نزال جميعاً نكتشف كيف سيبدو ذلك بالضبط.
00:26:39والاهتمام بالكود لا يعني قراءة كل الكود.
00:26:42بالتأكيد لا.
00:26:43وإذا قمت بمراجعة الكود، فأنت لم تقرأ بالضرورة كل الكود من قبل، أيضاً.
00:26:47البيانات لم تتغير.
00:26:49ولكن، بالطبع، لا يزال، كيف تقترب منه يتغير.
00:26:54أي موعد محدد لدورة تصميم الأنظمة؟
00:26:57بالتأكيد لا يزال أمامنا أسابيع عديدة.
00:27:04في المستقبل.
00:27:05أعتقد أن المقابلات ستتغير أيضاً.
00:27:18الآن وقت مزعج للغاية.
00:27:20الآن وقت مزعج للغاية.
00:27:22لأن هذه التقنية تتغير بسرعة.
00:27:27ثم لديك أشخاص مثلي ممن لديهم رفاهية القدرة على العمل دائماً مع أحدث النماذج
00:27:34والأدوات ويمكنني تجربة Pi، يمكنني تخصيصه، يمكنني تجربة كود السحابة.
00:27:40ثم لديك شركات قد لا توفر أحدث النماذج لموظفيها،
00:27:46والتي على الأرجح لن تسمح للموظفين باختيار أدواتهم، وكيل البرمجة الخاص بهم بحرية.
00:27:52لديك بعض الشركات التي لا تستخدمه على الإطلاق.
00:27:54لديك شركات تستخدم نماذج سيئة، لكن المديرين يتوقعون معجزات لأنهم قرأوا من أشخاص مثلي
00:28:00أو يرون في فيديوهات من أشخاص مثلي ما يمكنك القيام به باستخدام الذكاء الاصطناعي.
00:28:03هم فقط لا يدركون أن الذكاء الاصطناعي في شركاتهم ليس هو ما يستخدمه الآخرون.
00:28:07ثم أنا متأكد من أن لديك عمليات مقابلة لم تلحق بالركب تماماً، لا تزال تتصرف وكأننا في 2020 أو أي شيء آخر.
00:28:17أعتقد أنه مع كل تغيير تقني، وهذا التغيير بالطبع يتحرك بسرعة، هناك الكثير من الاحتكاك وهذا هو الجزء المزعج للغاية أو أحد الأجزاء المزعجة للغاية في أشياء الذكاء الاصطناعي هذه أو في هذا التطور بأكمله الذي نحن جزء منه حالياً.
00:28:37لذا أنا أتفهم تماماً الإحباط.
00:28:39للأسف، لا توجد الكثير من الأشياء الذكية لقولها، خاصة لأنه من المحتمل أن تختلف من شركة إلى أخرى اعتماداً على مكان وجودهم في هذه الرحلة.
00:28:55أنا في عامي الأخير وتعلمت React من دورتك، لذا من فضلك أعطني بعض النصائح وأخبرني بما يجب أن أفعله بعد ذلك لجعل مسيرتي المهنية مشرقة في عصر الذكاء الاصطناعي.
00:29:02نعم، إذاً بشكل أساسي ما قلته من قبل، وبالمناسبة، هذا التسجيل سيبقى عبر الإنترنت، لذا يمكنك مشاهدته مرة أخرى إذا فاتتك البداية أو أي شيء من هذا القبيل.
00:29:10يجب أن تغوص في الذكاء الاصطناعي وتحاول تعلم كيفية العمل بفعالية معه، وهذه عملية، هذا ليس أمراً يتم في ظهيرة واحدة، بل هو حقاً اكتشاف أو محاولة اكتشاف كيفية العمل مع هذه الأدوات، وكيفية إنتاج نتائج جيدة بعد ذلك.
00:29:26وأنا أقضي أياماً وأسابيع كاملة أحاول أن أصبح أفضل وأكتشف هذا لأن كل شيء يتحرك بسرعة كبيرة.
00:29:33شركتي تدعم البرمجة بالانطباع (Vibe Coding)، لكنني أعمل على هندسة الوكلاء وأعمل بنفس سرعة زميلي الذي يستخدم البرمجة بالانطباع، لكنه دائماً ما يفشل في إصلاح أخطاء الكود الخاص به، بينما أنا لا أفعل.
00:29:44أجل، أعني مجدداً، لا أعتقد أن البرمجة بالانطباع فكرة جيدة لأي مشروع جاد.
00:29:51هي بالتأكيد مقبولة لكل، كما قلت، البرمجيات المؤقتة، لكن إذا كان عليك صيانة شيء ما، فأنا أعتقد أن البرمجة بالانطباع هي مجرد كابوس.
00:30:01لم أكتشف تطوير الواجهة الأمامية والذكاء الاصطناعي وعمل الواجهة الخلفية يشبه الرياضيات.
00:30:05إذا كتبت براهين جيدة، فأنت جيد وسيعمل الكود، ولكن مع واجهة المستخدم، لم أغلق الفجوة، أفكار، خواطر.
00:30:10نعم، أعني، العيب فيما يتعلق بكل ما يخص واجهة المستخدم، أعني، هو بالضبط ما تكتبه.
00:30:16من الأصعب قليلاً التحقق منها.
00:30:18الآن، بالطبع يمكن للذكاء الاصطناعي استخدام متصفحك.
00:30:23يمكنك استخدام أدوات مثل Playwright أو Agent Browser من Vercel.
00:30:28توجد طرق لذلك أيضاً، لكن تجربتي هي أنه لا يزال هناك الكثير من الاختبارات اليدوية المطلوبة.
00:30:38هناك فروق هائلة بين النماذج فيما يتعلق بمدى جودتها في العمل على واجهة المستخدم.
00:30:44إذا كنا نتحدث حقاً عن العمل على واجهة المستخدم، فإذا كنا نتحدث عن المنطق الكامن خلفها، فيمكن بالطبع اختباره أيضاً باستخدام اختبارات الوحدة وما شابه.
00:30:53لذا، هذا ما أفعله هناك أيضاً.
00:30:56هل سنرى المزيد من أصحاب العمل يستخدمون الشهادات الجامعية كفلتر لاستبعاد أولئك الذين يبنون البرمجيات باستخدام الذكاء الاصطناعي فقط؟
00:31:03نعم، هذا ممكن.
00:31:04لا أعلم.
00:31:05لا أعلم.
00:31:05من الممكن أن يلجأ أصحاب العمل إلى الشهادات والوثائق الاعتمادية لتصفية طوفان المتقدمين للوظائف.
00:31:13أرى هذا الخطر بالتأكيد.
00:31:15وبالطبع هو خطر لأنني لم أكن يوماً من محبي الاعتماد على الشهادات والوثائق فقط كوني علمت نفسي بنفسي.
00:31:23أرى ذلك بالتأكيد كأحد الخيارات المحتملة لما قد يحدث.
00:31:29في الوقت نفسه، نعلم جميعاً أن هذا ليس بالضرورة فلتر جيداً، لكنه قد يحدث.
00:31:39هل هناك نقص في الثقة من العملاء الآن مقارنة بالسابق؟
00:31:42أعني، إذا أردت شيئاً من شركة ما، فلن أصدقهم لأنهم يستخدمون الذكاء الاصطناعي.
00:31:46ما هي تجربتك؟
00:31:46نعم، أعني أن هذا أمر مثير للاهتمام لأن لدي نفس الشعور تماماً.
00:31:54إذا كنت سأوكل مهمة ما لمقاول، فسأفترض أنهم يستخدمون الذكاء الاصطناعي على الأرجح.
00:32:02وبينما لا يمثل ذلك مشكلة بالضرورة، فأنا أيضاً أستخدم الذكاء الاصطناعي، لكنك تفترض الأسوأ على الأرجح، أو أنني سأفترض أنهم لا يقومون بذلك بالطريقة الصحيحة.
00:32:16لأنه كمقاول، أنت مُحفز بالطبع للتعامل مع العديد من العملاء بسرعة.
00:32:23لذا أعتقد أنه ستكون هناك بعض مشاكل الثقة هنا.
00:32:25وأعتقد أيضاً أننا في هذه اللحظة من الزمن، حيث أعرف شخصياً من بعض الأصدقاء أنه يمكنك كسب مال جيد من خلال استغلال حقيقة أنه لا تزال هناك شركات لا تعرف أو لا تريد بناء أشياء خاصة بها باستخدام الذكاء الاصطناعي.
00:32:48لذا، هم بحاجة إلى موقع إلكتروني جديد.
00:32:49لنفترض أن طبيب أسنان يحتاج إلى موقع ويب جديد.
00:32:53وما زالوا يعهدون بهذه المهمة إلى مقاولين.
00:32:57ويستمر المقاولون في تقاضي أسعارهم القديمة بالساعة، وربما يطلبون أجر 10 ساعات بينما يحتاجون لساعتين فقط بسبب الذكاء الاصطناعي.
00:33:06لذا أعتقد أن هناك هذه الفرصة الآن.
00:33:10وهو أمر ليس أخلاقياً جداً، في رأيي.
00:33:13لكنني أفهم لماذا هي موجودة ولماذا تحدث.
00:33:16لكن هذا الأمر سيتوقف بالطبع.
00:33:18والوجه الآخر للعملة، بالطبع، هو وجود مشاكل ثقة لهذا السبب الدقيق من قبل الشركات، ومن قبل الأشخاص الذين اكتشفوا الأمر.
00:33:29هل لا تزال هياكل البيانات والخوارزميات والمساهمات في البرمجيات مفتوحة المصدر ذات أهمية بعد ظهور الذكاء الاصطناعي؟
00:33:42لا، انتظر لحظة.
00:33:43لقد تخطيت شيئاً ما، أليس كذلك؟
00:33:49حسناً، هنا.
00:33:50سأعود إلى السؤال الآخر.
00:33:51وبالمناسبة، أرى أن هناك سؤالاً.
00:33:54نعم، سأعود إلى تلك الأسئلة.
00:33:56إذن دورة Pi ستصدر على الأرجح الأسبوع المقبل.
00:34:02هل لديك تجربة مع Cream كمزود دفع، حيث ذكرت استخدام Polar؟
00:34:07لا، ليس لدي أي تجربة مع Cream، فقط مع Polar.
00:34:10عذراً.
00:34:13أنا أتعلم تصميم النظم وتصميم نظم الذكاء الاصطناعي لكنني لا أريد الغوص في الذكاء الاصطناعي وتعلم الآلة وكل الأمور الرياضية.
00:34:19لكن هل هذا كافٍ؟
00:34:20لذا ليس لدي خلفية في الذكاء الاصطناعي أو تعلم الآلة.
00:34:22لذا عندما يتعلق الأمر حقاً بأمور الذكاء الاصطناعي وتعلم الآلة.
00:34:27لا أستطيع التعليق كثيراً على ذلك.
00:34:30بالنسبة لتصميم النظم، وبالحديث من منظور تطوير التطبيقات، فإن الأمور الرياضية لا تهم.
00:34:38بالنسبة للذكاء الاصطناعي وتعلم الآلة، ربما تهم.
00:34:41لكن في النهاية، لست خبيراً في ذلك.
00:34:43لذا لا أستطيع الحكم.
00:34:47إجابة مشابهة تماماً للسؤال.
00:34:49هدفي هو أن أصبح مهندس ذكاء اصطناعي وتعلم آلة.
00:34:52لكنني تائه بشأن أين يجب أن أبدأ.
00:34:53هل لديك أي نصائح حول ما يجب أن أركز عليه؟
00:34:57هذا ليس مساري.
00:34:59لست خبيراً في ذلك.
00:35:01لذا ربما أكون الشخص الخطأ لتسأله.
00:35:04عذراً.
00:35:05هل لا تزال هياكل البيانات والخوارزميات والمساهمات في البرمجيات مفتوحة المصدر ذات أهمية بعد ظهور الذكاء الاصطناعي؟
00:35:13في الوقت الحالي، بالنسبة لبعض الشركات، ربما لا يزال الأمر مهماً لأنها لا تزال تبحث عن ذلك.
00:35:20وأنا شخصياً لم أكن يوماً من كبار المعجبين بكيفية إجراء بعض المقابلات وبأهمية تلك الأمور المتعلقة بهياكل البيانات والخوارزميات.
00:35:29لكنني أعلم أن هناك بالتأكيد مطورين سيختلفون في الرأي.
00:35:33أعتقد أنها ستصبح أقل أهمية.
00:35:34ما سيظل مهماً هو قدرتك على إثبات أو إظهار أنه يمكنك التفكير بشكل منطقي حول مشكلة ما.
00:35:42أنك تستطيع تصميم حل، حل برمجي.
00:35:47وقد تساعد هياكل البيانات والخوارزميات في ذلك، أو ربما هي شيء يلجأ إليه أصحاب العمل.
00:35:56لكنني أعتقد في النهاية أن أصحاب العمل سيقبلون أو يدركون أنه لا يمكنك حقاً توقع توظيف مطورين بارعين في الاستفادة من الذكاء الاصطناعي.
00:36:06وفي الوقت نفسه، يكونون بارعين للغاية في كتابة كل هياكل البيانات والخوارزميات تلك يدوياً.
00:36:12وبالطبع، من ناحية أخرى، يمكنك دائماً تقديم الحجة بأنه يجب أن تكون قادراً على القيام بذلك في كود زائف (pseudocode)، حتى لو لم تكتب الكود بشكل عام كل يوم.
00:36:24لكنني لا أعرف كيف سيكون التحول طويل الأمد هناك.
00:36:28أنا بالتأكيد لن أقلق بشأن ذلك على الإطلاق.
00:36:31لو كنت أقوم بالتوظيف، لما اهتممت بذلك على الإطلاق.
00:36:34كنت أريد أن أرى كيف يعمل الشخص مع الذكاء الاصطناعي.
00:36:38ما إذا كانوا يبرمجون فقط بشكل عشوائي أو إذا كان لديهم خطة، إذا كان لديهم استراتيجية، إذا كانوا يتعاملون حقاً مع المشكلة بطريقة منطقية لعملنا.
00:36:47هذا ما كنت سأهتم به أكثر بكثير.
00:36:49لكن هذا أنا فقط، بالطبع.
00:36:51قامت شركة Stromnitz Berlin للتو بإزالة متطلبات الشهادة لصالح خبرة العمل.
00:36:56نعم، لطالما كنت من أشد المعجبين بإثبات أن لديك بعض الخبرة، وأنك عملت مع شيء ما من قبل.
00:37:04أعتقد أن هذا يستحق أكثر من أي شهادة، لكن الشهادات، ستظل الشهادة دائماً مهمة لشركات معينة.
00:37:15هذا هو الأمر ببساطة.
00:37:18بما أنني أستخدم البرمجة المعتمدة على الوكلاء، أشعر أنني بحاجة للتفكير بعمق واتخاذ قرارات وأحكام مستمرة بشأن ما يجب فعله وكيف يتم تنفيذه.
00:37:29قبل ذلك، كان العمل 20%، وكانت البرمجة نفسها مريحة وممتعة.
00:37:34كما قال جيف بيزوس، يمكنك اتخاذ عدد محدود فقط من القرارات الجيدة في يوم واحد.
00:37:38ما هي تجربتك؟
00:37:39ألا ينبغي للمطورين الذين يقومون بعمل إنتاجي قائم على الوكلاء الحصول على المزيد من فترات الراحة، والمزيد من أيام الإجازة؟
00:37:44هذا سؤال ممتاز وأعتقد أنه ملاحظة دقيقة.
00:37:48وهو نفس الأمر تماماً بالنسبة لي.
00:37:51لقد أصبت كبد الحقيقة تماماً.
00:37:56إنه نفس الأمر تماماً بالنسبة لي.
00:37:57كان جزء كتابة الكود هو الجزء المريح بالنسبة لي.
00:38:03حالة التدفق.
00:38:04الآن، الشيء الجيد هو أنك أثناء كتابة الكود، كنت تتخذ قرارات أيضاً.
00:38:09ليس قرارات كبيرة طوال الوقت.
00:38:10أحياناً تفعل ذلك.
00:38:11لكن هذا كان حقاً، كما قلت، الجزء المريح.
00:38:14الآن، إنها مجرد قرارات صعبة.
00:38:19وخاصة إذا بدأت ربما العمل على ثلاثة مشاريع في نفس الوقت، فأنت تتلقى باستمرار تنبيهات من وكلائك بأن هناك خطة للمراجعة، أو تنفيذاً للمراجعة.
00:38:32ربما تعليقات من وكيل مراجع للمراجعة.
00:38:36ويمكنك بالطبع أن تصرفهم فقط وتقول، نعم، نعم، نفذ الخطة.
00:38:40نعم، نعم، أنشئ خطة لإصلاح تلك المشكلات التي وجدها الوكيل.
00:38:46ولكن بعد ذلك، بالطبع، أنت تدخل إلى منطقة البرمجة العشوائية.
00:38:51الآن، هذا مجرد رأيي.
00:38:52ربما في غضون عام سنعمل بحلقات معقدة حيث نعمل فقط على مستوى عالٍ لأن الأدوات والنماذج جيدة جداً.
00:39:02لا أعلم.
00:39:02لكن في الوقت الحالي، هذا لا ينجح معي.
00:39:05ولكن كما كتبت، أنت تواجه باستمرار تلك القرارات المعقدة.
00:39:09أنت بحاجة فجأة إلى البدء في قراءة خطة مرة أخرى.
00:39:11أنت تفكر، حسناً، ما الذي أعمل عليه هنا؟
00:39:14أنت بحاجة إلى تحدي الخطة لأنه إذا قبلتها بشكل أعمى، حسناً، فأنت لا تحتاج للنظر إليها على الإطلاق، أليس كذلك؟
00:39:21لذا أتفق تماماً مع ذلك.
00:39:23وأعتقد أن الشيء الصحيح هو أخذ المزيد من الاستراحات أو ربما دمج بعض الأعمال الأخرى.
00:39:30لكنني سيء جداً في ذلك.
00:39:33وأجد نفسي مرهقاً حقاً وبشكل متكرر لأنني أحصل على كل هؤلاء الوكلاء الذين يقومون بذلك.
00:39:41وأنا أواجه باستمرار تيار القرارات المعقدة هذا.
00:39:48لذا ربما أقوم بذلك بشكل خاطئ.
00:39:50ولكن، نعم، هذه نقطة جيدة جداً.
00:39:55إذا اشتريت دورة على Udemy، فلا يمكنك الوصول إليها على Academind، لا.
00:39:59والعكس صحيح.
00:40:00هذه منصات مستقلة وليس لدينا سيطرة على التسجيلات أو أي شيء من هذا القبيل على Udemy.
00:40:07بالإضافة إلى ذلك، سأكون صادقاً جداً هنا، أي شخص يشتري دورة على Udemy، بالطبع ندفع حصة كبيرة لـ Udemy.
00:40:22بمجرد أن نجلب شخصاً ما إلى منصتنا، نصبح مسؤولين عن كل الدعم والدعم الفني وما إلى ذلك.
00:40:31على Udemy، هذه مسؤولية Udemy.
00:40:34لذا، بالطبع، إذا اشتريت شيئاً على Udemy ثم جئت إلينا، سنكون قد حصلنا على جزء صغير من المبلغ الذي كنا سنحصل عليه منك لو اشتريته من موقعنا.
00:40:44لكن الآن نتحمل كل المسؤولية.
00:40:46لذا، حتى لو استطعنا، لن نكون متحمسين جداً لنقل الأشخاص من Udemy إلى موقعنا مجاناً.
00:40:54لكن السؤال ليس مطروحاً لأننا لا نستطيع تقنياً.
00:40:59لذا، مجرد قطعة من الصدق هنا.
00:41:01لكن هذا ليس شيئاً يمكننا القيام به.
00:41:07أنا من أشد المعجبين.
00:41:08شكراً لك على ما تعلمته.
00:41:10بفضلك، تعلمت React وNext.js وGo.
00:41:12شكراً لك. شكراً جزيلاً لك على التعليقات الجميلة جداً.
00:41:14سعيد جداً لأن الدورات كانت مفيدة.
00:41:18أنا مهندس برمجيات متكامل (Full-stack) ولدي سبع سنوات من الخبرة في Laravel وNode.js وVue وما إلى ذلك.
00:41:22على ماذا يجب أن أركز بعد ذلك لزيادة نمو مساري المهني؟
00:41:26نعم، نفس ما قلته من قبل، لذا سأختصر حتى لا أمل الجميع.
00:41:29لكن حقاً، كيف تعمل بكفاءة مع الذكاء الاصطناعي.
00:41:33أعتقد أنه الشيء الذي يجب على كل مطور محاولة اكتشافه الآن.
00:41:37ليس على مدار الساعة طوال أيام الأسبوع، بالطبع، ولكن محاولة جادة لاكتشاف كيفية العمل بفعالية معه، وهو أمر أصعب مما قد يبدو، على الأقل بالنسبة لي.
00:41:47لكن هذا، أعتقد، هو شيء يجب أن نحاول جميعاً القيام به.
00:41:56هل ترى أن WebAssembly مناسب لتطوير الواجهة الأمامية؟
00:41:59هل سيصبح في النهاية شائعاً مثل JavaScript لتطوير التطبيقات أم سيظل مقتصرًا على سيناريوهات معينة بالغة الأهمية للأداء؟
00:42:06قبل بضع سنوات، كنت سأقول إن WebAssembly سيظل على الأرجح مقتصرًا على سيناريوهات الأداء الحرجة.
00:42:14لا أعتقد أن هذا هو الحال بالضرورة بعد الآن.
00:42:19لا أعتقد أنه سيتفوق على JavaScript أو يصبح أكثر أهمية من JavaScript لتنفيذ كود الواجهة الأمامية.
00:42:28ولكن بفضل الذكاء الاصطناعي، أعتقد أن العديد من عوائق كتابة الكود وتجميعه إلى WebAssembly وتصحيح الأخطاء هناك تتلاشى أو لم تعد موجودة ببساطة.
00:42:45ولذلك، يمكنني أن أرى ذلك أكثر أهمية في المستقبل، لكنه لا يزال نوعاً ما تخصصياً (niche)، في رأيي.
00:42:59أنتظرك كل يوم خميس.
00:43:01نعم، لقد عدت.
00:43:02أعتذر لأنني لم أكن موجوداً في أيام الخميس الماضية.
00:43:04قلت ذلك في البداية.
00:43:05أحياناً تعترض الحياة طريقنا، لكنني سعيد جداً بالعودة للبث.
00:43:11دورة حول LangGraph وLangChain، عذراً، غير مخطط لها لأنني عملت معها بالكاد، عملت معها أكثر قليلاً قبل ثلاث سنوات، لكنني لست خبيراً فيها.
00:43:25لذا لا توجد دورة مخطط لها.
00:43:27هل تعتقد أن هناك الكثير من الوظائف من نوع الدعم الفني، وموثوقية الموقع، ومهندسي النظم، والأشخاص الذين يقومون بتصحيح وإصلاح البرمجيات بدلاً من البناء؟
00:43:34نعم، أعتقد أن هذا ربما يكون شيئاً.
00:43:38لذا إذا كنا نتحدث فقط عن.
00:43:41إصلاح البرمجيات، بالطبع، هو أيضاً جزء من بنائها، كما أقول.
00:43:45إذا كنا نتحدث فقط عن تصحيح الأخطاء والتحليل، أشعر أنه مع الذكاء الاصطناعي، قد يكون هذا شيئاً سيفعله الذكاء الاصطناعي أكثر فأكثر.
00:43:58شكراً على الفيديوهات يا ماكسيم.
00:43:59أقدر رؤاك.
00:44:00شكراً لك.
00:44:01أقدر ردود الفعل الإيجابية.
00:44:03مقدرة جداً، جداً.
00:44:04شكراً جزيلاً لك.
00:44:08GitHub Copilot يأخذ مالاً بلا نهاية، حتى مع اشتراك 7000 رمز للمحترفين بلس.
00:44:13نعم، أنا لا أستخدم GitHub Copilot بعد الآن.
00:44:17بالنسبة لي، أفضل قيمة يمكنك الحصول عليها الآن هي اشتراك ChatGPT.
00:44:23لذا النسخة من OpenAI، لأنهم يعيدون تعيين الحد كثيراً.
00:44:28نسخة Anthropic جيدة.
00:44:30إنها ليست سيئة بالنسبة لي، على الأقل، كما يجعلها بعض الناس تبدو.
00:44:33لكنك بالتأكيد تحصل على صفقة أفضل مع ChatGPT.
00:44:38وGrok ليس سيئاً أيضاً، خاصة إذا كان لديك اشتراك X، وهو ما يحدث معي.
00:44:45إنه في الواقع، تحصل على استخدام جيد منه.
00:44:53عندما أبني مشاريعي الخاصة باستخدام الذكاء الاصطناعي، يحدث أن يكون لدي بعض الكود المتقدم حقاً، وهو جيد جداً.
00:44:59لكن من الصعب علي فهمه.
00:45:01ما الذي تقترحه؟
00:45:02نعم، لذا ناقش الكود مع الذكاء الاصطناعي.
00:45:04أعني، الذكاء الاصطناعي ليس جيداً فقط في كتابة الكود.
00:45:07يمكنك أيضاً أن تسأله، مهلاً، ماذا يفعل هذا الكود؟
00:45:09وبعد ذلك يجب أن تسأله، حسناً، كيف يمكننا بناء ذلك بطريقة أخرى؟
00:45:13لماذا قمنا، وأعني قمنا، كان الذكاء الاصطناعي.
00:45:16لكن لماذا قمنا، لماذا بنيته هكذا؟
00:45:19تحداه، دعه يشرح لك، وليس فقط الكود، بل أيضاً لماذا كُتب هذا الكود، ماذا يفعل، ما الذي كان يمكن فعله بدلاً منه، ولماذا لم يتم استخدام هذا النهج الآخر.
00:45:28أعتقد أنها طريقة رائعة لتعلم المزيد حول الكود الذي كتبه الذكاء الاصطناعي وحول تعلم البرمجة بشكل عام، إذا كنت لا تزال في جزء التعلم.
00:45:37وحتى إذا كنت تعرف تقنية معينة، أو مكتبة أو لغة معينة بالفعل، فقد تظل فكرة جيدة أن تتحدى الذكاء الاصطناعي أحياناً وتسأل، مهلاً، لماذا بنيناه هكذا؟
00:45:48لماذا لم نفعل ذلك بطريقة أخرى؟
00:45:51إذا كنت تعرف طريقة أخرى، يمكنك أن تسأل، لماذا لم نستخدم، لماذا لم نستخدم هذا النهج؟
00:45:56الآن، في تجربتي، غالباً ما سيقول الذكاء الاصطناعي، أوه نعم، كان ينبغي علينا القيام بذلك هكذا.
00:46:01لكن يمكنك دائماً أن تسأل، حسناً، ولكن لماذا كان ينبغي علينا القيام بذلك هكذا؟
00:46:04لماذا هذا النهج سيء؟
00:46:05لماذا اخترته أصلاً إذا كان سيئاً؟
00:46:07وأعني، لا يزال لدى الذكاء الاصطناعي ميل دائماً أو غالباً جداً لمحاولة إرضائك، لكنك لا تزال تحصل على بعض الرؤى هناك، ويمكنك بالتأكيد تعلم المزيد حول الكود بهذه الطريقة، أود القول.
00:46:24هل يجب أن تكون مطوراً أو مبرمجاً لتكون مهندس وكلاء (agentic engineer)؟
00:46:27أعتقد وآمل ذلك.
00:46:30نعم، أعني أنني أعتقد أنها مجرد خطوة التطور التالية للمطور، مهندس الوكلاء.
00:46:38لذا في الوقت الحاضر، لن أتعلم البرمجة بعد الآن بالطريقة التي تعلمتها من قبل.
00:46:45بدلاً من ذلك، سأتعلمها لعصر الذكاء الاصطناعي، مما يعني كتابة كود يدوي أقل، ولكن مع الاستمرار في فهم ما يجري في برمجياتك، وفي الكود الخاص بك.
00:46:57لا يزال يتعين عليك فهم الأنماط التي قد تستخدمها أو اللبنات الأساسية التي تتكون منها البرمجيات وكيفية التخطيط لبرمجيات جيدة.
00:47:07كل هذا، بالإضافة إلى فهم المشكلات أو الصعوبات المحتملة التي يجب الانتباه إليها، وأيضاً المشكلات التي يجب تجاهلها.
00:47:17لأنك إذا طلبت من الذكاء الاصطناعي ببساطة: “يا هذا، راجع هذا الكود، كن انتقادياً للغاية”.
00:47:23ما رأيك؟
00:47:24فإنه سيبرز الكثير من المشكلات التي قد لا تكون مشكلات بالنسبة لك.
00:47:27وأعتقد أن امتلاك هذا النوع من الحكم هو أمر بالغ الأهمية.
00:47:31لأنه بخلاف ذلك، سينتهي بك الأمر ببرمجيات معقدة تزداد تعقيداً بمرور الوقت.
00:47:37وهذا نادراً ما يكون القرار الصائب، حسب رأيي.
00:47:43أحد الأشياء التي تزعجني في البرمجة الوكيلة (Agentic coding) هو أنني أنسى أغلب الوقت إخبار الذكاء الاصطناعي بأنني أجريت تغييرات يدوية على الكود.
00:47:50والطلبات التالية تتجاهل تغييراتي تماماً وتمسحها.
00:47:54أوه، أجل، أنا أعلم ذلك.
00:47:56لقد مررت بهذا أيضاً.
00:47:58أحتاج لتذكيره باستمرار.
00:48:00أو ما أفعله هو، إذا قمت بإجراء تغييرات على الكود، فغالباً ما أقوم بحفظها (commit) إذا كان ذلك منطقياً.
00:48:05لأنه في تجربتي، لا يقوم الذكاء الاصطناعي بمسح أو التراجع عن الالتزامات (commits).
00:48:11ولكن، نعم، أعلم أنه إذا قمت بتغيير شيء ما ولم تقم بحفظه ثم طلبت شيئاً ما، فمن المرجح جداً أن يتجاهل تغييراتك.
00:48:21هل لديك أي اقتراحات للمهارات (Skills)؟
00:48:23هل جربت مهارات “مات بوكوك” (Matt Pokok)؟
00:48:25لا، لم أجربها.
00:48:26أنا... أنا أبني مهاراتي الخاصة.
00:48:31لذا، لست من أشد المعجبين بتثبيت مهارات جاهزة.
00:48:36بناء المهارات ليس أمراً بسيطاً إذا كنت تريدها أن تكون ذات جودة.
00:48:43من السهل بناء مهارات لا تضيف الكثير.
00:48:46لكنه أيضاً ليس صعباً للغاية.
00:48:48أقول إن المهارة الجيدة تصف مشكلة معينة أو تحل مشكلة واحدة محددة.
00:48:54ثم تكون موجزة نسبياً، منظمة بوضوح، وقابلة للتنفيذ.
00:48:59ويمكنك استخدام الذكاء الاصطناعي لكتابة مهارة، لكنك تحتاج إلى توجيهه.
00:49:04وأعتقد أن ما هو مهم جداً أيضاً هو أنه عندما تمتلك مهارات الوكيل (Agent skills) الخاصة بك، يجب عليك تطويرها بمرور الوقت.
00:49:10وأعتقد أن الخطر كبير جداً من أنك إذا قمت بتثبيت مهارة ما، فستبقى هناك، وستنساها.
00:49:17وحتى لو بدت أنها تعمل بشكل جيد في البداية، فقد تكون النتائج التي تحصل عليها أسوأ في المستقبل.
00:49:25لأنك تعمل مع نموذج آخر يعمل في بيئة مختلفة، أو لديه موجه نظام (System prompt) مختلف، أو غير ذلك.
00:49:32وفجأة، لم تعد مهارتك تعمل بذلك الشكل الجيد.
00:49:37إذا قمت ببنائها بنفسك، ربما تكون هناك فرصة أكبر لأن تتذكر أنه يتعين عليك تحديثها.
00:49:44لذا، لدي مستودع خاص بمهاراتي الخاصة، وأبقيها محدثة.
00:49:48وأقوم بتحسينها بمرور الوقت لأنني أدرك دائماً أنني لست راضياً عن كيفية سير الأمور.
00:49:54لست راضياً عن كيفية بناء تلك الخطة.
00:49:58ولذلك، أحاول تحسين تلك المهارات.
00:50:02وهذا هو سبب رغبتي في بناء مهاراتي الخاصة.
00:50:04أريد تعديلها حقاً.
00:50:05وهذا جزء من عملية التعلم تلك، تعلم كيفية إعطاء وكلاء الذكاء الاصطناعي الأدوات المناسبة.
00:50:11والمهارات في النهاية هي أدوات ليكون الوكيل فعالاً.
00:50:16لذا، هذا هو رأيي في المهارات ولماذا لا أستخدم مهارات أشخاص آخرين.
00:50:21يمكنك استخدامها للإلهام.
00:50:23ولا أعني محتوى المهارة، بل الاسم أو هدف المهارة فقط.
00:50:27يمكنك استخدام ذلك كإلهام، لكنني من محبي بناء مهاراتي الخاصة.
00:50:34سيرتي الذاتية صادقة، ولكن كيف يمكن المنافسة مع العديد من المرشحين الذين غالباً ما يكذبون كثيراً في سيرهم الذاتية في سوق العمل الصعب الحالي؟
00:50:40أعتقد أن هناك شيئاً واحداً مهماً بخصوص السير الذاتية، وهذا كان دائماً هو الحال، وليس فقط في البرمجة، هو أنك تريد أن تكون صادقاً، ولكن تريد أن تكون جريئاً.
00:50:49ربما هذا هو الحال بالنسبة لك بالفعل، ولكنه أمر مهم.
00:50:52تريد أن تكون جريئاً لا دفاعياً.
00:50:55الكذب ليس الهدف، بل الجرأة.
00:50:58ثم، كما ذكرت من قبل، للتميز في سوق العمل الحالي، أعتقد أنك ستحتاج إلى وجود ما في مكان ما.
00:51:08منصة إكس، لينكد إن، يوتيوب، لا يهم.
00:51:10لا يتعين عليك أن تصبح مؤثراً أو صانع محتوى.
00:51:12ولكن أن تكون نشطاً ومرئياً هناك، أعتقد أن ذلك يمكن أن يساعد أيضاً، لأن أفضل شيء يمكن أن يحدث لك، بالطبع، هو أن تتواصل مع شخص هناك يمكنه مساعدتك في الحصول على وظيفة.
00:51:27هذا ليس الهدف بالضرورة، الرؤية وحدها تستحق الكثير بالفعل، أو يمكن أن تكون ذات قيمة كبيرة عند دمجها مع الأشياء الأخرى، ولكن هذا قد يحدث، وهي مجرد فرصة أخرى للحصول على وظيفة.
00:51:40وأعلم أن هذا ليس اقتراحاً رائعاً، لكن سوق العمل الحالي وحشي ببساطة، وأنا أحاول فقط تقديم أفكاري الصادقة حول ما يمكنك القيام به هناك.
00:51:50كيف نتجنب الإرهاق والاحتراق الوظيفي؟
00:51:53نعم، أعتقد أن أخذ فترات راحة متعمدة أمر مهم.
00:51:57فترات الراحة المتعمدة مهمة، وكذلك العثور على المتعة فيما تفعله.
00:52:02كما ذكرت من قبل، بالنسبة لي، سلبني الذكاء الاصطناعي بعض المتعة لأنني كنت أحب كتابة الكود يدوياً، وأحاول الآن العثور على المتعة في البناء باستخدام الذكاء الاصطناعي، وتعديل هؤلاء الوكلاء، والحصول على نتائج جيدة منهم، وتعلم ذلك.
00:52:17وأعتقد أن هذا مهم، لأنه إذا كنت تستمتع بما تفعله، فإن خطر الاحتراق الوظيفي أقل بكثير مما لو كنت لا تستمتع به.
00:52:24لذا فهذه خطتي.
00:52:26وأعلم أن الأمر يبدو غبياً، لكنه ليس سهلاً دائماً، لا يمكنك إجبار نفسك على الاستمتاع به، ولكن يجب أن تجد المتعة في جانب ما مما تفعله، حسب ما أشعر به.
00:52:38شكراً جزيلاً على كل مساهماتك.
00:52:39شكراً جزيلاً على كل مساهماتك، على الرحب والسعة، أنا سعيد لأنني تمكنت من المساعدة.
00:52:45تحميل الدورات من التورنت، ثم الدفع لك على Udemy.
00:52:48نعم، شكراً على الدفع.
00:52:50أعني، نعم، القرصنة ليست أمراً رائعاً.
00:52:54سعيد جداً لأنك استمتعت بها ثم قررت الدفع.
00:52:58لذا فهذا موضع تقدير كبير.
00:52:59شكراً لك.
00:53:01هل توصي بـ React أم Angular لبناء تطبيق ويب كبير مع العديد من الفرق الصغيرة ولماذا؟
00:53:06ربما React هذه الأيام لأنها أكثر شعبية، ولديها استخدام أعلى.
00:53:13الذكاء الاصطناعي جيد جداً في ذلك، على الرغم من أن الذكاء الاصطناعي يمكن أن يكون جيداً حقاً في أي تقنيات هذه الأيام إذا قدمت له المصادر والمهارات الصحيحة وما إلى ذلك.
00:53:21لكن، نعم، أعتقد أن React خيار آمن، وليست خياراً سيئاً، نعم.
00:53:27كيف تعمل بكفاءة مع الذكاء الاصطناعي، في الواقع، لأنني شخصياً أستخدم الذكاء الاصطناعي أحياناً لأنني أشعر بالغباء عند استخدامه كثيراً.
00:53:33نعم، أعني، هذا هو الفخ تماماً.
00:53:35يمكنك بسهولة استخدام الذكاء الاصطناعي أكثر من اللازم، وتجعل جميع وكلائك يقومون بأشياء، وفجأة تفقد المسار تماماً وما إلى ذلك.
00:53:43، وأعني، ما هي المشكلة الرقمية، وما لا أملك حلاً له بعد هو تغير المهارات.
00:53:52وبالتأكيد كان لدي مهارات أفضل بكثير عندما يتعلق الأمر بكتابة الكود، عندما يتعلق الأمر، لنقل، بـ React، على سبيل المثال، بما أننا تحدثنا عنها للتو في الدردشة قبل بضع سنوات مما لدي الآن.
00:54:05لقد تغير ذلك بالتأكيد.
00:54:06الآن، هذا لا يعني أنني لم أعد أعرف React أو أي أفضل الممارسات أو الأنماط، لكنها تغيرت.
00:54:13لقد تغيرت بالتأكيد.
00:54:14وأعتقد أن هذا مجرد جزء من ذلك التطور.
00:54:18تتغير مجموعة مهاراتنا، أعتقد ذلك، لكن الأمر يبدو غريباً جداً وخطأً بعض الشيء، لأكون صادقاً.
00:54:29شكراً جزيلاً لك يا فلاد.
00:54:31شكراً لك على سنواتك منذ Angular 1.3.
00:54:34تعلمت من دورتك وحصلت على وظائف احترافية وأكسب جيداً جداً في صربيا.
00:54:38هذا يعني الكثير بالنسبة لي.
00:54:39إنه دائماً أمر مثير للقراءة من شخص يشكر أو أيضاً جزئياً على الأقل يشكر بفضل وظائفي.
00:54:45بالطبع، لقد حصلت على وظيفة جيدة والآن لديه مسيرة مهنية جيدة.
00:54:48لذا فهذا يعني الكثير بالنسبة لي.
00:54:49شكراً جزيلاً لمشاركتك ذلك كثيراً.
00:54:51مذهل حقاً.
00:54:52شكراً جزيلاً جداً.
00:55:02إذن بضع عبارات.
00:55:12هل تشعر أنه مع كل هذا الضجيج حول الذكاء الاصطناعي، ننسى تماماً الأشياء القديمة مثل ما هو الجديد في React، Next.js؟
00:55:20الأمر يتلاشى ببساطة.
00:55:21نعم، أشعر بذلك.
00:55:23في الماضي، كان كل إصدار جديد لـ React أو Next.js أو Angular أمراً كبيراً.
00:55:29وفي هذه الأيام، أنت تهتم أقل بكثير بذلك.
00:55:32هذا هو الحال بالتأكيد بالنسبة لي.
00:55:35لأنه، لسبب واحد، يمكنك فقط توجيه وكيل الذكاء الاصطناعي الخاص بك إلى سجل التغييرات ودعه يقوم بتحديث قاعدة الكود أو معرفة ما إذا كان هناك أي شيء فيها يهم.
00:55:44لكن، باء، لأن بعض التغييرات على الأقل التي تم تقديمها في الماضي من قبل الإصدارات الجديدة للأطر العمل وما إلى ذلك تم تقديمها لحل مشكلات معينة للمطورين.
00:55:58الآن، بالطبع، ليست كل التغييرات.
00:56:00هناك أيضاً تغييرات أمنية، تغييرات في الأداء، وما إلى ذلك.
00:56:02ولكن لم يكن من غير المألوف إضافة ميزة جديدة لجعل شيء معين أسهل للمطورين.
00:56:10فكر في إشارات (signals) Angular فهي لها تأثير على الأداء أيضاً.
00:56:17لكن فكر في شيء مثل النماذج القائمة على الإشارات (signal forms).
00:56:22لست متأكداً.
00:56:23قد يكون هناك تأثير على الأداء أيضاً هناك.
00:56:26لكن بالتأكيد هناك هذه الميزات التي يتم إصدارها وهي موجودة لمساعدة المطورين على بناء تطبيق بطريقة أفضل، بطريقة أكثر كفاءة.
00:56:37وهذا ببساطة لم يعد مهماً كما كان من قبل.
00:56:41هذا ببساطة لم يعد مهماً كما كان.
00:56:44ومن الناحية النظرية، أعتقد أنه يمكنك في الوقت الحاضر إصدار إطار عمل يكون فيه كتابة الكود صعبة حقاً، ولكنه ينتج تطبيقات مذهلة وعالية الأداء.
00:56:57وربما يكون أفضل مما كان لدينا من قبل لأن حقيقة أن كتابة الكود مرهقة وأنه ربما ليس ممتعاً كمطور
00:57:10فقط لم تعد مهمة بعد الآن لأنك لا تكتب الكثير من ذلك الكود.
00:57:14لذا، أعتقد أن هذا قد تغير.
00:57:18وبالتالي، الأمر أقل إثارة عند إصدار إصدار جديد لشيء ما.
00:57:22لأنه، لنكن صادقين، كل تلك الأداءات، كل التحسينات، نعم، أخذناها مجاناً.
00:57:27كان ذلك رائعاً.
00:57:28ولكن كان بناء الجملة الجديد، واجهة برمجة التطبيقات الجديدة، الميزة الجديدة هي ما كان مثيراً.
00:57:33وهذا قد تغير بالتأكيد لهذا السبب، أعتقد ذلك.
00:57:41من الجيد فقط معرفة أنني لست الوحيد الذي يشعر بمزيد من الإرهاق العقلي والانزعاج بعد جلسة برمجة بالذكاء الاصطناعي.
00:57:48نعم، أعتقد أنني أتخيل أن العديد من المطورين يشعرون بذلك لأنه مرهق عقلياً وصعب بالتأكيد، اعتماداً على كيفية قيامك بذلك.
00:57:57إذا كان الأمر مجرد أسلوب ماكينة القمار حيث تسحب وتسحب ولا تفعل أي شيء آخر سوى القول: “يا هذا، اجعله أزرق، اجعل هذا أكبر”.
00:58:08ربما حينها ليس مرهقاً.
00:58:10ولكن إذا كنت تتخذ قرارات، إذا كنت تقرأ خططاً وما إلى ذلك، نعم، بالتأكيد يمكن أن يكون ذلك مرهقاً.
00:58:17ماذا عن خبير التطبيقات القائمة على الوكيل مثل LangChain، LangRef؟
00:58:22إذا كنت خبيراً هناك، فأنا لست كذلك.
00:58:24أنا لست خبيراً في LangChain، LangRef.
00:58:27الآن، بالتأكيد أحد المجالات التي أراها تصبح مهمة بشكل محتمل في المستقبل هو القدرة على بناء وكلاء الذكاء الاصطناعي.
00:58:38مثل، على سبيل المثال، هناك إطار عمل EVE من Vercel.
00:58:42هناك أيضاً إطار عمل FLU من قِبل، لا أعرف.
00:58:46وهذه أطر عمل تساعد في بناء وكلاء الذكاء الاصطناعي.
00:58:51الهدف هنا ليس بناء وكلاء ذكاء اصطناعي يقومون بإنشاء موقع إلكتروني لك، بل بناء وكيل مالي يتمتع بالقدرة على استخراج المستندات المالية من “دروب بوكس” (Dropbox) وإعداد تقارير ملخصة وأشياء من هذا القبيل، بناءً على ما تطلبه منه.
00:59:08وأعتقد أن ذلك سيكون مجالاً مهماً أيضاً في المستقبل.
00:59:12لذا فأنت لا تبني فقط تطبيقات الويب، وتطبيقات الهاتف، والبرمجيات منخفضة المستوى، ولكنك أيضاً ستبني على الأرجح مثل هؤلاء الوكلاء في المستقبل.
00:59:21لأنني أتخيل أن العديد من الشركات، كل الشركات لديها حالات استخدام حيث تريد وكلاء خبراء خاصين بها، والذين لديهم أدواتهم وتعليماتهم المحددة جداً وربما مهارات وقاعدة معرفية وبيئة معزولة (sandbox) للتشغيل فيها حتى يتمكنوا من القيام بمهام معينة.
00:59:40يمكن أن يكون ذلك دعم العملاء، يمكن أن يكون، نعم، ما قلته للتو، لقد بنيت وكيلاً باستخدام EVE في الواقع، لأنني أفكر في دورة تدريبية حول ذلك أيضاً.
00:59:50لقد بنيت وكيلاً لنا داخلياً في Acatamine حيث يمكننا بسهولة الدردشة حول جميع مستنداتنا المالية، وجميع مستنداتنا المحاسبية، وجميع الفواتير وما إلى ذلك، لأننا بوضوح يتعين علينا القيام بالمحاسبة وما إلى ذلك.
01:00:04وكل شهر يتعين علينا إعداد بعض المستندات هناك وعلينا التحقق منها من حيث الاكتمال.
01:00:09وهذا يتم الآن أيضاً بمساعدة مثل هذا الوكيل حيث يمكننا فقط أن نسأل، “يا هذا، المحاسبة مستحقة لهذا الشهر”.
01:00:15هل يمكنك من فضلك التحقق من المستندات الموجودة في مجلد هذا الشهر من حيث الاكتمال؟
01:00:19ثم يقوم بعمله.
01:00:21ويعود إلينا وربما يقول: “يا هذا، يبدو أن هذه الفاتورة مفقودة”.
01:00:24ثم يمكننا القول: “حسناً، لا، تلك مفقودة عن قصد” أو “نعم، ملاحظة جيدة. ها هي”.
01:00:28ها هي.
01:00:28وأعتقد أن الوكلاء مثل هذا لجميع أنواع الأغراض سيكونون أمراً واقعاً في المستقبل وبنائهم، بالطبع، هو أيضاً شيء يمكن للذكاء الاصطناعي القيام به.
01:00:40ولكن مرة أخرى، بتوجيه من المطورين، لأنه مجرد نوع آخر من التطبيقات.
01:00:45وأنا أرى بالتأكيد أن ذلك مجال مثير للاهتمام، جنباً إلى جنب مع جميع المجالات الأخرى التي لدينا بالفعل في المستقبل.
01:00:56يبدو أن تشغيل بيئة الوكيل (harness) الخاصة بك مثل Pi يجعل الأمر يستحق العناء.
01:01:00بالنسبة لي، استخدام Pi ممتع حقاً حقاً لأنه يمكنك توسيع نطاقه بشكل جيد جداً.
01:01:07وهذا جزء من المكان الذي أحصل منه أيضاً على متعتي في الوقت الحالي.
01:01:12هل المهارات حساسة لنموذج الذكاء الاصطناعي الذي تستخدمه؟
01:01:15هل وجدت أنك بحاجة إلى تكييف المهارات مع نموذج معين؟
01:01:19في الماضي، كان علي بالتأكيد محاولة التكيف، على سبيل المثال، مع الوصف،
01:01:25لأن بعض النماذج كانت أكثر عرضة لاستخدام مهارة من غيرها، ولكن ذلك قد تغير.
01:01:31جميعها جيدة جداً في استدعاء واستحضار المهارات الآن.
01:01:35لكن نعم، أنا بالتأكيد أقوم بتعديلها طوال الوقت.
01:01:37أنا بالتأكيد أقوم بتعديلها طوال الوقت، ليس فقط للنموذج، ولكن أيضاً للبيئة (harness).
01:01:43لذا كما قلت، على سبيل المثال، أنا أستخدم Herder لامتلاك وكلاء متعددين يعملون فيه بشكل محتمل.
01:01:52وقد بنيت مهارتي الخاصة حيث أوجه الوكلاء لتشغيل وكلاء فرعيين باستخدام Herder لأن Herder لديه دعم مدمج للوكلاء وما إلى ذلك.
01:02:06لذا بنيت مهارة لذلك، وقمت بتعديلها لتعمل بشكل جيد هناك.
01:02:14Claude Code وFable، بالطبع، من ناحية أخرى، لديهما منطق وكيل فرعي خاص بهما.
01:02:21لذا بالنسبة لـ Claude، بنيت مهارة تساعده على اتخاذ قرار بشأن متى يستخدم وكلاء فرعيين لأنني لا أريد تشغيل كمية لا نهائية من الوكلاء الفرعيين غير المجدين،
01:02:34لكنني لا أخبره بكيفية القيام بذلك لأنه لديه منطقه المدمج الخاص به.
01:02:37لذا فإن أشياء كهذه هي نوعاً ما، نعم، أنا أكيف تلك المهارات مع بيئات مختلفة، في الغالب مع بيئات مختلفة، وليس كثيراً مع نماذج مختلفة بعد الآن.
01:02:52Vibers هم مجرد إخوة الرموز غير القابلة للاستبدال (NFT bros).
01:02:54نعم، قد يكون هناك بعض التداخل هناك.
01:02:58لقد فقدت شغفي بتطوير الويب مؤخراً وأتطلع إلى الانتقال إلى DevOps.
01:03:02أي أفكار حول كيفية تأثير الذكاء الاصطناعي على ذلك الجانب من الصناعة؟
01:03:06لذا رأيي في ذلك ومن ما أراه على X وما سمعته هو، بالطبع، أنه يؤثر على ذلك أيضاً، اعتماداً على كيفية تعريفك لـ DevOps.
01:03:16أعني، إذا قمت بـ، كيف أقول ذلك؟
01:03:21لذا في DevOps، تماماً كما في البرمجة، أود أن أقول إن معرفة ما يحدث تساوي الكثير.
01:03:29ومع ذلك، بالطبع، يمكنك استخدام الذكاء الاصطناعي لبناء صور Docker الخاصة بك، وربما حتى مساعدتك في إعداد خادمك الافتراضي الخاص (VPS) أو تكوين أشياء على خادمك الافتراضي.
01:03:40أنا أفعل ذلك.
01:03:42لكن من اللطيف جداً إذا كنت تعرف ما الذي تطلبه، وما لا تطلبه، وأن تفهم ما فعله الذكاء الاصطناعي هناك.
01:03:51من المثير للاهتمام إلقاء نظرة على ملفات Docker compose تلك وملفات Docker، لأنه مرة أخرى، قد يقوم الذكاء الاصطناعي باستحضار شيء معقد للغاية، والذي يفشل في القيام بما تريده أن يفعله.
01:04:05وأنا لا أتحدث عن أخطاء حيث ربما يفشل بناء الحاوية، الصورة، ولكن بدلاً من ذلك حيث ينتهي بك الأمر ربما ببنية تحتية، بإعداد معقد للغاية أو يحتوي على مشكلات معينة.
01:04:18واجهت شخصياً مشكلة حيث على أحد الخوادم الافتراضية، كان لدي إعداد Docker، وجعلت الذكاء الاصطناعي يعمل على ذلك، ولم أراجعه بشكل جيد كما كان ينبغي.
01:04:30وبعد شهر أو نحو ذلك، أدركت أن القرص الصلب على الخادم الافتراضي كان ممتلئاً تماماً، استخدام 100% للقرص الصلب.
01:04:41والسبب في ذلك هو الطريقة التي تم بها إعداد التسجيل في ملف Docker compose ذلك، تلك ملفات السجل لم يتم تنظيفها أبداً.
01:04:50لم تكن هناك قاعدة، لا منطق لإزالتها بعد عدد معين من الأيام أو حجم إجمالي معين.
01:04:58وهذا ما أعنيه.
01:04:59هذا ليس أسوأ شيء، لكنه أيضاً ليس شيئاً رائعاً أن يحدث لك، أن يتم استخدام قرصك الصلب بالكامل.
01:05:06لكن معرفة ما يحدث تساوي الكثير، ولكن بالطبع، للذكاء الاصطناعي تأثير هناك أيضاً، تماماً كما هو الحال في كل مكان آخر.
01:05:17لأنه في النهاية، إذا قمت بتقسيمها، كل شيء هو مجرد كود.
01:05:22لذا كل شيء رقمي، يعتمد على الكود.
01:05:25إنه مدعوم بالكود في النهاية.
01:05:28لذا في النهاية، يمكن للذكاء الاصطناعي المساعدة في كل ذلك.
01:05:31ولكن مرة أخرى، بالاقتران، بالاشتراك مع إنسان، مع خبير، في رأيي.
01:05:39بخصوص المهارات، وجهات نظرك منطقية جداً.
01:05:41لقد بنيت مهارة لمراجعة الكود، وقمت بضبطها بدقة على مدار شهر.
01:05:44كانت تستخدم Sonnet، Opus، والآن قمت بالتحديث إلى الإصدار الخامس.
01:05:49نعم.
01:05:49لذا تحتاج المهارات حقاً إلى التطور وتريد تحديثها ولا تريد المبالغة في ذلك.
01:05:54أو لا أريد المبالغة في ذلك.
01:05:55لا أريد أن أمتلك 40 مهارة وكيل مختلفة.
01:05:59لا أملك سوى أربع، أو خمس، أو ست مهارات ربما.
01:06:03بشكل أساسي، القاعدة الجيدة هي أنك متى ما وجدت نفسك تطلب من الذكاء الاصطناعي نفس الشيء مراراً وتكراراً،
01:06:10أو إذا كنت منزعجاً من نفس الشيء مراراً وتكراراً، فقد تكون هذه فرصة جيدة لإضافة مهارة.
01:06:16أجل.
01:06:17أو إذا أردت منحه سلوكاً معيناً مفقوداً، فهي فرصة جيدة لإضافة مهارة.
01:06:24لكن مرة أخرى، هذه عملية.
01:06:25الأمر ليس مجرد “نعم، اكتب لي مهارة تقوم بـ س، ص، ع”.
01:06:28لا، يتطلب الأمر جهداً لصياغة مهارة جيدة.
01:06:31ويجب أن تأخذ وقتك لبناء مهارة جيدة، لأنني أتفهم تماماً أن هذا ليس أكثر شيء مثير في العالم.
01:06:37إنه ليس أكثر شيء مثير بالنسبة لي أيضاً، لكنه شيء سيتم استخدامه ربما من قبل مئات وآلاف جلسات الوكيل التي ستجريها خلال الأسابيع أو الأشهر القادمة، أو أياً كان الوقت.
01:06:52لذا يجب أن تقضي بعض الوقت في صياغة مهارات جيدة تعمل بشكل جيد لمشاريعك، ولأسلوب برمجتك، ولشخصيتك، ولنماذجك، ولإطار عملك.
01:07:02أعتقد أن الأمر يستحق العناء.
01:07:08أشعر بذلك خاصة مع إصدار 5.6 الأخير وعمليات إعادة التعيين الدائمة،
01:07:14لقد استهلكت حوالي 20 ألفاً من استنتاجات واجهة برمجة التطبيقات الأسبوع الماضي.
01:07:20لقد أخذت بالفعل بضعة أيام إجازة من العمل.
01:07:23أوه، تقصد بسبب الإرهاق؟
01:07:25أجل.
01:07:26أعني أن هذه أيضاً نقطة مثيرة جداً للاهتمام هنا.
01:07:30أنا أرى ذلك أيضاً، وقد قرأته على منصة X أيضاً.
01:07:33مع كل تلك، OpenAI، إنهم يعيدون تعيين حدود الاستخدام باستمرار، وهو أمر جيد.
01:07:39تحصل على المزيد من اشتراكك.
01:07:40لكن بالطبع، من السهل الشعور بالضغط لاستخدام ذلك الاستهلاك، أليس كذلك؟
01:07:45فجأة، أصبح لديك 100% من الاستهلاك متاحاً مرة أخرى.
01:07:49لذا عليك استخدامه.
01:07:50وأنا أتفهم ذلك تماماً.
01:07:52ولكن لا تفعل.
01:07:53فقط لا تفعل ذلك.
01:07:54لا تدع OpenAI تملي عليك كيف تعمل، وكم تعمل، وما الذي تعمل عليه.
01:08:00الخطر هو أنك ستصاب بالاحتراق الوظيفي أو ستشعر بالإرهاق بشكل عام، حتى لو لم يكن احتراقاً كاملاً.
01:08:07وثانياً، من المحتمل جداً أنك تنتج عملاً رديئاً لأنك في عجلة من أمرك لحرق تلك الرموز (Tokens) لدرجة أنك ربما لا تفكر حقاً فيما تفعله هناك، أو أنك لا تراجع بعناية ما تعمل عليه وما كانت مخرجات الوكيل.
01:08:23لذا فإن الفرص كبيرة جداً أنك ستتخلص مما بنيته بكل تلك الرموز على أي حال.
01:08:30إذن ما الغرض من ذلك إذن؟
01:08:32بالتأكيد، لقد استخدمت بعض السعة التي توفرها OpenAI.
01:08:36لقد أحرقت بعضاً من أموالهم.
01:08:38قد يكون شعوراً جيداً.
01:08:39لكن في النهاية، لا يستحق الأمر السماح لـ OpenAI بأن تخبرك بمقدار ما يجب أن تستخدمه.
01:08:47اعمل على أشياءك الخاصة ولا تدع عمليات إعادة تعيين الاستخدام تلك تملي عليك كيفية العمل عليها.
01:08:54أود رؤية دورة تدريبية حول الذكاء الاصطناعي الوكيل (Agentic AI) منك.
01:08:56دورة حول الذكاء الاصطناعي الوكيل قادمة قريباً.
01:08:58ولدي أيضاً المزيد من الخطط حول مشاركة كيفية عملي مع الذكاء الاصطناعي وعرض ذلك أيضاً وليس مجرد التحدث عنه.
01:09:08كيف سيؤثر ذلك على المطورين الجدد الذين يبدأون رحلتهم حيث لا يكاد يكون لديهم حاجة لتعلم الأساسيات من أجل بناء شيء ما، أليس كذلك؟
01:09:15أعتقد أن لغات البرمجة عالية المستوى الحالية ستكون بمثابة لغة التجميع (Assembly).
01:09:19كيف سيؤثر ذلك على المطورين الجدد الذين يبدأون رحلتهم؟
01:09:23أجل.
01:09:25إذا كنت أفهم السؤال بشكل صحيح، فأنت تقصد كيف سيؤثر ذلك على المطورين الجدد الآن بعد أنهم لا يحتاجون إلى...
01:09:33إذن كيف يمكنهم الحصول على أساسيات جيدة إذا كانوا لا يحبون البرمجة اليدوية وما إلى ذلك؟
01:09:39هل هذا ما تسأل عنه؟
01:09:40صحح لي إذا لم يكن الأمر كذلك.
01:09:44أعتقد أن تعلم كيفية البرمجة باستخدام الذكاء الاصطناعي أمر صعب للغاية، صعب للغاية.
01:09:51وليس لدي رد رائع على ذلك بعد.
01:09:54من الواضح أنني أحاول معرفة ذلك أيضاً.
01:09:58لأنني أرى تماماً المشكلة في أن الخطر هو أنك تستخدم الذكاء الاصطناعي، لكنك لا تتعلم ما الذي يحدث.
01:10:06يبدو من الجيد رؤية النتائج حتى تتوقف عن ذلك.
01:10:10لذا فإن الطريق الذي يجب اتباعه هو حقاً، وهذا هو الجزء الصعب، أن تستمر في تعلم ما يدور حوله ذلك الكود الذي أنشأه الذكاء الاصطناعي.
01:10:22أن تستمر في تعلم ما يشكل البرمجيات.
01:10:26أن تستمر في التعلم عن لبنات بناء البرمجيات والمقايضات.
01:10:29الآن قد لا تضطر إلى اتخاذ كل القرارات.
01:10:34قد تكون هناك بعض القرارات الأصغر التي يتخذها الذكاء الاصطناعي نيابة عنك، والتي لا تهم حقاً.
01:10:39لكن فهم ما يحدث هناك لا يزال مهماً.
01:10:42الآن يمكنك استخدام الذكاء الاصطناعي للحديث عن الكود.
01:10:44لقد ذكرت ذلك من قبل.
01:10:45وأعتقد أن ذلك جزء من كيفية تعلم تلك الأساسيات.
01:10:49أن تسأل الذكاء الاصطناعي لماذا قام بشيء ما بطريقة معينة.
01:10:51أن تطلب بدائل.
01:10:53أن تطلب تفسيرات.
01:10:55لبنة بناء أخرى، أعتقد، وبصراحة ليس فقط لأنني أنشئها، ستكون الدورات التعليمية.
01:11:02يمكن أن تكون مجانية.
01:11:03يمكن أن تكون مدفوعة.
01:11:04لأنه بالطبع، فجأة يكون لديك شخص آخر يخبرك بشيء عن تقنية معينة، أو نهج معين.
01:11:12ولا يتعين عليك طلب ذلك لأنه مع الطلب، المشكلة هي أنك قد لا تعرف ما الذي تطلبه.
01:11:18لذا، أعتقد أنه من أجل الحصول على أساسيات جيدة، من المهم للخبراء مشاركة تلك المعرفة.
01:11:25وبعد ذلك يمكنك استهلاكها.
01:11:26عندها يمكنك تحدي وكلائك.
01:11:28يمكنك طلب تفسيرات من وكلائك.
01:11:31وأعتقد أن هذه هي الطريقة التي يمكنك بها بناء أساسيات جيدة.
01:11:34لكنها عملية تعلم مختلفة تماماً عما كانت عليه من قبل حيث كنت، بالطبع، تكتب الكود بيدك.
01:11:38وكنت تواجه مشاكل معينة بشكل طبيعي.
01:11:40وكانت تلك، كما تعلم، طريقة جيدة للتعلم.
01:11:43لكنني أشعر أن الأمر لم يعد يعمل بهذه الطريقة حقاً.
01:11:48كم عدد ملفات مهارات الوكيل التي تمتلكها عادةً لكل مشروع متوسط الحجم؟
01:11:52القليل فقط.
01:11:52لذا، لدي، مثل، أربع، خمس، ست مهارات عالمية رئيسية.
01:11:59ثم لدي لكل مشروع ربما اثنتان إلى ثلاث مهارات.
01:12:05لذا، إذا كنت أعمل على مشروع يستخدم TanStack Start ومكتبة Fact، وكان من المفترض نشره على Cloudflare، فقد يكون لدي مهارة Cloudflare ومهارة Fact ومهارة TanStack Start.
01:12:18وأقوم بإنشائها بنفسي.
01:12:21على سبيل المثال، ربما لدي بالفعل واحدة في مشروع واحد.
01:12:24سأخبر وكيلي فقط، مهلاً، لدي مهارة ومهارة Fact في ذلك المشروع.
01:12:28استخدم ذلك كإلهام.
01:12:30ولكن قم أيضاً ببعض البحث الإضافي لمعرفة ما إذا كانت تلك المهارة تغطي Fact بشكل مناسب حقاً.
01:12:36تعمق في أحدث سجلات التغيير لمعرفة ما الذي تغير.
01:12:40ثم أعطني بعض الأفكار حول كيفية تحسين تلك المهارة.
01:12:43ثم ألقي نظرة على تلك الأفكار.
01:12:44أضيف أفكاري الخاصة.
01:12:45وربما آخذ تلك المهارة الجديدة وأضيفها إلى المشروع بالإضافة إلى المهارات العالمية.
01:12:50لكن الإجمالي العالمي والمحلي مجتمعين ربما يكون عشر مهارات فقط.
01:12:55أحاول حقاً تقليل العدد.
01:12:57ليس فقط لأن تلك المهارات تستهلك بعض الرموز.
01:13:00هذا ليس كثيراً.
01:13:02لا يهم كثيراً، سأقول.
01:13:04ولكن لأنني لا أريد أن يقوم وكلاء الذكاء الاصطناعي الخاصين بي بتنشيط مهارة ما باستمرار، والتي تبدو وكأنها قد تكون مفيدة.
01:13:11لأنه، لسبب واحد، سيؤدي ذلك إلى استهلاك المزيد من الرموز.
01:13:14وثانياً، قد يوجه النموذج في الاتجاه الخاطئ.
01:13:17لذا، الأمر بالنسبة لي هو مقايضة حقاً.
01:13:19المهارات مفيدة للغاية.
01:13:21لكن لا تريد أن يكون لديك الكثير منها.
01:13:24على الأقل هذا هو رأيي الحالي.
01:13:26ربما بعد المزيد من التجريب أو باستخدام نماذج أفضل، سيبدو الأمر مختلفاً في غضون بضعة أشهر.
01:13:31أنت لا تعرف ما سيكون عليه الحال في غضون بضعة أشهر.
01:13:34أوه، وأيضاً، أعتقد أنني تخطيت ذلك.
01:13:37أنا آسف جداً.
01:13:37رأيت السؤال من قبل عما إذا كان المطورون في أمان.
01:13:41وأعتقد أن الإجابة هي، لسبب واحد، من الواضح أن الأمور مضطربة بالتأكيد هناك.
01:13:48كانت هناك أوقات أفضل بكثير.
01:13:50هذا واضح.
01:13:52سوق العمل فظيع.
01:13:55هذا كله واضح.
01:13:57جزء صغير فقط من ذلك مرتبط بالذكاء الاصطناعي، على ما أعتقد.
01:14:00لكن الذكاء الاصطناعي سيكون له تأثير بالتأكيد.
01:14:03هذا واضح تماماً.
01:14:04الآن، أعتقد أن المطورين الذين يستفيدون من الذكاء الاصطناعي سيكونون في أمان.
01:14:09نعم.
01:14:09لا أرى مستقبلاً في أي وقت قريب حيث تستخدم الشركات الذكاء الاصطناعي فقط ولا يوجد بشر يشاركون في ذلك بشكل أساسي.
01:14:21من الواضح أنني لا أستطيع التنبؤ بالمستقبل.
01:14:22وربما تتحسن هذه النماذج والأدوات كثيراً لدرجة أن هذا كله خاطئ.
01:14:28ولكن إذا كان هذا هو الحال، فلن يكون المطورون فقط.
01:14:31عندها ستكون كل المهن، ومعظم المهن، في ورطة كبيرة.
01:14:36لكنني لا أرى ذلك بالضرورة.
01:14:38أشعر أنه مزيج، كما هو الحال مع كل التقنيات تقريباً، تتطور الوظائف.
01:14:44ولكنه مزيج من تلك التكنولوجيا ومدخلات البشر هو ما يمكن أن ينتج نتائج رائعة.
01:14:49وأعتقد أن مطور المستقبل هو ببساطة مطور يعرف كيفية العمل بكفاءة مع الذكاء الاصطناعي.
01:14:56وستبدو الوظيفة على الأرجح مختلفة جداً عما هي عليه اليوم وبالتأكيد عما كانت عليه قبل أربع سنوات.
01:15:02إنها مختلفة بالفعل.
01:15:04ولكن لا تزال هناك وظيفة.
01:15:05إنها وظيفة مختلفة، رغم ذلك.
01:15:07ومرة أخرى، هذا ما ذكرته من قبل.
01:15:09بالنسبة لي، فقدت بعض المتعة بالتأكيد.
01:15:11لكنني أعتقد أنني أجد متعة جديدة في ذلك العالم الجديد.
01:15:17هل كنت سأحتاج إلى الذكاء الاصطناعي؟
01:15:18لا، لكنه موجود.
01:15:27كيف تلاحق كل هذه الأشياء؟
01:15:29من الصعب علي القيام بذلك مع بعض التقنيات.
01:15:32ولا أستطيع حتى تخيل مدى صعوبة ذلك بالنسبة لك كمعلم.
01:15:34ربما لديك بعض إشعارات المصادر الخاصة.
01:15:36منصة X هي مصدر جيد حقاً.
01:15:38أقضي وقتاً طويلاً بعض الشيء على X، لكنني موجود على X.
01:15:42هناك الكثير من الضوضاء هناك، ولكن هناك أيضاً الكثير من المعلومات القيمة.
01:15:47ثم أقوم حقاً ببناء الأشياء.
01:15:49أنا أعمل لساعات طويلة.
01:15:51وأقوم ببناء الكثير من الأشياء.
01:15:53أجرب الكثير.
01:15:56وهكذا أحاول تجربة كل هذه الأشياء المختلفة.
01:15:59وبالطبع، لا أستطيع تجربة كل شيء.
01:16:01هذا أيضاً جزء من الحقيقة.
01:16:04ولكن، أجل، أحاول حقاً اللعب بأكبر قدر ممكن أو التجربة بأكبر قدر أستطيع عليه.
01:16:10أحاول بناء مشاريع جادة.
01:16:12وأستخدم X كمصدر جيد حقاً للتعرف على الاتجاهات أو التقنيات الجديدة وآراء الناس.
01:16:22أعني، أحياناً تكون هناك أشياء لا أضطر لتجربتها لأنه من السهل القول بعد بضعة أيام أنها كانت مجرد ضجة إعلامية.
01:16:28والآن لم يعد أحد يتحدث عنها بعد الآن.
01:16:31قد ألقي نظرة بنفسي لاحقاً.
01:16:33ولكن، نعم، أنت ترى ما يستمر وما لا يستمر.
01:16:41إذا قمت بتعيين شخص الآن لوظيفة مبتدئ بخبرة صفر سنوات، ما الذي تتوقع منه أن يعرفه ويفعله على أساس يومي؟
01:16:50أتوقع منهم أن يعرفوا.
01:16:52لذا دعنا نقول إنني أوظف لتطوير الويب، وتطوير التطبيقات، بما في ذلك تطوير الواجهة الخلفية للأشياء التي نقوم بها.
01:17:03أتوقع منهم أن يعرفوا عن التقنيات الأساسية.
01:17:07دعنا نقول Node، وBun، وReact، وPHP، وما إلى ذلك.
01:17:14ليس كلهم بالضرورة، ولكن بالتأكيد في حالتنا، لمجموعة تقنياتنا، Node، وTypeScript، وReact.
01:17:20يجب أن يعرفوا ما الغرض من هذه التقنيات، وكيف تعمل معاً، وما هي بعض الميزات الأساسية، وبعض المفاهيم الأساسية لـ React، والمكونات، والحالة (State).
01:17:31فقط الأساسيات.
01:17:32لا يحتاجون بالضرورة إلى القدرة على كتابة الكود، لكنني أتوقع منهم أن يعرفوا عنه.
01:17:37أتوقع منهم أن يعرفوا عن المصادقة (Auth).
01:17:41ما هي الخيارات المتاحة لديك لإضافة المصادقة؟
01:17:44ما هي بعض التحديات هناك؟
01:17:46ولا تحتاج إلى أن تكون خبيراً عميقاً جداً هناك، ولكن تحتاج إلى أن تظهر لي أن لديك فهماً جيداً لكيفية بناء التطبيقات، وما هي لبنات البناء التي تشكل التطبيق، وما هي بعض المقايضات والتحديات المحتملة هناك.
01:18:00وبعد ذلك، كما ذكرت، جزء الذكاء الاصطناعي.
01:18:02أود أن أرى كيف تعمل مع الذكاء الاصطناعي.
01:18:06ولا أتوقع نتائج مثالية.
01:18:07إذا كنت مبتدئاً، فلا أتوقع خبرة على مستوى خبير.
01:18:11لكنني أريد أن أرى أنك لا تسير مع التيار فقط.
01:18:14أريد أن أرى أنك تتحدى مخرجات الذكاء الاصطناعي.
01:18:18إذا لم تكن متأكداً مما هي أفضل طريقة للمضي قدماً، أريد أن أراك تناقش ذلك مع الذكاء الاصطناعي.
01:18:23وبعد ذلك يمكنك لا تزال المجيء إليّ وعرض الخيارات عليّ والقول، مهلاً، لقد ناقشت هذا مع الذكاء الاصطناعي.
01:18:30هذه هي الخيارات الثلاثة المختلفة التي توصلنا إليها.
01:18:33هذا هو تفضيلي الشخصي لهذه الأسباب.
01:18:39لكنني لست متأكداً.
01:18:40هذا جيد.
01:18:40لكن هذه ستكون توقعاتي.
01:18:43شيء واحد بخصوص استخدام Claude، لسبب ما، إعادة تعيين نسبة الاستخدام تحدث لي مبكراً.
01:18:48لدي الخطة القصوى (Max plan) وأحياناً يتم إعادة تعيين الاستخدام الأسبوعي يومياً بدلاً من أسبوعياً.
01:18:53هذه ميزة لطيفة.
01:18:54للأسف ليس لدي ذلك.
01:18:57Kimmy K3 تم إصداره على الويب.
01:19:01أجل؟
01:19:03هل تم ذلك؟
01:19:04أود رؤية منشور مدونة رسمي للإعلان.
01:19:12أعلم أنه يمكنني ربما استخدامه هناك.
01:19:15ليس لدي حساب، رغم ذلك.
01:19:16لكنني أود رؤية منشور مدونة رسمي للإعلان مع كل أرقام القياس والأداء وما إلى ذلك.
01:19:29لذا، نعم.
01:19:32لم أواجه مشكلة أبداً مع Gemini.
01:19:35نعم، بالنسبة للبرمجة، لست مقتنعاً بـ Gemini، سأقول ذلك.
01:19:38تحياتي من بلجيكا.
01:19:40أحب قناتك وشخصيتك بشكل عام.
01:19:42أنت رائع.
01:19:42شكراً جزيلاً لك.
01:19:43وشكراً لكم جميعاً على رسائلكم اللطيفة.
01:19:45شكراً جزيلاً لكم.
01:19:46هذا يعني لي الكثير.
01:19:47لطف كبير جداً.
01:19:51شكراً يا ماكس على كل شيء.
01:19:53شكراً لك.
01:19:54شكراً لكم جميعاً، كما ذكرت للتو.
01:19:56هذه البثوث ممتعة.
01:19:57أستمتع حقاً بمناقشة هذه الأمور، والإجابة على الأسئلة، والاستماع إلى وجهات نظر مختلفة.
01:20:02لأنها طريقة رائعة لكي أتعلم أيضاً.
01:20:05لأننا، كما ذكرت، نحاول جميعاً فهم هذا الأمر، أليس كذلك؟
01:20:07وأنا لست استثناءً من ذلك، بالطبع.
01:20:10هل أستخدم Open Router؟
01:20:11نعم، أستخدمه.
01:20:12على سبيل المثال، للعب بنموذج GLM 5.2، أنا أستخدم Open Router.
01:20:19نعم.
01:20:22أنا فضولي حقاً لمعرفة سبب معاناة Google Gemini أمام منافسيها في نماذج اللغة الكبيرة (LLMs)،
01:20:26بالنظر إلى حجم البيانات والخبرة التي يمتلكونها في هذه الصناعة.
01:20:30نعم، أنا أتساءل عن هذا أيضاً.
01:20:34لا أعرف ما الذي تفعله جوجل هناك.
01:20:37لديهم الكثير من البيانات.
01:20:39من الواضح أن لديهم العديد من المهندسين الموهوبين جداً وعلماء البيانات أيضاً، ومهندسي تعلم الآلة.
01:20:48لديهم كل الخبراء.
01:20:50لديهم الكثير من البيانات.
01:20:51لست متأكداً من سبب كون نماذج Gemini أسوأ بكثير، في تجربتي، وكما يبدو في تجربة الكثير من الناس،
01:21:01مقارنة بأفضل النماذج الأخرى.
01:21:05إنهم يقومون بعمل جيد إلى حد ما في المعايير القياسية، لكن، نعم، هم ليسوا على نفس المستوى.
01:21:11ربما ليست أولوية بالنسبة لهم تحسين هذه النماذج للبرمجة، لأن فهمي هو أن كل تلك الخبرة البرمجية تعتمد في الغالب على ما بعد التدريب، والضبط الدقيق، والتعلم التعزيزي،
01:21:25حيث تجعل نموذج الذكاء الاصطناعي جيداً حقاً في استدعاء الأدوات، واستخدام المهارات، وما إلى ذلك، وأن يكون على دراية بأنماط وممارسات برمجة معينة، وما إلى ذلك.
01:21:39لذا، نعم، سأبدأ بالتأكيد في البناء باستخدام الذكاء الاصطناعي، ولكن يجب عليك أيضاً تعلم ما يدور حوله الكود الذي ينشئه الذكاء الاصطناعي جنباً إلى جنب.
01:21:53كما ذكرت من قبل، يجب أن تفهم حقاً الكود الذي تتم كتابته، ليس كل سطر، ولكن يجب أن تكون لديك فكرة عن التطبيق الذي يتم بناؤه.
01:22:12إن الأمر يغير بالتأكيد ما يجب عليك مراجعته، ولا أقول إنه يجب عليك مراجعة كل سطر.
01:22:21أنا لا أفعل ذلك أيضاً، بل أنا بعيد جداً عنه.
01:22:24لكن يجب عليك، أعتقد أنه يجب أن تكون قادراً على فهم ما يفعله البرنامج الذي بناه لك الذكاء الاصطناعي بشكل عام، ما هي الميزات، وما هي واجهات برمجة التطبيقات (APIs) التي يتم استخدامها هناك، وليس فقط السماح له بالقيام بعمله بشكل أعمى.
01:22:42أعتقد أن هذا مهم.
01:22:43ليس عليك تحدي كل قرار صغير.
01:22:46ليس عليك فرض معايير جودة الكود الخاصة بك.
01:22:49أنا لا أفعل ذلك بعد الآن.
01:22:50لكن يجب أن يكون لديك فهم للهيكل العام أو نهج برمجتك، أو تطبيقك.
01:23:03هذا هو رأيي، على الأقل.
01:23:06هل تكتب مستندات لمشروع ما ليتمكن الذكاء الاصطناعي من قراءتها؟
01:23:11لا، أنا لا أكتب مستندات.
01:23:13أنا بدلاً من ذلك أنشئ ما يمكن أن تسميه مواصفات (specs) أو ربما بعض، نعم، ولكن يمكنك تسميتها مستندات أيضاً.
01:23:22ما أحب فعله هو عندما أعمل على مشروع جديد، ولكن أيضاً للمشاريع الحالية، أحب مناقشة المشروع مع الذكاء الاصطناعي، أو إذا كان مشروعاً حالياً، أدعه يحلل المشروع.
01:23:33أناقش أفكاراً وخيارات مختلفة، وربما أشياء لم أتوقعها، أو يجب أن أضعها في الاعتبار، ثم أقوم أيضاً بالدفع المعاكس، لأنه تماماً كما هو الحال مع مراجعات الكود، إذا سألت الذكاء الاصطناعي، ما الذي يجب أن أضعه في الاعتبار أيضاً، فسيعطيك دائماً المزيد لتفكر فيه.
01:23:50لذا فأنا لا أقبل ذلك بشكل أعمى، ولكنني أجري مناقشة مع الذكاء الاصطناعي حتى أشعر أن لدي نطاقاً ووصفاً للمشروع أنا راضٍ عنه، ثم أطلب منه وضع ذلك كملخص مع كل التفاصيل الفنية في ملف markdown داخل المشروع.
01:24:05تلك غالباً، أو في معظم الحالات، هي نقطة بدايتي، ثم من هناك، نعمل طريقنا خلاله.
01:24:10لذا قد أخبره حينها، حسناً، سنعمل بعد ذلك على المصادقة لذلك.
01:24:15أحتاج منك إنشاء خطة بناءً على ذلك المشروع، وكذا وكذا، وهكذا.
01:24:19هكذا أتعامل مع هذا الأمر.
01:24:22كيف تعرف بمجرد أنك جربت نطاقاً كافياً من المواضيع، وتحدد أن الوقت قد حان للتخصص، والاختيار والتخصص؟
01:24:29تقصد عند المناقشة مع الذكاء الاصطناعي؟
01:24:32لا توجد قاعدة صارمة حقاً هنا.
01:24:34عندما نتحدث عن التعلم، كنت سأكتفي بإجراء تلك المناقشة حتى تشعر أنك تفهم ما يجري في مجال معين من الكود.
01:24:45إذا كنا نتحدث عن التخطيط، فهذا يأتي حقاً مع الخبرة.
01:24:51أعلم أنها ليست إجابة مرضية جداً، لكنها تأتي مع الخبرة عندما تكون راضياً عن حالة المناقشة ونطاق المشروع.
01:25:02ولكن أخبرني إذا كنت قد أسأت فهمك.
01:25:04يجب أن أعبر عن امتناني بينما تتاح لي الفرصة.
01:25:10تمكنت من أن أصبح مطوراً بفضلك.
01:25:12شكراً جزيلاً لك.
01:25:14قلت ذلك من قبل، لكنني لا أتعب من قوله.
01:25:17هذا يعني لي الكثير.
01:25:18يعني لي الكثير حقاً عندما أسمع أن المحتوى الخاص بي، ودوراتي كانت مفيدة في الحصول على وظيفة، وإجراء تغيير وظيفي.
01:25:25لهذا السبب أنشأتها.
01:25:26لذا شكراً لك.
01:25:27شكراً جزيلاً جداً لك.
01:25:29هذا يعني لي الكثير.
01:25:30كثيراً جداً جداً.
01:25:33نعم.
01:25:34أتفق معك بشأن X.
01:25:36الكثير من الضجيج هناك بالفعل.
01:25:37لكن أحياناً تكون هناك منشورات تتحدث عن تكنولوجيا المعلومات، والمطورين، وDevOps، وما إلى ذلك.
01:25:42وحتى على إنستغرام حيث يمكنني اكتشاف بعض النصائح الجيدة.
01:25:44نعم، أنا لست موجوداً على إنستغرام إطلاقاً.
01:25:46لذا قد يكون ذلك مصدراً جيداً، وهو ما أفتقده تماماً.
01:25:49لكن نعم، X مصدر جيد، وأشعر أنني في مرحلة أتابع فيها الأشخاص المناسبين تماماً لدرجة أن الخوارزمية جيدة جداً بالنسبة لي، وأحصل على بعض الأفكار والأخبار اللطيفة من هناك.
01:26:05ومرة أخرى، بالطبع، كما هو الحال في جميع وسائل التواصل الاجتماعي، عليك تجاهل حوالي 30، 40% من المنشورات.
01:26:10لكن بمرور الوقت، تكتسب بعض الخبرة حول كيفية القيام بذلك، كما أشعر.
01:26:17فيما يتعلق بـ collapse، أنا لا أقوم بـ collapse.
01:26:19آسف.
01:26:20ما رأيك في تعلم واستخدام fast API للعمل الحر وبناء حلول الذكاء الاصطناعي الخاصة بي كعمل تجاري؟
01:26:27سأقول استخدم أي شيء تشعر بالراحة معه.
01:26:29أعتقد أن حزمة التكنولوجيا (tech stack) أقل أهمية الآن مما كانت عليه في الماضي لأن الذكاء الاصطناعي يمكن أن يكون جيداً جداً في العمل مع معظم المكتبات، واللغات، وما إلى ذلك.
01:26:42لذا سأستخدم أي شيء تستمتع به شخصياً وتجده مثيراً للاهتمام وتجيد استخدامه.
01:26:49هذا هو قراري.
01:26:49لذا هناك حرية أكبر قليلاً من الماضي، كما أقول.
01:26:54شكراً لإبقائنا على اطلاع دائم في أفعوانية الذكاء الاصطناعي هذه.
01:26:57شكراً لكونك جزءاً.
01:26:57شكراً لكونك جزءاً من البث، ولمشاهدة الفيديوهات، ولكونك جزءاً من تلك الرحلة الشاملة معي، كما أعتقد.
01:27:04هل تجد GLM 5.2 جيداً مثل Opus 4.8؟
01:27:09كان جيداً جداً، لكنني سأقول بما أنني لم أكن أملك اشتراكاً في GLM 5.2، كنت بخيلاً قليلاً.
01:27:17ولم أستخدمه بكثرة، حتى ليس بقدر ما استخدمت Opus.
01:27:27لذا استخدمت Opus أكثر بكثير لأنه جزء من اشتراكي وGLM لم يكن كذلك.
01:27:32لذا لم أكتسب خبرة كبيرة في استخدامه كما فعلت مع Opus.
01:27:39ولكن حيث استخدمته، وجدته مثيراً للإعجاب حقاً.
01:27:43ونعم، أجد صعوبة.
01:27:45أحياناً تسمع أشخاصاً ينشرون، أوه نعم، هذا النموذج أفضل من Opus 4.8.
01:27:52وأنا شخصياً أجد صعوبة في إصدار مثل هذه الأحكام.
01:27:56إنه أكثر من مجرد شعور عام يصبح مرئياً بمرور الوقت، حيث تحصل على شعور بما يجيد النموذج وما لا يجيده.
01:28:10ومرة أخرى، من المهم أيضاً، لا تقلل من شأن الصلابة التي يعمل بها النموذج.
01:28:15له تأثير.
01:28:16والأدوات التي تعطيها له والمهارات، كل ذلك، إنه مزيج من الأشياء.
01:28:21وهناك الكثير من الأجزاء المتحركة هناك لدرجة أنه بالنسبة لي، من الصعب القول، نعم، هذا أفضل من ذاك.
01:28:28يمكنني القول إن Fable نموذج جيد جداً.
01:28:31ولديه الكثير من الذوق أيضاً، أوبس، اعذروني.
01:28:35لديه الكثير من الذوق عندما يتعلق الأمر بإنشاء واجهات أمامية (frontends) ذات مظهر جيد، في تجربتي.
01:28:40GPT 5.6 أسوأ بكثير في القيام بذلك، على الأقل عند استخدامه في Pi.
01:28:45لا أعرف عن البرمجة، ولكن في Pi، ليس رائعاً جداً.
01:28:52لكنه جيد حقاً في شق طريقه عبر خطة.
01:28:56إنه جيد في تحليل قاعدة الكود الخاصة بك.
01:29:00مرة أخرى، عند إعطائه المهارات والأدوات المناسبة وما إلى ذلك.
01:29:03لذا هذا هو النهج الذي أتعامل به مع هذا الأمر.
01:29:06من الصعب علي حقاً القول إن هذا على نفس مستوى هذا.
01:29:11أحياناً ترى اختلافات واضحة.
01:29:13أحياناً تكون أكثر ضبابية.
01:29:17جوجل لديها مهندسون موهوبون وصناع قرار سيئون.
01:29:21نعم.
01:29:22قد يكون هناك بعض الحقيقة في ذلك.
01:29:25شكراً لإجابتك على السؤال.
01:29:27المحتوى الخاص بك رائع ومفيد حقاً.
01:29:28شكراً جزيلاً لك.
01:29:29شكراً جزيلاً جداً لك.
01:29:31أنا أتعلم C Sharp الآن.
01:29:32أحب حقاً الطريقة التي تُدرّس بها، خاصة كيف تقوم بتنفيذ الميزات مع المواضيع المغطاة وإعادة الهيكلة لاحقاً.
01:29:37هل لديك أي اقتراحات لنقاد ومدربي C Sharp؟
01:29:40ليس لدي لأنني لم آخذ أي دورة C Sharp.
01:29:45أنا في الواقع أعيد تعلم C Sharp الآن.
01:29:48تعلمت C Sharp كواحدة من لغاتي الأولى.
01:29:52حسناً، لا، ليست واحدة من لغاتي الأولى.
01:29:55ولكن عندما عدت إلى البرمجة بعد الجامعة أو أصبحت أكثر جدية بشأنها مرة أخرى.
01:30:04لذا قبل حوالي 16 عاماً، تقريباً، بدأت منذ 24 عاماً.
01:30:13ثم حصلت على استراحة صغيرة بينما ذهبت إلى الجامعة.
01:30:18حيث لم أكن أمارس البرمجة كثيراً.
01:30:20ثم عدت إليها وتعلمت C Sharp حينها.
01:30:23وأنا أعيد تعلمها الآن.
01:30:25لكنني أفعل ذلك بكتاب قديم جيد.
01:30:27لأنه خاصة مع كل أشياء الذكاء الاصطناعي وما إلى ذلك، أستمتع أحياناً بالجلوس على الأريكة، وقراءة مثل هذا الكتاب.
01:30:34ونعم، ربما طريقة غريبة للاسترخاء.
01:30:38لكن هذا ينجح معي.
01:30:39لذا لا، ليس لدي أي اقتراحات للمدربين، للأسف.
01:30:43شخص عمل لسنوات عديدة في عالم SAP.
01:30:46هل من المنطقي التحول إلى تطوير الويب نظراً لأن الكثير يحدث بسبب الذكاء الاصطناعي كوافد جديد؟
01:30:51لست متأكداً.
01:30:52أعني، تطوير الويب عالم صعب جداً الآن.
01:30:55لأن سوق العمل بالتأكيد مروع في مجال البرمجة بشكل عام.
01:30:59لكن تطوير الويب بشكل خاص، بالطبع، شهد تدفقاً هائلاً للمطورين في عام 2020 والسنوات القليلة التالية.
01:31:07وأيضاً قبل ذلك بالفعل.
01:31:09لذا فهو سوق عمل مزدحم جداً.
01:31:12لذا بالنسبة لهذا، أعتقد أن تطوير الويب قد شهد أياماً أفضل.
01:31:17إحدى الميزات الكبيرة التي تمتع بها تطوير الويب دائماً ولا يزال يتمتع بها، بالطبع، هي أنه عندما تبني تطبيقات ويب، فأنت تبني لمنصة، الويب، وهي مفتوحة تماماً تقريباً.
01:31:36إذا كنت تبني تطبيقات iOS، فعليك المرور بعملية مراجعة Apple.
01:31:40قد يحظرون تطبيقك.
01:31:41قد يسحبون تطبيقك.
01:31:43ما أحببته دائماً في تطوير الويب هو واحد، أثناء التطوير، ترى شيئاً فورياً على الشاشة لأنه في المتصفح.
01:31:50هذا ليس هو الحال بالنسبة للغات البرمجة الأخرى.
01:31:53إذا كنت تبني شيئاً باستخدام C++، فأنت تراه في الطرفية (terminal).
01:31:56لكن برمجة الرسوميات أكثر تعقيداً قليلاً هناك.
01:32:00لذا هذا لطيف.
01:32:01وإذا كنت تبني منتجاً، يمكنك نظرياً إطلاقه وهو موجود للعالم بأسره.
01:32:07المشكلة هي أن أحداً لن يعرف عنه شيئاً.
01:32:10التسويق صعب.
01:32:11لكن هذا شيء أحببته دائماً وما زلت أحبه في تطوير الويب.
01:32:13لكن سوق العمل شهد أياماً أفضل.
01:32:17أعتقد أن جوجل قد خسرت بالفعل في حرب نماذج الذكاء الاصطناعي هذه للتطوير.
01:32:22ويحاولون التركيز أكثر على الاستخدام العام للأغلبية، مثل أسئلة جوجل، والأبحاث، وما إلى ذلك.
01:32:28نعم.
01:32:28أعتقد فيما تفعله جوجل، أعتقد أنهم يودون أن يكونوا أفضل في سباق الذكاء الاصطناعي للتطوير ككل.
01:32:37لأنه لولا ذلك لما كانوا يطلقون عشرات واجهات الأوامر (CLIs) والأدوات البرمجية حيث لا يعرف أحد ما الذي لا يزال موجوداً وما الذي تم إغلاقه بالفعل.
01:32:48لكنني أتفق على أن نهاية لعبة جوجل قد تكون أنهم ببساطة، لديهم ملخصات الذكاء الاصطناعي، ولديهم روبوت الدردشة الخاص بهم في بحث جوجل.
01:33:00إنهم يجعلون كل منتجاتهم قابلة للبحث بالذكاء الاصطناعي.
01:33:04وهم يتبعون مهمتهم المتمثلة في جعل المعرفة، كما يقولون، سهلة الوصول للجميع في العالم.
01:33:13من خلال تضمين الإعلانات هناك أيضاً، بالطبع.
01:33:17بالمناسبة، أنا متأكد تماماً من أنهم ما زالوا يحاولون معرفة كيفية تحقيق الدخل من هذه الأشياء.
01:33:21لكن نعم، جوجل قد لا تهتم كثيراً بالبرمجة في النهاية.
01:33:27على الرغم من أنني أعتقد أن هناك جانباً واحداً مهماً هنا.
01:33:30هناك النظرية، التي تبدو صحيحة تماماً بالنسبة لي، أنه بالطبع تطوير وبناء نماذج ذكاء اصطناعي أفضل سيصبح أسهل إذا كان لديك نماذج جيدة تجيد كتابة الكود.
01:33:45لأنه بالطبع الجزء، والخطوات المطلوبة لبناء نموذج جيد، وإعداد البحث الذي يدخل في ذلك وبناء النموذج الفعلي، والكود الفعلي الذي يُكتب في النهاية لذلك.
01:34:08وكل ما يتعلق بذلك.
01:34:10هذا بالطبع شيء يمكن لنموذج برمجي القيام به بشكل جيد جداً على الأرجح.
01:34:14لذا بالطبع يمكنك رؤية حلقة وصل حيث يجعل النموذج الجيد من السهل بناء نماذج أفضل في المستقبل.
01:34:22وإذا لم يكن لديك إمكانية الوصول إلى نموذج جيد، فلا يمكنك الدخول في هذه الحلقة أو سيكون لديك تأخير كبير وسيكون منافسوك دائماً متقدمين عليك.
01:34:32هذه النظرية موجودة ولا تبدو مجنونة تماماً بالنسبة لي.
01:34:36لذا قد يكون هذا شيئاً يمكن أن يصبح مشكلة لجوجل.
01:34:44أحب دورة BUN الخاصة بك.
01:34:45يسعدني أنه حتى مع الذكاء الاصطناعي لا نزال نحصل على دورات إعلامية منك.
01:34:48متى ستصدر دورة تصميم الأنظمة أيضاً؟
01:34:51الخطة هي في وقت لاحق من هذا العام، لكنها لا تزال بالتأكيد على بعد بضعة أسابيع.
01:34:58لا تزال في مراحلها الأولى الآن.
01:35:01أتمنى لك بثاً ممتعاً، يا MIMX.
01:35:02حتى المرة القادمة، شكراً لانضمامكم.
01:35:05أراكم في البث القادم أيضاً.
01:35:07شكراً لكونكم جزءاً.
01:35:09هل جربت مهارة grill me؟
01:35:10إنها مثالية لإنشاء المواصفات.
01:35:12لا، لأن لدي نهجي الخاص جداً.
01:35:15ومرة أخرى، أريد معرفة الأشياء بنفسي هناك.
01:35:19وأريد أن أجد أساليب خاصة بي، وأن أبني مهاراتي بنفسي.
01:35:23أنا لا أستخدم مهارات أي شخص آخر.
01:35:26أنا أقوم بذلك بنفسي.
01:35:28أستلهم الأفكار بالتأكيد من خلال فهم ما تفعله مهارات معينة، وليس من خلال نسخها، بالطبع.
01:35:34لكنني بعد ذلك أريد استيعاب الأمر بنفسي.
01:35:39لأنه في النهاية، وضع المواصفات، وتحديد نطاق المشروع، والميزات، وتقنيات البرمجة، والمنهجيات، وكل ما يدخل في ذلك، ليس شيئاً قد...
01:35:56لدي رؤية واضحة تماماً لما يتطلبه بناء مواصفات جيدة أو أوصاف جيدة للمشروع، أياً كان ما تريد تسميته، أو ما تريد تقديمه للذكاء الاصطناعي الخاص بك.
01:36:07لكنني أريد الوصول إلى ذلك بنفسي، بناءً على ما أقوم ببنائه، لأن ذلك يعمل معي بشكل جيد حقاً.
01:36:16ولا أحتاج إلى مهارة محددة لذلك.
01:36:19لكنني لا أقول إنها لا يمكن أن تكون مفيدة لأي شخص آخر.
01:36:22ولا توجد دورة تدريبية حول “LangGraph” و”LangChain”، لأنني لم أستخدم تلك التقنيات منذ فترة طويلة.
01:36:29لذا، لست خبيراً في ذلك.
01:36:35يا لها من هدية جميلة قدمتها للكثير منا.
01:36:37تحياتي من لايبزيغ.
01:36:38شكراً جزيلاً لك.
01:36:39هذا أمر رائع حقاً للقراءة.
01:36:41لا أعرف ماذا أقول.
01:36:42شكراً جزيلاً لك، يا خيسوس ماريا.
01:36:46كاسال توريس.
01:36:47شكراً جزيلاً لك.
01:36:49مرحباً، أنا قادم من منصة X.
01:36:50أهلاً بك.
01:36:52هل سمعت أن الصين حظرت صديقات الذكاء الاصطناعي اليوم؟
01:36:55لم أسمع بذلك.
01:36:56وأود أن أقول...
01:36:58الذكاء الاصطناعي...
01:37:00لقد قلت ذلك من قبل.
01:37:02لو لم يكن لدينا ذكاء اصطناعي، يعني هذا النوع من الذكاء الاصطناعي، لما شعرت بالحزن.
01:37:08لكنه موجود الآن، لذا عليك التكيف.
01:37:10هذا جيد.
01:37:11هناك جوانب من الذكاء الاصطناعي تتعلق بتوليد الفيديو وتوليد الصور وجوانب أخرى أجدها مزعجة.
01:37:21وليس فقط بسبب مشكلات حقوق الطبع والنشر، لكنني لست متأكداً مما إذا كانت هناك حالات استخدام جيدة لتوليد الصور باستخدام الذكاء الاصطناعي.
01:37:30وينطبق الشيء نفسه على الفيديو بالتأكيد.
01:37:33لكن أشياء مثل صديقات الذكاء الاصطناعي أو...
01:37:37وأنا أعلم أن الأمر لا يتعلق فقط بالفيديو وما إلى ذلك.
01:37:40يمكن أن يكون ذلك مجرد نص، روبوت محادثة.
01:37:42لكنني أعتقد أنه من الخطير حقاً ما يمكن أن ينتج عن الذكاء الاصطناعي في هذا المجال.
01:37:49أعتقد أنه أمر خطير حقاً لبعض الأشخاص الذين قد يشعرون بالوحدة الشديدة، ويدخلون في مناطق مظلمة من الحياة، إذا أردت التعبير عن ذلك بهذه الطريقة.
01:38:00لدينا مشكلات التزييف العميق بأكملها وما إلى ذلك.
01:38:04لذا، أعتقد أن هناك بعض المشكلات التي أتفهم لماذا يتم حظر الأشياء بسببها.
01:38:10لكن، ولدي بعض الخبرة في عمليات الحظر والتنظيم في ألمانيا وأوروبا، لا أعتقد أن هذا سيكون حلاً جيداً.
01:38:21ربما تمتلك الصين أدوات أكثر قليلاً تحت تصرفها لفرض عمليات الحظر.
01:38:31لكن في النهاية، يجد الناس عادة طرقاً للالتفاف على الحظر والتنظيم.
01:38:39لذا، يمكن أن يكون ذلك جزءاً مما تفعله وقد يكون مهماً.
01:38:44أنا لا أقول غير ذلك.
01:38:47لكنني لست متأكداً مما إذا كان ذلك سيحل جميع المشاكل التي تنتج عن هذه التكنولوجيا.
01:38:55قد يحل بعضها، لكنني أشك في أنه الحل الأمثل.
01:39:01ولكن لسوء الحظ، ليس لدي حل مثالي.
01:39:05لذا، قد يكون أفضل من لا شيء.
01:39:06لكن نعم، يمكننا إجراء مناقشة كاملة لمدة ساعتين أو أكثر فقط حول هذه الآثار السلبية.
01:39:14أي مكتبة واجهة مستخدم (UI) جيدة مثل Mui، لكنها مدعومة بواسطة Tailwind CSS.
01:39:23لذا، ليست تلك التي سأستخدمها.
01:39:29مكتبة ShadCN، بالطبع، اعتماداً على كيفية نظرك إليها، ربما لا تكون ما تبحث عنه.
01:39:37لكنني عادة أستخدم فقط، إما أستخدم CSS حديثاً بسيطاً وتقليدياً.
01:39:43لأنه، مرة أخرى، الذكاء الاصطناعي جيد جداً في كتابة ذلك.
01:39:46أو أستخدم Tailwind أو أستخدم Tailwind مع ShadCN.
01:39:50لذا، لم أستخدم الكثير على مدار السنوات الأخيرة غير ذلك.
01:39:54لذا، لا أستطيع حقاً التوصية بأي شيء هناك.
01:39:56آسف.
01:39:59هل يمكنك تقديم بعض النصائح حول كيفية تسويق التطبيقات؟
01:40:01هل تقصد كيفية التقديم (للوظائف) بنجاح؟
01:40:03حسناً، بشكل أساسي، مما شاركته سابقاً، أعتقد أنه من المهم أكثر من أي وقت مضى العثور على طريقة للتميز عن الآخرين.
01:40:09وأحد جوانب ذلك أو إحدى المنهجيات يمكن أن تكون بناء جمهور أو بناء حضور مرئي على منصات التواصل الاجتماعي مثل X أو LinkedIn أو يوتيوب.
01:40:23ليس على جميعها، بل على بعضها، على الأقل على واحد منها.
01:40:28ومرة أخرى، أتفهم أن هذه ليست أكثر التوصيات إرضاءً.
01:40:32لكنني أعتقد أنها يمكن أن تساعد في الحصول على مزيد من الرؤية في سوق مزدحم للغاية.
01:40:39وأي شيء يمنحك مزيداً من الرؤية ربما يكون جيداً.
01:40:49أي كتاب بلغة C# أقرأ؟
01:40:52نعم، دعني ألقي نظرة سريعة.
01:41:01أعتقد أنه مجرد واحد من الأوائل.
01:41:08نعم، إنه حقاً مجرد، امنحني ثانية.
01:41:13فقط هذا.
01:41:15لا شيء فاخر.
01:41:16أعتقد أنه أحد أوائل الكتب التي تجدها عند البحث عن C# على أمازون.
01:41:22متعمق حقاً.
01:41:24شامل حقاً.
01:41:28لكن، نعم.
01:41:29أعني، ليس الأمر وكأنني أتعلمها من الصفر.
01:41:32على الرغم من أنه يمكنك القيام بذلك باستخدام ذلك الكتاب أيضاً.
01:41:34لكنني فقط أعود إلى لغة C#.
01:41:37وهو جيد حقاً لذلك.
01:41:38ولكن، مرة أخرى، أنا غريب الأطوار.
01:41:40أحب القيام بأشياء مثل هذه.
01:41:42نعم.
01:41:45كيف تعتقد أن WebMCP سيتطور في المستقبل؟
01:41:48نعم، سؤال جيد.
01:41:49أعني، MCP بشكل عام صعب.
01:41:54الميزة الكبرى الوحيدة التي أراها في MCP هي أن إضافة المصادقة سهلة، بحيث يمكن للوكيل التصرف بطريقة مصادق عليها، ولديك مزيد من التحكم في ذلك.
01:42:08بخلاف ذلك، أشعر أن واجهات سطر الأوامر (CLI) أو الوصول المباشر إلى واجهة برمجة التطبيقات (API) حيث يمكن للوكيل كتابة الكود الخاص به لإجراء استدعاء API ربما يكون أكثر واعدة.
01:42:22لكن مرة أخرى، هذا كله يتطور وما زلنا في مرحلة مبكرة.
01:42:26وWebMCP يرتبط نوعاً ما بذلك.
01:42:30متخصص جداً في الوقت الحالي.
01:42:32ولا أعرف ما إذا كانت ستصبح تقنية مهمة يوماً ما.
01:42:39قد نرى ذلك، ويؤلمني قول ذلك، لكننا قد نرى العديد من المواقع التقليدية تختفي بدلاً من أن يصبح شيء مثل WebMCP أكثر انتشاراً.
01:42:55وبدلاً من ذلك، سيكون لدينا المزيد من واجهات برمجة التطبيقات وواجهات سطر الأوامر حيث يمكن للوكلاء التواصل بشكل مباشر.
01:43:00لأنه بالطبع، لو كنت أبني وكيلاً يطلب الطعام، فإن الطريقة الأكثر كفاءة هي أن تكون لدى خدمة التوصيل واجهة برمجة تطبيقات يمكن لوكيلي التحدث معها مباشرة.
01:43:12هذا أكثر كفاءة بكثير من أي شيء آخر.
01:43:16يمكن أن يكون ذلك عبر MCP، ولكن لماذا لا تعطيني واجهة برمجة التطبيقات مباشرة؟
01:43:20مرة أخرى، يمكن أن تكون المصادقة أمراً وارداً، ولكننا سنرى حلولاً أفضل مع تطور كل هذا.
01:43:32اليوم، قرأت عن إعلان من 1Password، مما يجعل من السهل عليك كشف أو إدارة الوصول إلى الموارد المحمية بكلمة مرور من داخل كود السحابة (Cloud Code).
01:43:45لذا يمكن للسحابة طلب الوصول، وتمنحها أنت إياه، لكن الوكيل، والنموذج، لا يرى كلمة المرور أو أي شيء من هذا القبيل.
01:43:54لذا فمن المحتمل أن يتم التوصل إلى حل لجزء المصادقة هذا.
01:43:57لذا لست متأكداً.
01:43:58نعم، قد نرى فقط اتجاهاً نحو المزيد من واجهات برمجة التطبيقات وما إلى ذلك، ومواقع ويب أقل.
01:44:05ليس هذا العام، وليس العام القادم، ولكن بمرور الوقت، ببطء وثبات.
01:44:16وبالطبع، ليس كل المواقع، فقط للتوضيح.
01:44:22يمكنك القول، تماماً مثل شاي كورماك في لعبة Assassin's Creed Rogue، “أنا أصنع مهاراتي الخاصة”.
01:44:27لم ألعب تلك اللعبة، للأسف، لذا لا أعرف كيف أقول ذلك.
01:44:33جربت Angular، يا رجل، إنها مذهلة.
01:44:35نعم، أعلم.
01:44:36Angular، أحب Angular كثيراً.
01:44:39لقد ارتكبوا بعض الأخطاء، نوعاً ما، عندما أصدروها قبل 10 سنوات، Angular 2، أيام الزمن الجميل.
01:44:50وقد تقدمت React.
01:44:52كانت Angular 2 خرقاء للغاية، ومرهقة، ومعقدة جداً، وكان فيها الكثير من الكود المكرر، أعتقد.
01:44:58لذا لأسباب عديدة، تقدمت React.
01:45:02كان يمكن أن تكون Angular 2 أكثر شهرة بكثير لو أن نسخة Angular 2 التي أصدروها قبل 10 سنوات كانت أقرب إلى ما هي عليه اليوم.
01:45:12لكن ذلك لا يساعد، بالطبع، هذا هو الواقع.
01:45:15لكن، نعم، Angular، النسخة الحديثة من Angular جيدة جداً.
01:45:19بالنسبة لتصميم النظم، هل لديك أي توصيات بخصوص كتب أو مواد مرجعية؟
01:45:23لا، لقد ألقيت نظرة بنفسي ولم أجد أي كتب رائعة باستثناء كتاب واحد.
01:45:35لم أقرأه بنفسي بعد، الطبعة الثانية.
01:45:39إنه جديد نسبياً.
01:45:42امنحني ثانية.
01:45:50كتاب “Designing Data-Intensive Applications” لمارتن كليپمان.
01:45:54الطبعة الثانية جديدة جداً.
01:45:56تم إصدارها قبل بضعة أشهر، أعتقد.
01:45:59لم أقرأ الطبعة الثانية.
01:46:01لقد قرأت الطبعة الأولى.
01:46:03وهذا الكتاب يتطرق إلى مواضيع تصميم النظم.
01:46:08وأجده مفيداً حقاً، حقاً.
01:46:11لذا هذا أحد الموارد التي يمكنني التوصية بها على الأرجح لأن الطبعة الأولى كانت جيدة.
01:46:18وأفترض أن الطبعة الثانية كذلك.
01:46:21أي أفكار حول لغة Go (Golang) في عام 2026؟
01:46:28Golang لغة رائعة.
01:46:30والذكاء الاصطناعي الخاص بالوكلاء (Agents AI) جيد جداً فيها.
01:46:33لذا، أعتقد أنه على مدى السنوات الخمس أو الست الماضية أو أكثر، عملت مع Go منذ أكثر من ست سنوات قليلاً.
01:46:51لذا، كانت شائعة نوعاً ما، لكن مرة أخرى، ليس كثيراً.
01:46:59أو ربما الكلمة الأفضل هي، أو الطريقة الأفضل لقول ذلك هي أنها استُخدمت كثيراً، لكنها لم تكن محبوبة كثيراً.
01:47:09وأعتقد أن هذا لا يزال صحيحاً.
01:47:11لكن Go لغة رائعة.
01:47:15إنها رائعة حقاً لبناء تطبيقات عالية الأداء.
01:47:19أحب معظم أجزاء لغتها البرمجية، وليس كلها.
01:47:24وفي الوقت الحاضر، بالطبع، لم يعد الأمر مهماً كما كان في الماضي.
01:47:29ولكن نعم، كون الوكلاء جيدين فيها أمر مفيد جداً بالفعل.
01:47:32لذا، نعم، Go لغة جيدة.
01:47:36هل تقرأ كتب البرمجة الخاصة بك باللغة الألمانية أم الإنجليزية؟
01:47:39الإنجليزية.
01:47:40لا أقرأ البرمجة فقط.
01:47:41أقرأ جميع كتبي تقريباً باللغة الإنجليزية، ولكن نعم، بالتأكيد البرمجة.
01:47:44لقد استهلكت دائماً جميع الموارد المتعلقة بالبرمجة باللغة الإنجليزية لأن الإنجليزية هي اللغة الرئيسية للبرمجة.
01:47:52أعني، على الرغم من أننا لم نعد نكتب الكود يدوياً، أو على الأقل البعض لا يفعل ذلك بعد الآن، وأنا منهم في الغالب،
01:48:03حتى مع وجود تلك الحالة، كل الكلمات في لغة البرمجة إنجليزية وما إلى ذلك.
01:48:09لذا، وجدت الأمر غريباً دائماً.
01:48:12وحقيقة ممتعة، لقد أنشأت دورة تدريبية واحدة باللغة الألمانية في مسيرتي المهنية كمدرب.
01:48:18قبل تسع سنوات، أنشأت نسخة ألمانية من دورة Angular الخاصة بي لأن Udemy طلبت مني ذلك، وكان الأمر مروعاً.
01:48:24لقد كرهته لأنني كنت أتساءل باستمرار، هل أترجم هذه الكلمة الآن إلى الألمانية أم أحتفظ بالكلمة الإنجليزية؟
01:48:36مثل، متغير (Variable) بالألمانية هي “Variable”.
01:48:39إنها قريبة جداً، لكنها كلمة مختلفة.
01:48:42لذا، نطق مختلف، بالطبع، وما إلى ذلك.
01:48:44لذا، وجدت من الغريب ترجمتها.
01:48:48وجدت من الغريب عدم ترجمتها.
01:48:51وأجد أيضاً من الغريب أن أقرأها بالألمانية.
01:48:54لذا، هذا هو سبب قراءتها بالإنجليزية.
01:48:59لقد كنت أعمل مع Angular لمدة خمس سنوات حتى الآن.
01:49:02أفكر في الانتقال إلى أدوار الواجهة الخلفية (Backend) الآن.
01:49:04ما هي التقنية التي يجب أن أدخل فيها؟
01:49:05أيضاً، هل تعتقد أن Angular لها مستقبل؟
01:49:08بخصوص أي تقنية ستكون مهمة في المستقبل، أعتقد أن هذا سيصبح أقل أهمية مع الذكاء الاصطناعي لأنه من الأسهل تبديل التقنيات والناس لا يهتمون كثيراً بذلك.
01:49:20تاريخياً، Angular شائعة جداً في المؤسسات، لكن React هي بالتأكيد المكتبة الأكثر استخداماً.
01:49:30لذا، هذا شيء يجب وضعه في الاعتبار.
01:49:33لكن، نعم، Angular لها مستقبل.
01:49:37جوجل تشغل، لا أعرف عدد الخدمات التي تعمل فوق Angular أو تستخدم Angular هناك.
01:49:42لذا، لها مستقبل.
01:49:43لكن أعتقد أن اختيار التقنية التي تستخدمها لأي غرض، خاصة على الواجهة الأمامية، سيصبح أقل أهمية في المستقبل.
01:49:53لكن، من الواضح أنه ستظل هناك دائماً تقنيات شائعة أو تقنيات ذات أداء جيد بشكل خاص أو غير ذلك.
01:49:59لكن، نعم، Angular، أعتقد أنها خيار جيد.
01:50:01لكن لم يتغير الكثير هناك.
01:50:04React بالتأكيد مستخدمة أكثر، لكن Angular شائعة أيضاً.
01:50:15ما هي تلك الدورة التدريبية؟
01:50:17كانت دورة Angular، لكنها قديمة جداً الآن.
01:50:21إنها دورة Angular 2.
01:50:24كما قلت، أصدرتها في عام 2017، ولم أقم بتحديثها.
01:50:30لذا، هي قديمة.
01:50:32لكن إذا كنت تريد، يمكنك شراؤها، لكن لا تتوقع معرفة حديثة عن Angular منها.
01:50:37Golang هي اللغة للسحابة والبنية التحتية وهندسة المنصات، أليس كذلك؟
01:50:41ربما قليلاً.
01:50:42لا أقول ذلك بهذه الطريقة.
01:50:44إنها شائعة هناك بالتأكيد.
01:50:46يمكن أن تكون رائعة أيضاً لبناء واجهات سطر الأوامر، وجميع أنواع الأدوات المساعدة أو النصوص البرمجية التي تريد تشغيلها، بغض النظر عما إذا كان ذلك جزءاً من عملك في إدارة البنية التحتية أو لأي شيء آخر.
01:50:58لكن، نعم، هي بالتأكيد جيدة لذلك.
01:51:00وهي شائعة لذلك إلى حد ما.
01:51:03هذا ليس خطأ.
01:51:06لكن يمكنك أيضاً بناء خوادم ويب باستخدام Go، وهي رائعة في ذلك أيضاً.
01:51:11أداء عالٍ حقاً.
01:51:12لذا، هي لغة متعددة الاستخدامات، وهذا يجعلها جذابة للغاية.
01:51:18بالنظر إلى أنه حتى شخص يتمتع بمهارات تقنية محدودة يمكنه الآن إنشاء مشاريع مذهلة، كيف يمكن لمطور كبير (Senior) بناء مشاريع تُظهر بوضوح أنك خبير؟
01:51:29لذا، إنها العملية التي تظهر فيها خبرتك.
01:51:35إنها العملية، وهي لعبة النفس الطويل، إذا جاز التعبير.
01:51:40من السهل بناء نموذج أولي يبدو جيداً.
01:51:44لا تحتاج إلى أي معرفة برمجية لذلك.
01:51:48من الأصعب بكثير بناء منتج جاهز للطرح في الأسواق فعلياً.
01:51:53الأمر أصعب بكثير.
01:51:55بل إن بناء تطبيق جاهز للإنتاج في وقت قصير باستخدام الذكاء الاصطناعي هو أمر أكثر صعوبة.
01:52:06إذن، هناك مستويات مختلفة هنا.
01:52:08هل تكتب كود نموذج أولي؟
01:52:09سهل.
01:52:11هل تكتب كوداً جاهزاً للإنتاج؟
01:52:12صعب للغاية.
01:52:13هل تملك قدراً من المعرفة وتبني تطبيقاً جاهزاً للإنتاج؟
01:52:18أمر ممكن، لكنه سيستغرق بضعة أيام، أو ما شابه ذلك.
01:52:22يعتمد الأمر على المشروع.
01:52:24بصفتك خبيراً، يمكنك أن تكون أسرع.
01:52:27وبالطبع، يأتي بعد ذلك جزء الصيانة.
01:52:29والجزء الذي تضيف فيه الميزات، وتصلح فيه الأخطاء بمرور الوقت.
01:52:33مرة أخرى، يمكنك التألق هنا، لأنه بفضل معرفتك، قد تكون هناك مشاكل أقل منذ البداية.
01:52:41ومن ثم فمن المحتمل أن تجد سهولة أكبر في إصلاح المشكلات أو إضافة ميزات جديدة.
01:52:47وأعتقد أن هذا هو المكان الذي تظهر فيه الخبرة.
01:52:48لا يظهر ذلك من خلال مظهر تطبيقك أو أي شيء من هذا القبيل، بل هذه العملية هي ما يهم.
01:52:53هل تعتقد أن الإصدارات المستقبلية من أطر العمل ستكون أكثر تحسيناً للذكاء الاصطناعي؟
01:52:58نعم.
01:52:59أنا متأكد بنسبة 100% أننا سنرى إصدارات مستقبلية أكثر تحسيناً لذلك.
01:53:04أعتقد أننا سنرى المزيد من لغات البرمجة وأطر العمل التي يتم إصدارها والتي تم بناؤها في الأساس
01:53:09من أجل الوكلاء والذكاء الاصطناعي.
01:53:12وأجل، أرى أن ذلك سيحدث بنسبة 100%.
01:53:17ماكس، أردت فقط إخبارك بمدى المساعدة التي قدمتها دوراتك.
01:53:20أوصي بها لكل من ينضم إلى فريقي.
01:53:22وقد ساعدتني سابقاً قبل أن أصبح قائداً للفريق.
01:53:25شكراً لك.
01:53:25شكراً لك، جون وود.
01:53:27شكراً جزيلاً لك.
01:53:28هذا يعني لي الكثير.
01:53:29ويجعلني سعيداً جداً بقراءة رسائل كهذه، وسماع أن الدورات كان لها تأثير إيجابي
01:53:33عليك وعلى فريقك.
01:53:35ولذلك، أشكرك كثيراً جداً على مشاركة هذه الملاحظات الرائعة.
01:53:40هذا يعني لي الكثير حقاً.
01:53:42شكراً جزيلاً لك.
01:53:43وشكراً لكم جميعاً على كونكم جزءاً من البث.
01:53:45في الواقع، إنها نقطة جيدة للإنهاء، بما أنني أجبت عن جميع الأسئلة.
01:53:50ربما في البث القادم، سنقوم ببعض البرمجة الفعلية حتى أتمكن من إظهار كيف أفعل ذلك
01:53:55باستخدام الذكاء الاصطناعي.
01:53:57في وضعي الحالي على الأقل.
01:53:59لكن يجب أن أذهب.
01:54:00لذا سأفعل ذلك.
01:54:01إجابة سريعة على السؤال الأخير.
01:54:03أرى مقارنة بين GCP و AWS.
01:54:05أنا أفضل AWS لأنني استخدمتها دائماً.
01:54:08أجد وحدة تحكم Google Cloud فظيعة.
01:54:11وحدة تحكم AWS فظيعة أيضاً، لكن Google أسوأ.
01:54:15لذا أجل.
01:54:18لكنني عملت دائماً مع AWS.
01:54:21لذا قد تكون Google Cloud مذهلة، وأنا فقط لا أعرفها.
01:54:25لذا أجل.
01:54:26شكراً لكم جميعاً.
01:54:27شكراً أيضاً على التعليق اللطيف جداً حول دورة React.
01:54:31الحلم الأمريكي في أوروبا يعني لي الكثير.
01:54:37وأجل.
01:54:38بخصوص Hetzner، أنا أحب Hetzner.
01:54:40أحب القيمة مقابل المال التي تحصل عليها هناك عند استئجار الخوادم الخاصة الافتراضية.
01:54:46أعتقد أن Hetzner رائعة، فقط لأشارك ذلك بسرعة.
01:54:50وبهذا سأختتم.
01:54:51شكراً لكم جميعاً على الانضمام.
01:54:53سيبقى التسجيل متاحاً عبر الإنترنت في حال أردتم مشاهدته مرة أخرى أو إذا فاتكم البداية.
01:54:57وآمل أن أعود.
01:55:00أجل.
01:55:00يوم الخميس القادم يبدو مناسباً.
01:55:04لذا أتمنى لكم أمسية، صباحاً، يوماً رائعاً، أياً كان، وآمل أن أراكم في المستقبل.
01:55:10وداعاً.