دردشة، تطور Bun، والمزيد!

MMaximilian Schwarzmüller
Computing/SoftwareJob SearchAdult EducationInternet Technology

Transcript

00:00:00حسنًا، لنرى، لنرى، لنرى.
00:00:24الإعداد المسبق لترميز Foster، لدي ذلك.
00:00:41لذا، دعونا نرى، ما زلت أتلقى هذا التحذير في برنامج OBS.
00:01:01حمل زائد على الترميز، لكنني الآن قمت بتبديله إلى إعداد سريع للغاية.
00:01:06أتساءل عما إذا كانت مجرد مشكلة في OBS، لأنه حقًا لا يوجد شيء متبقي يعمل على
00:01:15جهازي.
00:01:19حسناً، أظن أننا سنرى.
00:01:28أتمنى أن يظل البث بلا تأخير.
00:01:34ليس لدي أدنى فكرة لماذا، ما هي المشكلة اليوم.
00:01:40حقاً ليس لدي أدنى فكرة.
00:01:49لقد قمت بالبث بنفس الإعدادات لنحو 50 مرة.
00:01:57والآن فجأة تعطل كل شيء.
00:02:00أجل، ستكون هذه، على ما أظن، المحاولة الأخيرة.
00:02:05إذا بدأ التأخير مرة أخرى، فإما سأحول هذا إلى بودكاست أو سيتعين علينا إعادة المحاولة
00:02:14الأسبوع المقبل، وهذا سيكون أمراً سيئاً.
00:02:16سيكون أمراً سيئاً.
00:02:17لذا أجل.
00:02:18مرحباً بكل من لا يزال هنا.
00:02:20أنا آسف جداً لكل هذه المشاكل.
00:02:22حقاً ليس لدي أدنى فكرة عما يحدث هنا.
00:02:27من المناسب تماماً أنه عندما أريد التحدث عن BUN، الذي يتمحور حول الأداء،
00:02:32أحصل على كل شيء إلا الأداء.
00:02:38البث الآن خالٍ تماماً من التأخير.
00:02:40حسناً.
00:02:41دعونا نأمل أن يظل هكذا.
00:02:43أنا خائف جداً من لمس أي شيء الآن.
00:02:48لذا أظن أنكم سترون لبقية البث التعليمات التي قدمها لي ChatGPT
00:02:54لإصلاح المشكلة.
00:02:56لقد اتبعت هذه التعليمات هنا، بالمناسبة.
00:02:59أجل، من المحتمل أن يوتيوب متأخر عن تويتش.
00:03:03يا إلهي، لقد لمست شيئاً ما.
00:03:08دعونا نأمل للأفضل، وشكراً جزيلاً لكم على بقائكم معي.
00:03:15لا أعتقد أنني أستطيع التحكم في تأخير المنصات الفردية.
00:03:19ليس الأمر وكأنني غيرت شيئاً هناك.
00:03:23على أي حال، لقد خرجت عن المسار تماماً الآن.
00:03:32BUN!
00:03:36أداء رائع، وتطور غريب.
00:03:40من المؤكد أنها أصبحت أداة مصممة لأغراض متعلقة بشركة Anthropic.
00:03:49أود رؤية دورة لإنشاء نماذج الذكاء الاصطناعي منك والمزيد من أكواد الذكاء الاصطناعي التوليدي.
00:03:56الشيء المثير للاهتمام بخصوص الذكاء الاصطناعي هو، أولاً، دورة إنشاء نماذج الذكاء الاصطناعي، ليس لدي مطلقاً
00:04:04أي خبرة في هذا المجال.
00:04:06لذا لن تكون هناك أي دورة حول ذلك.
00:04:08دورة حول استخدام الذكاء الاصطناعي مخططة بالتأكيد، لكنها صعبة لأن هناك الكثير من الأشياء
00:04:14التي تتغير باستمرار في هذا المجال.
00:04:18ما لدي هو، بالطبع، دورات حول بعض الأدوات مثل Claude Code.
00:04:22لكن نعم، لا أريد أن أظهر كيف أستخدم الذكاء الاصطناعي لأنني على الأرجح سأستخدمه
00:04:28بطريقة مختلفة بعد شهر من الآن أو نحو ذلك.
00:04:31لذا أجل، شكراً لكم جميعاً على ردود الفعل اللطيفة جداً.
00:04:34شكراً لك Vaishnaf Dattir، ولكن نعم، ربما لن تكون هناك مثل هذه الدورة في المستقبل القريب جداً.
00:04:42والشيء الصعب أيضاً بخصوص الذكاء الاصطناعي، بالطبع، هو أن بعض الناس يحبونه.
00:04:47والكثير من الناس يكرهونه.
00:04:48وأنا شخصياً لدي علاقة مختلطة معه.
00:04:52لن أحزن إذا لم يكن لدينا ذكاء اصطناعي، ولكننا نملكه.
00:04:56لذا أحاول تحقيق أقصى استفادة منه وأستخدمه.
00:05:00لكن من الصعب في الوقت الحالي إنشاء دورات ومحتوى يروق للجميع.
00:05:07لكنني أبذل قصارى جهدي.
00:05:08أنا أحاول أساساً تغطية ما أعمل عليه وما أتعلمه، وما أستمتع بالعمل معه
00:05:14إلى حد ما، وهذا ما أحاول مشاركته.
00:05:18لقد كنت أقرأ توثيق Bun الأسبوع الماضي وهو جذاب للغاية، أريد حقاً استخدام
00:05:23نظام التوجيه الخاص به.
00:05:24لكن ما الذي ينقصه؟
00:05:25هيكل البرمجيات الوسيطة (middleware) مثل Hono.
00:05:26أجل.
00:05:27كما قلت من قبل، أنا أيضاً معجب كبير بـ Bun.
00:05:32بالمناسبة، بالحديث عن المعجبين، ربما تكون علامة جيدة أن مراوح (fans) جهاز الماك بوك الخاص بي
00:05:39بدأت تهدأ مرة أخرى.
00:05:41لذا نأمل أن تكون مشكلة الترميز بأكملها قد حُلت.
00:05:45لا أعرف ما هي المشكلة، لكنني لن ألمس أي شيء هنا.
00:05:49على أي حال، أنا أيضاً أحب Bun.
00:05:53وأعتقد أيضاً، بالمناسبة، أن التوثيق مكتوب بشكل جيد جداً.
00:05:57سواء كنت بشراً أو وكيلاً ذكياً، فالوكلاء يجدون سهولة كبيرة في استخراج المعلومات
00:06:03منه.
00:06:04بمجرد إعطائهم الروابط، ونسخ محتوى الصفحة، وعرضه بصيغة markdown ونسخ
00:06:11هذا الرابط.
00:06:12لذا كل ذلك منفذ بشكل جيد حقاً.
00:06:14وبما أنك ذكرت Hono، سأقول أيضاً أن Hono إطار عمل جيد حقاً وعادةً
00:06:23هذه الأيام عندما أقوم ببناء تطبيق ويب، لنقل واجهة برمجة تطبيقات REST أو شيء من هذا القبيل،
00:06:28فإن مجموعتي التقنية الافتراضية هي عادةً Bun و Hono.
00:06:32وأنا أحب ذلك كثيراً.
00:06:33أعتقد أن Hono إطار عمل أنيق وبسيط يستحق بالتأكيد نظرة فاحصة.
00:06:42يمكن نشره على مجموعة متنوعة من المضيفين وبالطبع على أي خادم افتراضي خاص (VPS).
00:06:48ولديهم أشياء مثل البرمجيات الوسيطة، ولديهم نظام توجيه وغير ذلك.
00:06:52لكن الجميل أيضاً منذ أن ذكرت ذلك، أن Bun يحتوي أيضاً على الكثير من الميزات المدمجة، ليس
00:06:58جزء البرمجيات الوسيطة.
00:06:59سيتعين عليك بناؤه بنفسك، لكن لديه نظام توجيه مدمج.
00:07:05في الواقع لديه أيضاً موجه نظام ملفات إذا كنت ترغب في ذلك.
00:07:08لذا بدون تثبيت أي شيء آخر، يمكنك استخدام نظام الملفات الخاص بك لتحديد المسارات،
00:07:13ولكن لديه أيضاً واجهة برمجة تطبيقات التوجيه الخاصة به بحيث يمكنك تشغيل خادم Bun هكذا، وتسجيل
00:07:21مساراتك هكذا وتكون أيضاً أكثر تفصيلاً هناك، وعلى سبيل المثال، تحديد
00:07:28طرق توجيه مختلفة لمسارات مختلفة.
00:07:32أين هي؟
00:07:33Post.
00:07:34أليست في هذه الصفحة؟
00:07:36يمكنك تحديد طرق توجيه مختلفة.
00:07:43لماذا ليست في هذه الصفحة؟
00:07:50أين هي؟
00:07:51هل هي في الخادم؟
00:07:52أجل.
00:07:53لذا يمكن أن يكون لديك مسار ثم تسجل وظائف مختلفة لطرق طلب (methods) مختلفة.
00:07:58وكل ذلك أنيق وجميل جداً، كما سأقول.
00:08:04لذا أجل، Bun و Hono، رائعان حقاً.
00:08:07سيكون من المثير للاهتمام رؤية كيف سيتطور Bun في المستقبل وإذا كان سـ
00:08:14يستمر في التطور كبيئة تشغيل يمكن استخدامها لخوادم الويب، وإذا كانوا سيعطون الأولوية
00:08:20للأداء والميزات الجديدة المتعلقة بذلك، وهو ما يبدو عليه الحال.
00:08:26أريد أن أكون واضحاً جداً.
00:08:28عندما تلقي نظرة على حساب BunX، فإنهم يشاركون الكثير من التحديثات التي تساعد بوضوح
00:08:39جزء بيئة التشغيل وما إلى ذلك.
00:08:41لذا أجل، لا أعتقد أن Bun سيتوقف عن كونه بيئة تشغيل رائعة، أو حلاً رائعاً
00:08:50لبناء خوادم الويب بـ Hono أو بدونه، ولكن سيكون من المثير للاهتمام رؤية ما إذا كان سيبقى
00:08:55هكذا أو إذا أصبح تلك الأداة الخاصة بـ Anthropic، التي تركز بشكل أساسي على أن تكون أداة
00:09:01رائعة لبناء وكلاء الذكاء الاصطناعي، وهو ما سيكون مثيراً للاهتمام أيضاً، ولكنه محزن بعض الشيء لأن
00:09:06بيئة التشغيل هذه رائعة، وسريعة جداً، وغنية بالميزات.
00:09:10وأعتقد أنها ستبقى كذلك.
00:09:13بما أن قواعد البيانات الاتجاهية (vector databases) أساسية لتطبيقات الذكاء الاصطناعي، فهل هناك مصادر جيدة لتعلمها؟
00:09:17وهل تفكر في تقديم دورة تغطي هذا؟
00:09:19نعم، لقد فكرت في دورة حول قواعد البيانات الاتجاهية.
00:09:23وأعتقد أن Qdrant، على سبيل المثال، مثيرة للاهتمام للغاية، ويمكنك أيضاً استضافتها بنفسك.
00:09:29وقد قمت بالفعل بعمل بث مباشر، أوه، أنا لا أعرف حتى وسمي الخاص.
00:09:40لقد قمت بعمل بث مباشر العام الماضي حول الـ RAG وقواعد البيانات الاتجاهية.
00:09:47إنه متاح على قناة أخرى، MaxMunSchwarz-extended.
00:09:49كنت أعتاد على رفع بثوثي المباشرة على تلك القناة.
00:09:52لم أعد أفعل ذلك الآن.
00:09:54سأبقيها متاحة هنا على يوتيوب فقط.
00:09:56على أي حال، لقد قمت ببث هنا حول بناء نظام RAG.
00:10:00عذراً، أنا أقف أمام ذلك.
00:10:02لقد قمت ببث هنا حول بناء نظام RAG باستخدام Qdrant.
00:10:07لذا قد يكون ذلك مثيراً لاهتمامك.
00:10:09لقد مر عليه عام، لكنه لا يزال ذا صلة لأنني وجدته مثيراً للاهتمام.
00:10:13في الوقت الحاضر سأقول، لست متأكداً مما إذا كانت قواعد البيانات الاتجاهية ستبقى بنفس الأهمية لتطبيقات الذكاء الاصطناعي
00:10:22كما كنا نعتقد، لأن المستقبل الآن يبدو وكأنه يتجه نحو البحث المعتمد على الوكلاء (agentic search).
00:10:28بحيث يكون لديك وكيل ذكاء اصطناعي يعمل على VPS، أو على Cloudflare، أو على جهاز الماك
00:10:34بوك أو الكمبيوتر الشخصي، لا يهم.
00:10:36وتعطيه وصولاً لنظام ملفات يحتوي على مجموعة من المستندات.
00:10:41بالطبع يعتمد ذلك على حالة الاستخدام.
00:10:42إذا كنا نتحدث عن مئات الآلاف من المستندات، فقد يظل ذلك ممكناً، ولكن
00:10:49سيكون الأمر أكثر صعوبة قليلاً.
00:10:51لكن إذا كنا نتحدث عن حالة استخدام يوجد بها، لنقل مائة مستند
00:10:56أو شيء من هذا القبيل، يجب أن يكون الوكيل على دراية بها أو تكون متاحة
00:11:01للوكيل.
00:11:03يبدو حالياً أن منح الوكيل إمكانية الوصول لنظام الملفات وتركه يقوم بعمله أكثر كفاءة
00:11:08من ربطه بقاعدة بيانات اتجاهية.
00:11:13بالطبع، كما هو الحال دائماً، الأمر فيه تفصيل.
00:11:15سيعتمد الأمر دائماً على ما تبنيه بالضبط، والبحث الدلالي وقواعد البيانات الاتجاهية.
00:11:20لهما حالات استخدامهما، وهما مفيدان جداً لأشياء معينة.
00:11:24لكن البحث المعتمد على الوكلاء ومنح وكيلك نظام ملفات قد يكون أمراً مثيراً للاهتمام أيضاً.
00:11:29هل سأفكر في إنشاء دورة حول هذا؟
00:11:31نعم، بالتأكيد.
00:11:32سواء حول إنشاء وكلاء ذكاء اصطناعي لديهم وصول لنظام الملفات ويمكنهم القيام بكل أنواع
00:11:36المهام، أو حول جزء قواعد البيانات الاتجاهية.
00:11:40وفي الواقع، أنا أغطي ذلك بالفعل في إحدى دوراتي.
00:11:45في دورتي العامة حول ChatGPT والذكاء الاصطناعي التوليدي، أصدرت تحديثاً كبيراً لتلك الدورة العام
00:11:51الماضي وأضفت قسماً جديداً تماماً حول RAG كما أغطي الأساسيات هناك.
00:12:00إنشاء دورة مستقلة سيكون أمراً مثيراً للاهتمام وأود القيام بذلك.
00:12:04هناك الكثير من الأفكار لدرجة أنني لا أستطيع الوعد بذلك، لكنه شيء يهمني، أجل.
00:12:07أجل.
00:12:12لا تقلق، لقد تعلمت الكثير من دورات Flutter و React و Node.js الخاصة بك، لقد بدأت رحلتي في البرمجة
00:12:16معك منذ خمس سنوات، شكراً لك، أتمنى لك الكثير من النجاح، استمر في النمو دون توقف.
00:12:20شكراً جزيلاً لك.
00:12:21وبالمناسبة، شكراً لكم جميعاً على بقائكم معي خلال هذه المشاكل التقنية
00:12:25التي نأمل أنها حُلت الآن.
00:12:27والآن، دعونا نركز على التعليم.
00:12:29وشكراً لكم جميعاً على كلماتكم الطيبة جداً.
00:12:31أنا أقرأها جميعاً وهي تعني لي الكثير.
00:12:34لذا شكراً جزيلاً لكم على ردود الفعل الرائعة.
00:12:39هناك الكثير من وكلاء البرمجة، لكن الأمر كله يتعلق بإدارة السياق الذي يتم إرساله إلى
00:12:42نموذج اللغة الكبير (LLM).
00:12:43لذا يمكننا بشكل أساسي استخدام وكلاء البرمجة من الشركات الكبرى.
00:12:47أجل، أعني أننا الآن في مرحلة البدايات المتخبطة، أليس كذلك؟
00:12:52هناك الكثير من التطور الذي يحدث.
00:12:57كل يوم يظهر لنا وكيل جديد أو إطار عمل جديد للوكلاء أو خدمة جديدة تسمح لنا بـ
00:13:04تشغيل وكلائنا.
00:13:06هناك الكثير مما يحدث.
00:13:07سيتعين علينا الانتظار حتى تستقر الأمور قليلاً، ربما خلال عام أو نحو ذلك لتتضح
00:13:12الصورة حول ما يستحق الاستخدام أو كيف سنبني أشياء معينة.
00:13:20أجل.
00:13:23ولكن بالحديث عن بناء الأشياء، كانت الفكرة الأصلية هي استكشاف BUN وأعتقد أننا قمنا
00:13:29بذلك.
00:13:30على الأقل فيما يتعلق بما أردت مشاركته حول تطوره.
00:13:34ولكن حتى لو لم تفعل ذلك، فإن استخدام مدير الحزم الخاص بـ BUN قد يكون مثيرًا للاهتمام لأن BUN في الواقع
00:13:42رائع.
00:13:43وأجل، هذا أمر مهم.
00:13:44وهو خيار جيد حتى لو كنت لا ترغب في استخدام بيئة التشغيل الخاصة به.
00:13:48إذا لم يعجبك ذلك، أو لا يمكنك استخدامه، أو لا تريد استخدامه.
00:13:51ولكن حتى لو لم تفعل ذلك، فإن استخدام مدير الحزم الخاص به قد يكون مثيراً للاهتمام لأن BUN في الحقيقة
00:13:59مزيج من عدة أشياء.
00:14:02إنه بيئة تشغيل، وهذا ما ستستخدمه لبناء خادم الويب الخاص بك أو لبناء
00:14:07واجهة سطر الأوامر (CLI) الخاصة بك.
00:14:09ولكنه أيضاً مدير حزم.
00:14:12لذا يمكنك استخدامه بدلاً من NPM لتثبيت، كما خمنت، الحزم.
00:14:17وما هو رائع ومفيد جداً هنا هو أنه يحتوي على ملف bunfig هذا.
00:14:32إنه ملف إعداد لـ BUN.
00:14:34وهو يلعب أيضاً دوراً مهماً لمدير الحزم لأنه يمكنك فيه تهيئة
00:14:38الكثير من الأشياء بالطبع.
00:14:40ويمكنك إعداد عدة أمور لمدير الحزم.
00:14:46أحد الأشياء التي يمكنك القيام بها هو إعداد الحد الأدنى لعمر الإصدار (minimum release age).
00:14:51هذا شيء يمكنك إضافته إلى ملف bunfig.toml هذا.
00:14:55وهذا سيضمن أنه كلما قمت بتشغيل bun install أو bun update وما إلى ذلك، فإنه
00:15:02سيقوم فقط بسحب وتثبيت إصدارات الحزم التي مضى على إصدارها على الأقل المدة التي حددتها هنا.
00:15:10وهذه القيمة بالثواني.
00:15:12لذا فإن تلك القيمة في المثال ستكون ثلاثة أيام.
00:15:16ولماذا هذا مفيد؟
00:15:18لأننا نعيش في وقت تحدث فيه هجمات سلاسل التوريد كل يوم تقريبًا.
00:15:24على الأقل هذا ما أشعر به.
00:15:27وحتى الآن، تم اكتشاف معظم هجمات سلاسل التوريد هذه ومعالجتها
00:15:34بسرعة كبيرة، عادةً في غضون ساعات قليلة.
00:15:39لكن بالطبع، إذا قمت بتثبيت الحزمة في ذلك الوقت الذي كانت فيه الحزمة مخترقة،
00:15:46فسيتم اختراق جهازك.
00:15:48وهذا سيء بلا شك.
00:15:49الآن، إذا استخدمت هذا الإعداد، فستقلل بشكل كبير من خطر التأثر لأنك ستكتفي
00:15:57بتحميل إصدارات الحزم التي كانت موجودة على الإنترنت لبضعة أيام.
00:16:00ومرة أخرى، عادة ما يتم احتواء هجمات سلاسل التوريد بحلول ذلك الوقت.
00:16:04الآن ليس BUN هو مدير الحزم الوحيد الذي يفعل ذلك.
00:16:07على سبيل المثال، PNPM يوفر هذه الميزة أيضًا.
00:16:11لذا يمكنك بالطبع استخدام ذلك أيضًا.
00:16:13أنا فقط أوصي باستخدام شيء من هذا القبيل.
00:16:16وكذلك NPM، لقد نسيت الأمر، ولكن لديهم أيضًا ميزة جديدة نسبيًا
00:16:23يمكنك إضافتها حيث يمكنك أيضًا تهيئة شيء مشابه لهذا.
00:16:35لا أعرف بالضبط ماذا كان يطلق عليه، الحد الأدنى لعمر الإصدار.
00:16:39أعتقد أنه “min release age”.
00:16:42وهو أيضًا شيء يمكنك القيام به عند استخدام NPM.
00:16:48ولكن يجب عليك استخدام شيء كهذا.
00:16:49الآن استخدام BUN لإدارة الحزم ليس له مجرد ميزة إمكانية استخدام
00:16:53هذا الإعداد، بل أيضًا أنه سريع حقًا.
00:16:56لذا أحبه لهذا السبب أيضًا.
00:16:58ويمكنك أيضًا استخدام BUN لعملية الربط أو التجميع (Bundling).
00:17:01بدلاً من Vite، على سبيل المثال، أو Vite تقنيًا ليس مجرد أداة ربط، ولكنه
00:17:07يحتوي على أداة ربط.
00:17:08يأتي مع أداة ربط في المشاريع التي ينشئها لك عادةً.
00:17:13لذا يمكنك استخدامه بدلاً من Vite لمراقبة التغييرات، ولتشغيل خوادم التطوير، وبناء
00:17:18مشاريعك.
00:17:20ويأتي أيضًا مع أداة تشغيل اختبارات، لذا يمكنك استخدام BUN بدلاً من Jest أو Vitest.
00:17:26لا تزال هناك حجج لاستخدام Vite أو Vitest وما إلى ذلك بدلاً من BUN.
00:17:31فهي تأتي بميزات أكثر قليلاً، ميزات قد تهمك.
00:17:36بالطبع، التجميع هو مجرد واحد من الأشياء الكثيرة التي يقوم بها.
00:17:40بالنسبة لـ Vite، فهو أمر أساسي يفعله أو يهتم به.
00:17:46والفريق وراء Vite بنى أيضًا أداة الربط الخاصة بهم، Rolldown، التي يستخدمها Vite.
00:17:51لذا لست متأكدًا، أنا عادة لا أستخدم أداة الربط.
00:17:55أنا أستخدم أداة تشغيل الاختبارات فعليًا لاختباراتي، ولكن في الغالب أستخدم
00:18:06بيئة التشغيل ومدير الحزم.
00:18:07ولكن نعم، BUN، أنا حقًا معجب به.
00:18:11الاتجاه الذي يسلكه هو الشيء الوحيد الذي أعتقد أنه لن يكون مشكلة، ولكنه
00:18:16قد يصبح كذلك، نعم.
00:18:19وتحياتي مجددًا لـ Berkey وشكرًا لـ Selmetri على الإشادة.
00:18:26أنا معجب كبير بدروسك التعليمية.
00:18:27شكرًا جزيلاً لك.
00:18:28كيف تسير الأمور؟
00:18:29الأمور تسير بشكل جيد الآن.
00:18:30واجهت بعض المشاكل التقنية التي أنا آسف جدًا بشأنها، لا أعرف السبب، ولكن الآن كل شيء
00:18:35يبدو مستقرًا مرة أخرى، والحمد لله.
00:18:38هل سأقوم بعمل فيديو عن Remix 3؟
00:18:41لاحظت أنهم الآن في المرحلة التجريبية (beta).
00:18:42نعم، لقد لاحظت ذلك أيضًا.
00:18:44لم ألقِ نظرة عليه بعد، لم يتوفر لدي الوقت الكافي لذلك.
00:18:51لكنني أخطط للتعمق في Remix 3.
00:18:57أعتقد أنهم يقولون إنه لم ينتهِ بعد، أم أنني مخطئ؟
00:19:06هذا لا يزال إصدارًا أوليًا، وليس جاهزًا للاستخدام الإنتاجي بعد، ولا يزال هناك الكثير للقيام به.
00:19:11نعم، أعتقد أنني قرأت ذلك ثم قررت تأجيل هذا الأمر لأن لدي
00:19:16الكثير للقيام به الآن لدرجة أنني لم أرغب في التعمق فيه إذا كان لا يزال خامًا وغير مكتمل تمامًا
00:19:22في الوقت الحالي.
00:19:26لكن سأقول إنني شاهدت حديثهم العام الماضي، على ما أعتقد، في أين كان؟
00:19:32في مؤتمر Remix Con.
00:19:34كان في مؤتمرهم الخاص، على ما أعتقد.
00:19:37وسيكون من المثير للاهتمام رؤية ذلك.
00:19:40أعتقد مما فهمته أنهم يحاولون بناء إطار عمل.
00:19:45نعم، فما هو Remix؟
00:19:47اعتاد Remix أن يكون إطار عمل React مثل Next.js.
00:19:50هذه هي الرؤية التي بدأوا بها في 2020، أو 2021، لست متأكدًا.
00:19:57وقد أحببت Remix حقًا.
00:19:59في الواقع، موقعي Akatamite.com تم بناؤه باستخدام Remix في الماضي.
00:20:04الآن لم يعد كذلك، نحن نستخدم Tanstack حاليًا، ولكن تم بناؤه بـ Remix سابقًا.
00:20:10لكنهم قرروا بعد ذلك الابتعاد عن React لأنهم لم يكونوا سعداء برؤية
00:20:15React، وقرروا أساسًا بناء إطار عمل، Remix 3، وهو مخصص
00:20:22لوكلاء الذكاء الاصطناعي (AI agents).
00:20:23بحيث يتم بناؤه بطريقة تجعل من السهل جدًا فهمه واستيعابه من قبل الوكلاء، حتى
00:20:29وإن كان من الواضح أن كود Remix لن يكون جزءًا من بيانات تدريب الوكلاء
00:20:34لأن بيانات التدريب هي كلها تلك البيانات القديمة في معظمها من قبل عام 2022
00:20:40وما إلى ذلك.
00:20:41وبالطبع Remix 3 لم يكن موجودًا في ذلك الوقت.
00:20:43ولا يزال غير موجود فعليًا، أو النسخة التجريبية موجودة الآن.
00:20:47لكنهم أرادوا بناء شيء يسهل على الوكلاء التقاطه وفهمه.
00:20:50ونعم، أنا مهتم جدًا بتجربة ذلك حقًا بمجرد أن يصبح أكثر اكتمالاً.
00:20:59ومهتم برؤية مدى نجاح ذلك.
00:21:02أعتقد بشكل عام أنه سيكون من المثير جدًا رؤية كيف سيتطور مشهد
00:21:09تطوير الويب بالكامل، لأن لدينا كل أطر العمل هذه، وكنا نشهد حروب أطر العمل
00:21:17في الماضي، مثل عام 2019، كان يتم إصدار إطار عمل جديد كل يوم تقريبًا.
00:21:23أوه، تم إصداره في 22 نوفمبر 2021، شكرًا جزيلاً لك.
00:21:30والوكلاء.
00:21:34هدأ كل ذلك، أليس كذلك؟
00:21:36خلاف ذلك، الأمر كله يتعلق بالذكاء الاصطناعي والوكلاء، بالطبع.
00:21:39والأمر نفسه بالنسبة لي.
00:21:40أقصد بالنسبة لي، الأمر كله يتعلق بالذكاء الاصطناعي، أقضي أيامي في تجربة نماذج
00:21:45ووكلاء ذكاء اصطناعي مختلفة.
00:21:47لأن هذا هو بوضوح الاتجاه الذي نتحرك نحوه.
00:21:51هذا لا يعني أن معرفة الأساسيات لا تهم، بل تهم كثيرًا.
00:21:55لكن لا يزال من المهم، بالنسبة لي على الأقل، أن أفهم كيف أستخدم أدوات الذكاء الاصطناعي هذه،
00:22:01وكيف يمكنني الحصول على شيء مفيد منها، لأنني مطور، وأريد أن أبقى مطورًا
00:22:06وهذا يعني أن عليّ التطوير باستخدام الذكاء الاصطناعي.
00:22:10لكن ما أردت قوله هو أن إصدار إطار عمل جديد مثل Remix 3 الآن
00:22:16يبدو خارجًا عن زمانه، وهذا لا يعني أنه خطأ، بل يعني فقط أنه سيكون من الصعب
00:22:25الحصول على قدر كبير من الزخم، لأن كل نماذج وأدوات الذكاء الاصطناعي تقترح افتراضيًا
00:22:32تطبيقات React.
00:22:34عادة ما تقترح تطبيقات React و Next.js وما إلى ذلك.
00:22:38لذا سيتطلب الأمر من المطور إخبار الذكاء الاصطناعي صراحةً باستخدام Remix 3، تمامًا كما يتطلب
00:22:47من المطور إخبار الذكاء الاصطناعي باستخدام Angular أو Svelte الآن، لأن الخيار
00:22:54الافتراضي غالبًا ما يكون React.
00:22:57لذا لكي يحصل Remix 3 على زخم كافٍ يجعل الناس يبدأون في استخدامه، سيكون
00:23:04من المثير للاهتمام رؤية ذلك.
00:23:05أعتقد بالتأكيد أن ذلك ممكن، لأنه بالطبع في الماضي قبل الذكاء الاصطناعي كان عليك أيضًا
00:23:12إقناع المطورين، لكن ربما كان ذلك أسهل قليلاً، لأنهم لم يكونوا يديرون
00:23:17أمورهم على وضع الطيار الآلي.
00:23:19ولكن يمكن القيام بذلك بالتأكيد.
00:23:24سيكون من المثير للاهتمام فقط رؤية ما إذا كانوا سينجحون في ذلك.
00:23:27ولهذا السبب، أعتقد أن إطار العمل يجب أن يقدم نوعًا من الميزات الجوهرية،
00:23:34لأنك في الماضي كان يمكنك القول، مهلاً، إذا كان إطار العمل يوفر تجربة مطور رائعة
00:23:40ثم يقدم تطبيقًا سريعًا وفعالاً، فهذه ميزة كبيرة.
00:23:44وهذا كان بمثابة مشكلة لـ Angular عندما قاموا بالانتقال
00:23:50من AngularJS (الإصدار 1) إلى Angular 2.
00:23:53لقد كسروا الكثير من الأشياء، وبدا الأمر معقدًا للغاية، لدرجة أنهم فقدوا الكثير من المطورين هناك،
00:24:00على ما أعتقد.
00:24:01فتح ذلك نافذة كبيرة لـ React، ولهذا السبب أصبحت React مشهورة جدًا.
00:24:06ربما كانت لتصبح مشهورة بهذا الشكل على أي حال، لكن الانتقال من Angular 1 إلى Angular
00:24:112 لم يساعد بالتأكيد.
00:24:13لذا في الماضي كان عليك إقناع المطورين بتجربة المطور وما إلى ذلك،
00:24:18والبنية البرمجية (syntax) - بالنسبة لي، على سبيل المثال، كنت أرغب دائمًا في العمل ببنية أجدها جميلة أو
00:24:25أستمتع بالعمل بها، ولهذا السبب لم أحب JSX و React في البداية.
00:24:35على أي حال، أصبح هذا الأمر أقل أهمية في الوقت الحاضر، لأننا اليوم ما زلنا مطالبين بالنظر في الكود.
00:24:43لا يفعل كل المطورين ذلك، ولا أعرف كيف ستتغير الأمور بالطبع.
00:24:48مراجعات الكود قد تصبح أقل أهمية في المستقبل، والجزء المهم هو أن تقوم
00:24:54بتصميم الهيكل العام للتطبيق واتخاذ خيارات تكنولوجية معينة، ولكن
00:25:00بالتالي فإن البنية البرمجية أقل أهمية الآن ومن المرجح جدًا أن تظل كذلك في المستقبل.
00:25:06لذا سيكون من المثير لرؤية كيف يمكن لإطار عمل أن يكسب المطورين في وقت أصبحت فيه
00:25:14الطرق القديمة لكسب المطورين أقل أهمية.
00:25:19الكثير من الحديث عن Remix، لكن هذه هي أفكاري.
00:25:21لكنني متحمس جدًا لتجربته بمجرد أن يصبح أكثر استقرارًا.
00:25:26واجهت نفس المشكلة في العثور على مفتاح تهيئة npm هنا.
00:25:31توثيق npm ليس رائعًا، سأقول ذلك.
00:25:36شكرًا لك على تعليمي Angular قبل 9 سنوات ولا تزال تلهمني اليوم في عصر الذكاء الاصطناعي.
00:25:41محتواك شكل حقًا رحلتي كمطور.
00:25:43واو، شكرًا جزيلاً لك، MS Athianarayanan، هذا يعني الكثير بالنسبة لي.
00:25:52شكرًا جزيلاً لك.
00:25:53سعيد جدًا لسماع أنك معنا طوال هذه السنوات.
00:25:55تسع سنوات هي فترة طويلة حقًا.
00:25:57لقد تغير الكثير منذ ذلك الحين.
00:25:59أقصد، تسع سنوات تقريبًا هي الوقت الذي بدأت فيه.
00:26:01لقد بدأت منذ 11 عامًا، تقريبًا، بشكل أو بآخر.
00:26:05لذا واو، نعم، شكرًا جزيلاً لك.
00:26:09من الرائع أن تكون لا تزال معنا.
00:26:10وسأبذل قصارى جهدي لمواصلة مشاركة المعرفة المفيدة، رغم أن الكثير قد تغير.
00:26:16أقصد، لقد تغير الكثير حقًا.
00:26:19الطريقة التي أنتج بها الفيديوهات، والطريقة التي يجب أن تجذب بها الانتباه على يوتيوب وكل شيء.
00:26:26لا تجعلني أبدأ في هذا الموضوع.
00:26:27لقد تغير الكثير جدًا.
00:26:28لقد بدأت أكبر في السن.
00:26:29إذا كان وكلاء الذكاء الاصطناعي بحاجة إلى تنفيذ أدوات وأكواد، فهل تعتقد أن BUN يمكن أن يتطور ليصبح
00:26:34بيئة تشغيل لوكيل ذكاء اصطناعي أم أنه سيحتاج إلى بنية مختلفة تمامًا؟
00:26:38هذا سؤال رائع.
00:26:40وأعتقد أن BUN يمكن أن يصبح بالتأكيد أكثر من مجرد بيئة تشغيل لوكيل ذكاء اصطناعي.
00:26:46ولست متأكدًا مما إذا كان بإمكانه في الوقت نفسه البقاء كبيئة تشغيل عامة ويضيفون تلك
00:26:53الميزات الوكيلة فوقها، أم أنهم سيقسمونها أو ما شابه.
00:26:57لكن أعني، أن Anthropic استحوذت على BUN، سيكون من المنطقي جدًا بناء شيء
00:27:04يكون بيئة تشغيل قوية حقًا للوكلاء.
00:27:08سيكون منطقيًا جدًا لشركة Anthropic.
00:27:11ربما لن يكسب الكثير من القلوب في مجتمع مطوري الويب.
00:27:14لكن مهلاً، لست متأكدًا مما إذا كانت Anthropic تكسب الكثير من القلوب هناك على أي حال.
00:27:18لذا نعم، يمكنني بالتأكيد رؤية مستقبل يحصل فيه BUN على المزيد والمزيد من الميزات التي
00:27:24تجعله بيئة تشغيل رائعة للوكلاء.
00:27:27أشياء مثل بيئات الاختبار المعزولة (sandboxing)، ووكالة طلبات الشبكة، وإدارة الأدوات، وإدارة التصاريح،
00:27:33أشياء من هذا القبيل.
00:27:34يمكنني بالتأكيد رؤية المزيد من هذه الأشياء تهبط في BUN.
00:27:38ولأكون صادقًا جدًا، أنا متفاجئ قليلاً لأننا لا نملك المزيد من هذه الأشياء بالفعل.
00:27:51الاتجاه الذي يسيرون فيه مثير للاهتمام حقًا، لكنني أود رؤية الفيديو الخاص بك وشكرًا
00:27:54على الإجابة على السؤال.
00:27:56نعم، بالتأكيد.
00:27:57بالتأكيد، بالتأكيد.
00:27:58كمطور واجهة أمامية، هل يجب أن أتعلم Docker و Kubernetes؟
00:28:02هناك بضع أفكار حول هذا الموضوع.
00:28:05أولاً، أعتقد أنه يجب عليك بشكل عام التفكير في ألا تكون مجرد مطور واجهة أمامية لأن
00:28:14على الرغم من أن ذلك كان أمرًا رائجًا في الماضي، إلا أن شعوري هو أنه مع الذكاء الاصطناعي سيكون المطلب
00:28:21من الشركات هو الحصول على مطورين شاملين (generalists).
00:28:27على الأقل في الوقت الحالي، لا أعرف كيف ستتغير الأمور في غضون خمس سنوات أو نحو ذلك.
00:28:33قد يكون الأمر أننا سنرغب في المزيد من المتخصصين مرة أخرى حينها.
00:28:36لكن في الوقت الحالي أعتقد أن المطور الشامل هو الطريق الصحيح.
00:28:39شامل مع مجالات مخصصة تكون فيها متخصصًا.
00:28:43ليس عليك أن تكون متخصصًا في كل شيء.
00:28:45لا يمكنك ذلك.
00:28:46لكنني أعتقد أنك تريد أن تكون مطورًا شاملاً.
00:28:49لذا هذا شيء واحد.
00:28:50وبالتالي، للإجابة على الجزء الثاني، نعم، أعتقد أن معرفة الأساسيات حول Docker هي
00:28:55بالتأكيد شيء مفيد لمعظم المطورين.
00:28:59ليس عليك أن تكون خبيرًا.
00:29:00لا تحتاج لأن تكون قادرًا على بناء صور Docker متقدمة جدًا أو معرفة
00:29:06خبايا إدارة مجموعات Docker swarm أو إعدادات Compose المعقدة متعددة الحاويات.
00:29:14ولكن خاصة الآن مع الذكاء الاصطناعي، أصبح من الأسهل من أي وقت مضى العمل على ملفات تهيئة
00:29:20Docker Compose أو ملفات Docker وفهم أوامر Docker تلك.
00:29:24وإذا تعلمت بالإضافة إلى ذلك ما وراء الكواليس أو فهمت كيف يعمل Docker وما هي
00:29:31مفاهيمه الأساسية، فأعتقد أن هذا منطقي جدًا.
00:29:35بالنسبة لـ Kubernetes، لن أقول إنها مهمة.
00:29:38تعلمها عندما تحتاجها، لكنها ليست شيئًا تحتاج لمعرفته مسبقًا.
00:29:42لكن Docker، نعم، الأساسيات يجب أن تفهمها وتتعلمها، كما أرى.
00:29:49نفس الشيء حدث عندما انتقل Next.js من الصفحات (pages) إلى موجه التطبيقات (app router).
00:29:52لذا، مع Angular و Angular 2، نعم، بالتأكيد، هذا مثال جيد.
00:30:01دائماً ما تكون التغييرات التأسيسية الكبيرة مثل هذه.
00:30:07يمكن أن تتسبب في تعطل الكثير من الأشياء.
00:30:09وأعني، مع app router، كانت الفكرة في الواقع هي محاولة إعطاء المجتمع ما
00:30:16يريدونه، لكنهم فعلوا ذلك بطريقة معينة.
00:30:21لست متأكداً حتى لماذا بالضبط، لكي أكون صادقاً، لكنه تسبب في انقسام المجتمع.
00:30:26ثم أعتقد أنه كان هناك أمران.
00:30:28إحدى المشاكل، بالطبع، كانت مع app router في Next.js حيث كان لديه في البداية ذلك
00:30:33التخزين المؤقت العنيف للغاية، مما أدى إلى حالات كان فيها السلوك على خادم التطوير
00:30:42ليس كما هو بعد بناء التطبيق، وهو أمر فظيع بالطبع، لأنك
00:30:46اختبرت كل شيء، وكل شيء عمل، ثم بنيته، وربما قمت بنشره، ونعم، يجب
00:30:51اختبار ذلك قبل النشر، ولكن مع ذلك، ربما تنشره على الفور.
00:30:55وفجأة لم يعمل التطبيق بالطريقة التي رأيتها.
00:30:57لذا كان ذلك فظيعاً.
00:30:59ومن ثم كان خادم التطوير أيضاً بطيئاً للغاية.
00:31:01وأعتقد أن كل هذه الأشياء أدت إلى الكثير من المشاكل والاضطراب ولهذا السبب انتقل الناس
00:31:06إلى Remix مثلي تماماً.
00:31:08لقد انتقلت إلى Remix بسبب بعض المشاكل في خادم التطوير وعملية
00:31:13العمل مع app router.
00:31:15وانتقل أشخاص آخرون إلى أطر عمل أخرى.
00:31:17في الوقت الحاضر، سأقول، من واقع خبرتي، أن Next.js app router يعمل بشكل جيد حقاً.
00:31:23ونعم، معظم هذه المشاكل قد اختفت، لكنه لم يكن انتقالاً سهلاً.
00:31:31حسناً، سنعود إلى الأسئلة الأخرى في غضون ثانية.
00:31:34ولكن هل لدي دورة Docker؟
00:31:36نعم، لدي.
00:31:39على Akatamite.com.
00:31:41إنها هنا تماماً.
00:31:42لدي دورة Docker.
00:31:44وهي دورة ضخمة.
00:31:45ليس عليك خوضها بالكامل.
00:31:47لأنني بدأت بالأساسيات بالطبع.
00:31:49وإذا أكملت الأقسام القليلة الأولى فقط، فستحصل على نظرة عامة جيدة
00:31:53عن كيفية عمل Docker.
00:31:56ما رأيك في العودة إلى الأساسيات وترك كل الحزم والتبعيات خلفنا؟
00:32:01نعم، سؤال جيد أيضاً.
00:32:03إنه شيء كنت أجربه كثيراً خلال الأيام الماضية.
00:32:07أنا أستكشف كيف يمكنني بناء تطبيقات لا تستخدم تقريباً أي حزم.
00:32:15وأحاول تقليل كمية الحزم التي أستخدمها.
00:32:18الآن مع الذكاء الاصطناعي، أصبح بناء الكثير من الأشياء بنفسك أسهل من أي وقت مضى.
00:32:22وهذا يسبب بعض المشاكل، لأنه بالطبع، استخدام مكتبة طرف ثالث يعني
00:32:30أنك لست مضطراً لصيانة تلك الكود.
00:32:33هذا يعني أن شخصاً آخر هو المسؤول.
00:32:36ليس تماماً إذا كان مفتوح المصدر، لكنك تفهم ما أعنيه.
00:32:40شخص آخر يقوم بصيانته نيابة عنك.
00:32:42وكود الذكاء الاصطناعي أيضاً بعيد عن الكمال.
00:32:46لذا لا يمكنك توليد كل شيء بالذكاء الاصطناعي، رغم أن البعض قد يريد إقناعك
00:32:52بأن الأمر بهذه السهولة.
00:32:54لكن هناك مقايضات.
00:32:55لكنه بالتأكيد أسهل مما كان عليه من قبل لاستبدال حزم معينة.
00:33:00وهذا هو الشيء الذي كنت أجربه.
00:33:04على سبيل المثال، موقعي الشخصي، maximumschwarztmuller.com، وهو بالطبع موقع
00:33:10بسيط للغاية.
00:33:11إنه مجرد مدونة، أليس كذلك؟
00:33:14لكنني كنت أستخدم Astro.js، وهو إطار عمل رائع للمواقع الثابتة، سأقول ذلك.
00:33:22لكن بعد ذلك قررت، أتعلم، لست بحاجة إليه.
00:33:25الأمر مجرد مجموعة من ملفات HTML.
00:33:28لذا بمساعدة الذكاء الاصطناعي، قمت بنقل مشروع Astro هذا إلى تطبيق HTML و CSS و JavaScript خام،
00:33:36ومقالات مدونتي، أنا فقط أكتب النص الآن.
00:33:44ثم أدع الذكاء الاصطناعي يحولها إلى HTML.
00:33:47لكنني سأقوم قريباً ببناء محلل Markdown أساسي خاص بي واستخدامه.
00:33:52لذا أعتقد أنه يمكنك تقليل عدد الحزم التي تستخدمها.
00:33:58والآن مع كل هجمات سلاسل التوريد هذه، قد يكون هذا شيئاً تريد القيام به.
00:34:04هذا شيء أريد القيام به بالتأكيد.
00:34:05أريد تقليل فرص تعرضي لهجوم على سلسلة التوريد.
00:34:10لذا هذا جزء من السبب في أنني أحاول تقليل كمية الحزم التي أستخدمها.
00:34:19شكراً لنطق اسمي.
00:34:20أتمنى ألا يكون النطق خاطئاً تماماً.
00:34:23أعتذر.
00:34:25كنت أشاهد دروس Angular 2 منك أيضاً.
00:34:28أرأيت هذا؟
00:34:29نحن نكبر في السن.
00:34:30أوه نعم، نحن كذلك.
00:34:31نحن كذلك.
00:34:32أوه نعم.
00:34:33تلك الدروس التعليمية لـ Angular 2.
00:34:34لقد كان وقتاً رائعاً، لكنه انتهى.
00:34:38ولكن نعم.
00:34:40أعني، في ذلك الوقت عندما كنت أتعلم Angular 2، كانت ميزتي الكبيرة هي أنني لم أعمل
00:34:48كثيراً مع Angular 1.
00:34:49لذا لم يكن لدي ذلك الانتقال الصعب.
00:34:51وقد أحببت Angular 2 لأنني كنت أمتلك خلفية في C# حينها.
00:34:55لقد عملت كثيراً مع C# قبل ذلك.
00:34:58لذا لم يكن الأمر سيئاً بالنسبة لي.
00:35:03لذا أحببت Angular 2.
00:35:04أعتقد أنني كنت من الأشخاص القلائل الذين أحبوه.
00:35:07ماكس، يا صديقي، أريد أن أقول شكراً لك على المساعدة في إطلاق مسيرتي في تطوير الويب في عام 2019.
00:35:12شكراً جزيلاً لك، يا عم سام.
00:35:14أنا سعيد جداً لأنني تمكنت من أن أكون جزءاً من تلك المسيرة المهنية وأنني استطعت المساعدة
00:35:20في إطلاقها آنذاك في العصر الذهبي لحروب أطر عمل JavaScript، على الأقل.
00:35:27سنرى كيف سيكون الوضع بالنسبة لتطوير الويب.
00:35:30لكن نعم، شكراً جزيلاً لك وشكراً لكونك جزءاً من البث.
00:35:34أفتقد الحقبة التي كنا نتعلم فيها لغات وأطر عمل جديدة من دوراتك التعليمية.
00:35:39نعم، سأقول إنني أفتقد ذلك أيضاً.
00:35:41أعني، لدي ذلك الفيديو على قناتي، والذي ربما شاهده بعضكم بالفعل، فيديو NoJoy
00:35:55حيث أتحدث عن حقيقة أن الأمر كان أكثر متعة بالنسبة لي قبل الذكاء الاصطناعي.
00:35:59جزء البرمجة كان أكثر متعة.
00:36:01الآن، بالطبع، يمكنك بناء المزيد وهذا ممتع أيضاً.
00:36:04وأنا أجد بصدق أدوات ونماذج الذكاء الاصطناعي تلك
00:36:08أجد كل ذلك مثيراً للاهتمام.
00:36:10لكني بالتأكيد أفتقد حالة “التدفق” التي كنت تدخلها عندما كنت تبرمج.
00:36:16وأفتقد أيضاً تعلم مكتبات جديدة لأنك لا تزال تستطيع تعلم أشياء جديدة وأنا أتعلم
00:36:21أشياء جديدة طوال الوقت.
00:36:23لكنك تتعلم بشكل مختلف تماماً هذه الأيام، بالطبع، ولا زلت أحاول معرفة كيفية تدريس
00:36:28إطار عمل أو مكتبة جديدة هذه الأيام لأنني لا أزال أؤمن بوجود أشياء جديدة لنتعلمها.
00:36:35الذكاء الاصطناعي ليس الحل الوحيد هناك.
00:36:37إنه مساعدة كبيرة، ولكنه ليس الشيء الوحيد هناك.
00:36:41وبالتأكيد لا أريد العمل بالذكاء الاصطناعي مع تقنية لا أفهمها.
00:36:46لذا أريد أن أفهم التقنية وما زلت أحاول معرفة أفضل طريقة
00:36:51لتعلم تقنية ما وكيف يمكنني بعد ذلك تدريسها بطريقة ذات معنى؟
00:36:55لأن تعليمك قواعد كتابة مكتبة ما لمدة 40 ساعة كما كنت أفعل في
00:37:00الماضي، لا يبدو أنه المستقبل بالنسبة لي.
00:37:04لا يبدو هذا صحيحاً لأنني أعلم أنك لن تكتب كل ذلك الكود.
00:37:10عليك أن تفهمه.
00:37:11ولكن لكي تفهمه، لا تحتاج إلى نفس النوع من التدريس الذي تحتاجه لكتابته
00:37:15لأن الكتابة أصعب وهذا الجزء يتلاشى.
00:37:19الجزء الجديد يتعلق كلياً بفهمه، ومعرفة الأنماط وأفضل الممارسات و
00:37:24حول الهندسة المعمارية وهندسة البرمجيات.
00:37:27هذا ما أريد تدريسه في المستقبل.
00:37:29لن يكون الأمر كله متعلقاً بالذكاء الاصطناعي.
00:37:30لست مهتماً بذلك، لكني لا أزال أحاول معرفة ماذا وكيف أدرس
00:37:35ذلك.
00:37:38وهذا صعب بشكل خاص لأن كل شيء يتغير بسرعة كبيرة هذه الأيام.
00:37:42لكن هذه هي خطتي هناك.
00:37:43ولكن نعم، أنا أفتقد تلك الأيام.
00:37:46لقد استمتعت بتعلم Vue أو Vue 3 واستمتعت بإنشاء دورة تدريبية حول ذلك.
00:37:54كان ذلك رائعاً.
00:37:59شيء آخر.
00:38:00أتمنى أن أرى مانويل معك في البث المباشر.
00:38:02ربما سأحضره معي.
00:38:03فكرة جيدة.
00:38:04لم لا؟
00:38:05أعتقد أنه ذهب الآن.
00:38:06لقد كان جالساً في المكتب المجاور لي قبل نصف ساعة.
00:38:12لذا سأحضره.
00:38:15أوه، ترويج آخر غير مباشر.
00:38:17أعتذر.
00:38:18لقد أطلق مانويل بالفعل دورة جديدة حول Claude Cowork.
00:38:22لذا فهذا ليس عن البرمجة بالطبع.
00:38:24تلك أداة ذكاء اصطناعي عامة يمكنك استخدامها لأشياء مثل تحليل البيانات وما إلى ذلك.
00:38:29لذا إذا كان ذلك ممتعاً وتريد رؤية مانويل، فأنا أوصي به بالتأكيد.
00:38:32إنها دورة رائعة تم إطلاقها اليوم.
00:38:40أعتقد أن هذا ملخص مثالي.
00:38:54ليس لدي الكثير لأضيفه هناك.
00:38:58عدم استخدام الحزم له مزايا، لكن العيب الكبير هو أنه يتعين عليك صيانة
00:39:02كل شيء.
00:39:03قد تتغاضى عن الكثير من الحالات الخاصة.
00:39:06قد يكون لديك ثغرات أمنية صارخة تم إصلاحها في المكتبات المشهورة.
00:39:11إنها مقايضة، كما هو الحال دائماً.
00:39:13لكن بالنسبة لحالات استخدام معينة، فإن تقليل عدد الحزم يستحق التفكير بالتأكيد.
00:39:21لكنني لن أقوم ببناء تطبيق معقد باستخدام HTML و CSS و JavaScript خام فقط
00:39:26على الأرجح.
00:39:28قد تكون تجربة ممتعة، لكنني لا أعتقد أنها ستكون فكرة جيدة.
00:39:37وبالحديث عن أطر العمل والمكتبات، هناك شيء آخر ذكرته من قبل وهو Adonis، Adonis.js.
00:39:46لقد ذكرته من قبل، لكن البث كان متقطعاً ومعطلاً قبل قليل، لذا سأكرر
00:39:50ذلك هنا.
00:39:51لقد كنت أعمل كثيراً مع Laravel، إطار عمل PHP، منذ 10 سنوات تقريباً.
00:40:00وفي وقت ما، لا أعرف متى، ربما قبل ست سنوات، لا أدري، لقد
00:40:08بحثت عما إذا كان هناك ما يعادله، إطار عمل مثل Laravel للغة JavaScript.
00:40:14ووجدت Adonis.
00:40:16ولست متأكداً مما إذا كانوا لا يزالون يفعلون ذلك، لكني أعتقد أنهم في الماضي سوقوا
00:40:21لأنفسهم على أنهم “Laravel الخاص بـ JavaScript”.
00:40:26لست متأكداً مما إذا كانوا لا يزالون يفعلون ذلك.
00:40:28والفكرة هي أنه يأتي حقاً مع كل الأشياء أو معظم الأشياء التي تحتاجها عادةً
00:40:34لبناء تطبيق ويب بشكل مدمج.
00:40:37لذا شيء مثل، هذه الصفحة خاطئة، شيء مثل المصادقة (authentication)، أين هي وثائق API
00:40:45هنا؟
00:40:46حسناً.
00:40:47شيء مثل المصادقة، ستجده مدمجاً لديهم.
00:40:52لذا كل شيء من إدارة الجلسات (sessions)، وملفات تعريف الارتباط (cookies)، وأشياء من هذا القبيل.
00:40:57سيشحنون SQL ORM خاصاً بهم، تماماً كما يمتلك Laravel نظام Eloquent.
00:41:03سيشحنون حلول الواجهة الأمامية الخاصة بهم.
00:41:06لديهم محرك القوالب الخاص بهم، EdgeJS.
00:41:09لذا هذا هو نوع الفلسفة.
00:41:11وأنا لا أقول ذلك لأنني خبير في Adonis.
00:41:15أنا لست كذلك.
00:41:16لم أستخدم Adonis على الإطلاق.
00:41:19لقد جربته قبل ست سنوات أو نحو ذلك.
00:41:23ولكن ما جعلني سعيداً هو أنه خلال الأسابيع الماضية في فقاعتي الصغيرة على X، والتي
00:41:31تتمحور غالباً حول الذكاء الاصطناعي للأسف هذه الأيام، رأيت أن Adonis يبدو وأنه يحصل على
00:41:37مزيد من الاهتمام قليلاً.
00:41:40وأعتقد أنه إذا نظرنا إلى أرقام التحميل، خطأ داخلي في الخادم.
00:41:46حسناً، لا مشكلة.
00:41:59ولدى Tanstech، اعتقدت أن Tanstech لديهم موقع للتوجهات أيضاً.
00:42:17أليس كذلك؟
00:42:24ها نحن ذا.
00:42:28من الواضح أننا نريد إزالة بعض الأشياء هنا.
00:42:35نعم، هذا أنت، لست متأكداً ما إذا كانت هذه هي الحزمة الصحيحة.
00:42:50على الأرجح لا.
00:42:52نعم، هذا يبدو أفضل.
00:42:58Adonis.js Core.
00:43:01هذا ما كنت أبحث عنه.
00:43:02حسناً.
00:43:03ما يمكنك رؤيته هو أن لديهم اتجاهاً تصاعدياً قليلاً.
00:43:08من الواضح أنه ليس قوياً جداً.
00:43:10من الواضح أن هذا لا يزال إطار عمل صغيراً.
00:43:14لكنني وجدت أنه من المثير للاهتمام حقاً أن لديهم اتجاهاً تصاعدياً لأنني أحب الفكرة
00:43:21وكنت أتساءل دائماً لماذا بالضبط لم ينتشر بشكل كبير.
00:43:27والسبب في أنني لم أتعمق فيه قبل ست سنوات أو نحو ذلك هو مجرد
00:43:35صدفة غير محظوظة أنني جربته.
00:43:38وبعد ذلك أتذكر فقط أنه لم يعد لدي وقت للتعمق أكثر.
00:43:43كان لدي بعض التحديثات للدورات التدريبية أو دورة كبيرة أخرى أردت القيام بها.
00:43:48ثم تتابعت الأمور، تفعل هذا، ويكون لديك مشروع آخر فتنسى
00:43:53الأمر تمامًا.
00:43:55أحيانًا كنت أعتقد دائمًا أن هذا يبدو مثاليًا.
00:43:58والشيء المثير للاهتمام هو أنه في عام 2020 تقريبًا، فجأة أصبحت كل أطر العمل الشاملة هذه
00:44:08أمرًا شائعًا.
00:44:09فجأة لم نعد نتحدث عن تطبيقات الصفحة الواحدة المتصلة بـ REST APIs بعد الآن.
00:44:19بالطبع لا يزال هذا أمرًا كبيرًا.
00:44:21لكننا بدأنا فجأة نتحدث عن بناء تطبيقات شاملة (Full Stack).
00:44:26مع Next.js، ومع Remix، وبدأ Angular يحصل على إطار عمل شامل خاص به، Analog.js.
00:44:38وبالنسبة لـ Vue لدينا Nuxt، وكان Nuxt موجودًا بالفعل في 2018 أو 17، لكن كل ذلك بدأ يحظى
00:44:46بمزيد من الزخم.
00:44:48وكذلك Next.js بالمناسبة.
00:44:50كل ذلك بدأ يحصل على زخم أكبر قليلاً، كما أقول، في عام 2020 تقريبًا.
00:44:57وكنت أتساءل دائمًا لماذا أردنا دائمًا أن تصبح أطر عمل React الخاصة بنا
00:45:08أطر عمل شاملة؟
00:45:09لماذا كان كل شيء متمحورًا حول React؟
00:45:12لماذا لم نستخدم شيئًا مثل Adonis، والذي كان إطار عمل شامل مثل Laravel تمامًا
00:45:18منذ البداية؟
00:45:19وأعتقد أن السبب هو أنه في ذلك الوقت في 2018 و2019 وما قبل ذلك، كانت React و Angular
00:45:28هي الصيحة السائدة، وبالنسبة لي أيضًا، حيث كان الجميع يبني تطبيقات الصفحة الواحدة.
00:45:41كان ذلك يبدو صحيحًا.
00:45:42لقد كان من الرائع جدًا بناء تطبيقات بهذا الشكل باستخدام React.
00:45:46إذا كنت قادمًا من الأيام الأولى لتطوير الويب، مثلي، فستظل تتذكر
00:45:52مدى صعوبة بناء واجهات مستخدم تفاعلية وسريعة الاستجابة في ذلك الوقت.
00:45:57لذا أحببنا جميعًا حلولاً مثل React و Angular.
00:46:01وأعتقد أن هذا هو السبب في أن هذا النوع ظل هو السائد.
00:46:06وشعرنا بعدها أنه من الجيد وجود حلول شاملة لـ React.
00:46:10ولا أزال أعتقد أن هذا جيد.
00:46:12أنا أحب TanStack Start و Next.js وما إلى ذلك، لكنني أعتقد أن هذا هو السبب وراء أن Adonis
00:46:19لم يصبح شيئًا كبيرًا أبدًا.
00:46:24وفي الوقت الحاضر، للأسف، ليس لدي الكثير من الوقت لأنني أود حقًا
00:46:28تجربته لأنني أعتقد أنه سيكون حلاً رائعًا للعديد من تطبيقات الويب
00:46:34التي قد ترغب في بنائها لأنه يأتي مع الكثير من الأشياء المدمجة فيه.
00:46:37نعم، لكني أعتقد أنه من سوء حظ Adonis أن React وتلك الأطر أصبحت
00:46:49شعبية جدًا، ربما بسبب تاريخ الويب، لدرجة أنها لم تمنحه فرصة.
00:46:55أما بالنسبة لـ Laravel و PHP، فربما كان الأمر مختلفًا لأن PHP كانت دائمًا
00:47:00في الخلفية (Backend).
00:47:01لذا لم نشعر بـ “أوه، بناء الواجهة الأمامية رائع جدًا.
00:47:05نريد إطار عمل يوسع هذا ليشمل الخلفية الآن.”
00:47:08لا، مع PHP، كنت دائمًا تعالج صفحات HTML الخاصة بك كصفحات PHP.
00:47:13لذا كان وجود إطار عمل لكل ذلك يبدو طبيعيًا.
00:47:16هذا هو تفسيري هنا.
00:47:20سيكون من الرائع وجود دورة تدريبية عن Adonis JS.
00:47:22نعم، أود حقًا القيام بذلك.
00:47:24ولكن كما قلت، للأسف، لست متأكدًا مما إذا كنت سأجد المزيد من الوقت لتعلمه.
00:47:32البدء في ذلك من خلال بث مباشر قد يكون مثيرًا للاهتمام.
00:47:37وربما سأجد الوقت، لكن سيتعين عليّ تعلم الكثير عنه من أجل
00:47:42إنشاء دورة تدريبية.
00:47:43ولكن نعم، سيكون الأمر ممتعًا.
00:47:45Adonis في الفلبين هو حانة للمثليين، ربما هناك مكان أو مكانان على الأرض يكون فيهما الأمر كذلك
00:47:51بسبب الاسم.
00:47:56هل شاهدت الفيديو من Web Dev Simplified حول صناع المحتوى، بمن فيهم أنت و Theo،
00:48:02الذين يتحولون أكثر فأكثر نحو الذكاء الاصطناعي؟
00:48:04ما هو رأيك في ذلك؟
00:48:05نعم، لقد شاهدته وسأقول إنني لم أكن معجبًا به كثيرًا لأنني أعتقد في الفيديو،
00:48:14بالنسبة لي على الأقل، بدا وكأن ذلك كان قرارًا اتخذه Theo أو أنا لأن
00:48:29هذا هو المكان الذي تحصل فيه على المزيد من النقرات.
00:48:32الآن سأقول إنك تحصل بالفعل على الكثير من المشاهدات والنقرات هناك، وبالطبع هي مهمة.
00:48:39لكنني أحاول دائمًا إنشاء محتوى حول الأشياء التي أعمل بها.
00:48:46الأمر بهذه البساطة.
00:48:50لقد اعتدت على إنشاء دروس برمجية عندما كنت أكتب كل تلك الأكواد باستخدام التقنيات التي غطيتها.
00:49:00والآن أتحدث أكثر عن الذكاء الاصطناعي لأنني أعمل كل يوم مع Codex و Claude Code
00:49:07ومع Pi.
00:49:09وأقوم ببناء أشياء باستخدامه.
00:49:11بعض الأشياء التي تم إصدارها مثل تطبيق Max Draw الذي أستخدمه أو تطبيق صور الرأس الاحترافية
00:49:15أو Build My Graphic والمزيد قادم.
00:49:19لذا فأنا أبني أشياءً، والكثير من الأشياء الداخلية أيضًا، بالطبع.
00:49:24والذكاء الاصطناعي هو ببساطة الشيء الذي يغير كيفية بناء البرمجيات.
00:49:32وبالتالي هذا ما أتحدث عنه.
00:49:34لذا فالأمران يسيران جنبًا إلى جنب.
00:49:37نعم، يمنحك ذلك المزيد من النقرات، لكنه يمنحك المزيد من النقرات والمشاهدات لأن الكثير
00:49:41من الناس يشعرون بنفس الطريقة ويريدون البقاء على اطلاع بما يحدث هناك.
00:49:47لذلك أعتقد أن هذا هو سبب تحول صناع المحتوى.
00:49:50وبالنسبة لي بدا في ذلك الفيديو وكأن هؤلاء هم صناع المحتوى السيئون الذين يقفزون فقط
00:49:56إلى الشيء التالي الذي يمنحهم النقرات.
00:49:59لكن الأمر عكس ذلك تمامًا.
00:50:01أنت تنشئ محتوى حول ما يهتم به الناس وما تستخدمه أنت.
00:50:06وهذا يتصل ببعضه بشكل طبيعي هناك.
00:50:09الأمر ليس مثل تلك الأجندة الكبيرة حيث تقرر فجأة، أوه، هذا مشهور، إذًا سأقوم
00:50:14بتغطيته.
00:50:15هذا مشهور لأنه يؤثر على الجميع، بمن فيهم أنا.
00:50:19وأنا أعمل مع هذه الأشياء كل يوم.
00:50:21لذا نعم، وجدت ذلك الفيديو غريبًا بعض الشيء، ولكن ربما أسأت فهمه أيضًا، لكي أكون صريحًا.
00:50:30ولكن لأعطيك مثالاً، قبل أربع سنوات أو نحو ذلك، كان الضجيج الكبير كله حول Web3
00:50:37و NFTs والعملات المشفرة.
00:50:41ولا أعرف عن Theo، لكني لا أعتقد أنه كان متعمقًا في Web3 حينها.
00:50:46وأنا بالتأكيد لم أكن كذلك.
00:50:48لذا فالأمر لا يتعلق بتغطية ما هو رائج حاليًا.
00:50:50إنه يتعلق حقًا بتغطية ما تعمل به.
00:50:54يجب أن نبحث في استنساخ Max، حتى نتمكن من الحصول على جميع الدورات.
00:51:01هذا مشروع للمستقبل.
00:51:07في الوقت الحالي، أعني، هذا هو الحال مع الذكاء الاصطناعي.
00:51:10الجميع يخبرك أن هناك الكثير مما يمكنك العمل عليه، وأنه يمكنه القيام بالكثير من العمل
00:51:18نيابة عنك، لكن ينتهي بنا الأمر جميعًا بالقيام بالمزيد فحسب.
00:51:21لست متأكدًا مما إذا كان هذا عرضًا رائعًا، خاصة وأن الذكاء الاصطناعي يأخذ بعض الأعمال التي كنت
00:51:25أستمتع بها حقًا ويعطيني بعض الأعمال التي لا أستمتع بها كثيرًا، مثل مراجعة الأكواد.
00:51:30ولكن نعم.
00:51:32ماذا تفعل لقمة عيشك الآن، إذا سمحت لي بالسؤال؟
00:51:33أي شيء بجانب الدورات التعليمية؟
00:51:35حسنًا، إنه في الأساس نفس ما كنت أفعله طوال السنوات العشر الماضية.
00:51:39الأمر يتعلق كثيرًا بالدورات، وإنشاء المحتوى.
00:51:43كانت هناك المزيد من مشاريع العملاء وأشياء من هذا القبيل.
00:51:47وقد قللت من ذلك مع زيادة نجاح الدورات أكثر فأكثر.
00:51:52ثم لدي مشاريعي الجانبية مثل المواقع التي شاركتها للتو، والتي أجني منها بعض المال.
00:51:58إنه حقًا مزيج من كل هذه الأشياء.
00:52:01لكن المحتوى التعليمي هو بالتأكيد الجزء الأهم، وكان كذلك خلال السنوات القليلة
00:52:07الماضية.
00:52:10لكن نعم، أحاول الحفاظ على هذا المزيج لأنني لا أريد فقط إنشاء الدورات.
00:52:14أريد أن أعمل بهذه التقنيات فعليًا.
00:52:16وأريد بناء أشياء مفيدة بها.
00:52:19أعتقد أن الناس يميلون ببساطة لاختيار التكنولوجيا الأكثر استخدامًا بشكل افتراضي بدلاً من
00:52:23الأفضل منها، مما يسبب تأثير القطيع.
00:52:25أحيانًا يتكاسل الناس ولا يرغبون في تحليل البدائل الأفضل.
00:52:28أجل.
00:52:29وأعني، الكثير من الناس لا يتسنى لهم اتخاذ الخيارات على أي حال، لأنك إذا كنت تعمل
00:52:34في شركة أو لصالح عميل لديه تفضيلات أو قواعد معينة في حالة الشركة،
00:52:42فأنت لا تملك القرار.
00:52:46لا يمكنك القول: “مرحبًا، سنستخدم Adonis أو غيرها”.
00:52:49لا، ستستخدم Next.js أو أيًا كان ما تستخدمه الشركة
00:52:54منذ خمس سنوات.
00:52:56لذا نعم، هذا هو الوضع.
00:52:59أعني، أنا محظوظ فعليًا لأنني أستطيع اختيار التكنولوجيا التي أريد العمل بها
00:53:03وأريد بناء مشاريعي بها، ولكن مع ذلك، من الواضح أن التعلم يستغرق وقتًا.
00:53:10وإتقان شيء ما يستغرق وقتًا أطول.
00:53:13والآن حيث يوجد الكثير لتعلمه والتعامل معه مع كل تقنيات الذكاء الاصطناعي
00:53:19وما إلى ذلك، من الصعب جدًا بالنسبة لي العثور على الوقت.
00:53:23لست متأكدًا من حالكم جميعًا، ولكن بالنسبة لي، من الصعب جدًا العثور على الوقت.
00:53:28هل هو صعب حقًا؟
00:53:32من الصعب حقًا الحصول على وظيفة مرة أخرى في هذه الأيام بعد التسريح.
00:53:37هل من مقترحات؟
00:53:38أجل، أعرف أن الأمر صعب للغاية.
00:53:42قرأت عن ذلك كثيرًا.
00:53:44أولاً، أعتقد أن الأمور ستتحسن، لكن هذا لن يساعدك الآن بكل تأكيد.
00:53:51والآن الوضع صعب حقًا.
00:53:54الجميع يريد توظيف مطورين كبار (Seniors) وليس الكثير من المبتدئين (Juniors)، وفي النهاية
00:53:58ستدرك الشركات أنها بحاجة إلى المبتدئين أيضًا.
00:54:07في الوقت الحالي الأمر صعب، وعندما يدركون حاجتهم إليهم، لن يجدوهم.
00:54:11لذا، هي أوقات عصيبة.
00:54:14ماذا يمكنك أن تفعل الآن؟
00:54:16ما قلته في الماضي وما زلت أراه فكرة جيدة هو، بما أن عدد
00:54:21المتقدمين أكثر من الوظائف، فأنت بحاجة لطريقة للتميز.
00:54:26الآن، كيف يمكنك التميز بين الحشود؟
00:54:28تأمين جيد، حقيبة أعمال جيدة، سيرة ذاتية جيدة.
00:54:31كل ذلك يهم، وستندهش من عدد الأشخاص الذين يرسلون طلبات دون بذل
00:54:37أي جهد فيها.
00:54:39لذا إذا بذلت بعض الجهد، وإذا كانت مخصصة قليلاً للشركة التي تتقدم
00:54:44إليها، وهو أمر أصبح الآن أسهل من أي وقت مضى بفضل الذكاء الاصطناعي، ولكن يرجى قراءتها
00:54:49وتعديلها وإعطاؤها تلك اللمسة الشخصية.
00:54:51هذا وحده قد يجعلك متميزًا، ولكن بعيدًا عن ذلك، أعتقد أنك إذا وجدت أي وسيلة
00:54:57لبناء جمهور ما، أو بعض الانتشار، سواء كان ذلك عبر قناة يوتيوب،
00:55:07أو وجود على إنستغرام أو لينكد إن، ولا أقصد بذلك أنك بحاجة لتصبح
00:55:11مؤثرًا كبيرًا أو صانع محتوى أو أي شيء من هذا القبيل، ولكن إذا وجد شيء،
00:55:18إذا بحثت شركة عن اسمك ورأت أن لديك بعض المتابعين على يوتيوب أو إكس
00:55:26أو أيًا كان، مهما كان العدد كبيرًا أو صغيرًا، فهذا أيضًا يمكن أن يميزك إذا كان
00:55:32المحتوى الذي تقدمه هناك مفيدًا.
00:55:33لذا أعتقد أن هذه يمكن أن تكون استراتيجية قابلة للتطبيق، وبالطبع أدرك حقيقة أنك تريد
00:55:38إيجاد وظيفة ولا تريد أن تصبح مؤثرًا، ولكن هذا شيء يمكنك تجربته للتميز.
00:55:42لأن الوضع حاليًا للأسف صعب.
00:55:44في الماضي، وبما أنني قرأت ذلك هنا، كان عليك المساهمة والحصول على مشاريع، وأعتقد أن
00:55:48أحد المشاكل هي أنه قبل الذكاء الاصطناعي وقبل ظهور وكلاء الذكاء الاصطناعي، الذين ظهروا
00:55:53خلال الستة أو السبعة أشهر الماضية، قبل ذلك كانت المساهمة في المصادر المفتوحة
00:56:00بالتأكيد استراتيجية ناجحة،
00:56:11مثل إنشاء طلبات سحب (Pull Requests) وما إلى ذلك.
00:56:16أما في الوقت الحاضر، فقد انقلب هذا الأمر نوعًا ما.
00:56:18لأن الكثير من المشاريع مفتوحة المصدر الشهيرة وحتى الصغيرة منها، أصبحت تغرق
00:56:24بمشاكل وطلبات سحب من إنشاء الذكاء الاصطناعي، مما يجعل الأمر صعبًا للغاية على
00:56:30المطورين لصيانة هذه المشاريع.
00:56:34لذا أعتقد حاليًا أن المساهمة على GitHub صعبة لأن هناك جزءًا كبيرًا
00:56:42من المطورين لا يريدون مساهماتك، والتميز بين الحشود أصبح أصعب لأن الجميع
00:56:52يطلبون من وكلائهم دفع الكثير من “نفايات” الذكاء الاصطناعي نحو GitHub.
00:56:58وبالنسبة لمسؤول التوظيف، سيكون من الصعب التمييز إذا كانت لديك مساهمات عالية الجودة
00:57:03أو لا.
00:57:05لذا أعتقد أن هذا لا يزال مهمًا.
00:57:08لا تزال إشارة جيدة إذا كنت تفعل شيئًا هناك، لكنها أقل أهمية بكثير مما
00:57:14كانت عليه في السابق.
00:57:16أرى أن الطرق الأخرى للتميز، الطرق التي تظهر أنك إنسان وأنك تهتم
00:57:21بالوظيفة وما إلى ذلك، هي أكثر واعدة.
00:57:25هذا مجرد رأيي الشخصي.
00:57:27كل هذا بالطبع يأتي من شخص في وضع محظوظ حيث لا أبحث
00:57:33عن وظيفة، بل لدي عملي الخاص، ومشاريعي الخاصة ودوراتي
00:57:39وقناة اليوتيوب وأشياء من هذا القبيل.
00:57:42ولدي قاعدة عملاء يمكنني تفعيلها للعمل معهم وما إلى ذلك.
00:57:49لذا أنا بالتأكيد في وضع متميز هناك، ولكن هذه هي الأشياء التي تتبادر
00:57:54إلى ذهني عندما تفكر في التقديم أو البحث عن وظائف.
00:58:00وبالعودة إلى Adonis، أعتقد أنه قد يكون من المثير للاهتمام الغوص في ذلك في بث
00:58:13مستقبلي.
00:58:14ليس اليوم، لأنني سأضطر للمغادرة خلال نصف ساعة تقريبًا، ولكن ربما الأسبوع المقبل، أو ربما
00:58:25يمكنني التوصل إلى تنسيق فيديو لليوتيوب ينجح، لكن هذا صعب حقًا
00:58:32لأن يوتيوب يعمل الآن بشكل مختلف تمامًا عما كان عليه في السابق.
00:58:38مجرد إنشاء دروس تعليمية عادية لم يعد يجدي نفعًا على الإطلاق.
00:58:42وبالطبع، المشاهدات تهم.
00:58:43إذا لم يشاهد الفيديو أحد تقريبًا، فهو غير مفيد بوضوح.
00:58:52فهو لا يكسبك أي مال، ولا يمنحك أي ظهور، بل إنه يضر
00:58:56بقناتك لأنه إذا نشرت مجموعة من الفيديوهات التي لا تحصد مشاهدات، فإن فيديوهاتك
00:59:01المستقبلية ستحصل أيضًا على مشاهدات أقل.
00:59:02لذا فأنت لست محفزًا حقًا لإنشاء فيديوهات تعلم مسبقًا أنها ستؤدي
00:59:11بشكل أسوأ من فيديوهاتك الأخرى.
00:59:15ولكن ربما يمكنني ابتكار شيء ما هناك.
00:59:18ما هي اقتراحاتك بشأن DSA، أي هياكل البيانات والخوارزميات؟
00:59:24من الواضح أن ذلك كان بالغ الأهمية قبل 40 عامًا، أما اليوم فلست متأكدًا.
00:59:29أعتقد أن هناك عددًا لا بأس به من الشركات التي لا تزال تستخدمه في عملية التوظيف.
00:59:35لم أكن أبدًا من المعجبين به، وأعتقد أنه اليوم أقل فائدة، لأنه لو كنت أنا من يوظف،
00:59:42لكنت أرغب في معرفة ما إذا كنت تفهم أساسيات التقنيات التي ستستخدمها في عملك.
00:59:50كنت سأرغب في رؤية ما إذا كان بإمكانك إجراء بحث باستخدام الذكاء الاصطناعي، واستخدام مساعديه
00:59:55وليس ما إذا كان بإمكانك ابتكار خوارزمية ما، لأن ذلك بالتأكيد يثبت بعض الأساسيات،
01:00:01ولكن ليس بالضرورة الأساسيات التي أبحث عنها.
01:00:06أعتقد أن ذلك سيصبح أقل أهمية، لكن لست متأكدًا مما إذا كنا قد وصلنا إلى ذلك تمامًا بعد.
01:00:12وسأعترف أيضًا أنني لم أكن يومًا خبيرًا في هياكل البيانات والخوارزميات لأنني لم أتمكن تمامًا – نعم،
01:00:27لقد كرهت دائمًا فكرة أن تبني شركة قرار التوظيف الخاص بها إلى حد كبير على
01:00:36سؤال حول ما إذا كان بإمكان شخص ما كتابة الخوارزمية X، أو عكس شجرة ثنائية، أو أيًا كان.
01:00:45ويمكن أن تكون لك آراء مختلفة حول ذلك بكل تأكيد، لكنني لن أكره إذا
01:00:51اندثر هذا التوجه، سأصيغ الأمر هكذا.
01:00:54ليس لأنه يؤثر عليّ، بل لأنه شيء لا أرى فيه قيمة كبيرة، وأعتقد
01:00:58أنه الآن في عصر الذكاء الاصطناعي أصبح أقل أهمية وقيمة، لذا أتخيل أن المزيد
01:01:04من الشركات لن تستخدم ذلك بعد الآن، ولكن قد أكون مخطئًا بالطبع.
01:01:08أعني أن هناك مشكلة أخرى وهي أن الكثير من الشركات واجهت مشكلة
01:01:14غش المتقدمين ببساطة إذا كانت المقابلات عبر الفيديو، وهذا أيضًا عامل قد يجعلهم
01:01:22يقللون من استخدامه.
01:01:24ربما إذا أظهرنا قدرتنا على استخدام التكنولوجيا إلى أقصى حد من خلال مشاريع استثنائية،
01:01:29أنا الآن أطور حلولاً تعليمية، أنا معلم للأطفال والمراهقين، نعم، تمامًا،
01:01:34شيء من هذا القبيل يبدو فكرة رائعة.
01:01:37هل أنت قادر على التنبؤ إلى أين يتجه هذا المسار للذكاء الاصطناعي، هل تعتقد أننا سنصل
01:01:42إلى نقطة ركود؟
01:01:43ليس لدي أدنى فكرة.
01:01:47ما أراه أو ما أشعر به هو أن هذه الأدوات لا تزال في تحسن،
01:01:53الآن لدينا نماذج تم ضبطها بدقة لتكون جيدة جدًا في اتباع التعليمات
01:02:01واستخدام الأدوات، ولدينا الأدوات المحيطة بها، “الدروع” كما نسميها في الوقت الحاضر،
01:02:08التي تستفيد من هذه النماذج بكفاءة عالية، وقد نتمكن من استخراج المزيد
01:02:15من هذه الأدوات والنماذج بحيث تصبح أفضل وتتبع التعليمات بشكل أفضل،
01:02:22لذا يصعب علي التنبؤ وهناك العديد من العوامل المؤثرة.
01:02:27أعني أن هناك كل مشاكل سعة الحوسبة، وهذا وحده قد يوقف تطور الذكاء الاصطناعي أو
01:02:35لا يوقفه ولكن يبطئه، ولكن بالطبع هناك الكثير من القدرات الجديدة التي تتوفر حاليًا.
01:02:41ثم لدينا أشياء مثل نموذج الانتباه المتناثر تحت التربيعي (sub-Q) الغريب هنا،
01:02:49والذي أنشأت عنه أيضًا مقطع فيديو، وهو يدور حول نموذج أسرع بكثير وأرخص بكثير
01:02:55ويحتوي على سياق أكبر بكثير من النماذج الحالية.
01:02:58إذا كان هذا الأمر حقيقيًا، فقد يغير قواعد اللعبة.
01:03:02أما إذا كان مجرد ضجيج إعلامي، وهو المرجح أكثر، لكن لا أعلم، فلن يتغير
01:03:09أي شيء.
01:03:10لذا هناك العديد من العوامل التي قد تبطئ التطور وليس لدي أدنى فكرة عما إذا كان هناك
01:03:17نقطة نهاية نرى فيها أن النماذج لم تعد تصبح أذكى، وبمقابل كل قدرة جديدة
01:03:25تكتسبها، تفقد قدرة أخرى.
01:03:28قد يحدث ذلك ولكنني لا أعرف شيئًا عن ذلك.
01:03:30لكن في الوقت الحالي أرى الأشياء تتحسن بالتأكيد، خاصة الأدوات، والدروع التي
01:03:37نستخدمها والأشياء التي يتم بناؤها حولها مثل “صناديق الرمل” التي يمكننا استخدامها الآن
01:03:43والحلول المختلفة التي نجدها لتشغيل هؤلاء الوكلاء بأمان.
01:03:49لا يزال هناك الكثير من التطور يحدث هناك، لذا لا أزال أشعر أن الأمر ديناميكي للغاية
01:03:54والكثير يتغير.
01:03:55وخاصة في الأشهر الستة الماضية، كانت الوتيرة سريعة جدًا لدرجة أنني لا أجرؤ على توقع
01:04:02ما سيكون عليه الحال أو ما ستكون عليه الحالة الراهنة في غضون ستة أشهر أو نحو ذلك.
01:04:10ما الفرق بين GitLab و GitHub فيما يتعلق بالـ CI/CD الخاص بهما؟
01:04:14لا أستطيع الحكم على CI/CD لأنني لم أستخدم GitLab أبدًا.
01:04:19بشكل عام، بالطبع، GitLab هو بديل لـ GitHub، لكنني عملت فقط مع GitHub
01:04:26Actions.
01:04:27لم أستخدم GitLab أبدًا، لذا لا أستطيع الحكم على الفرق أو مدى جودة أو سوء GitLab
01:04:32عندما يتعلق الأمر بذلك.
01:04:34ما هو المشروع الذي تقترح بناءه لملف الأعمال (Portfolio)؟
01:04:37ربما شيء يجعلك تبرز من بين الحشود.
01:04:40في الماضي، كنت أوصي دائمًا ببناء نسخة طبق الأصل من أمازون.
01:04:44بالطبع نسخة مبسطة، ولكن شيئًا من هذا القبيل.
01:04:48لكن في الوقت الحاضر، لم أعد متأكدًا تمامًا.
01:04:51مع وجود الذكاء الاصطناعي، بالطبع، تريد إقناع مسؤولي التوظيف، أليس كذلك؟
01:04:58لذا فإن بناء شيء لا تستخدم فيه الذكاء الاصطناعي للبناء فحسب، بل تستخدمه أيضًا
01:05:06في المنتج الذي تبنيه قد يكون ذا قيمة لمجرد أنه يبدو أكثر إثارة للاهتمام
01:05:12لمسؤولي التوظيف.
01:05:15على سبيل المثال، بناء درع الوكيل الخاص بك، بديلك الخاص لـ Codex أو Claude Code
01:05:22أو Pail.
01:05:24قد يكون ذلك مثيرًا للاهتمام.
01:05:25وأعني، يمكنك الحصول على الإلهام من خلال إلقاء نظرة على شيء مثل Pail، وهو
01:05:32وكيل ذكاء اصطناعي مفتوح المصدر رائع، يمكنك استخدامه للبرمجة وجميع أنواع الأشياء.
01:05:37وأقصد إلقاء نظرة، لا النسخ، بل الحصول على بعض الإلهام من هناك.
01:05:42بناء شيء كهذا يمكن أن يكون مشروعًا ممتعًا لك شخصيًا، وأيضًا للتميز
01:05:47عن الآخرين.
01:05:48وأعلم أن الكثير من الناس يبنون وكلاء، لكنه شيء قد يكون مسؤولو التوظيف
01:05:53أكثر اهتمامًا به قليلاً.
01:05:54لذا سيكون هذا خيارًا.
01:05:55بعض الأدوات التي تستفيد من الذكاء الاصطناعي أو تغلّفه بطريقة مثيرة للاهتمام، أعتقد أن ذلك قد يكون
01:06:01مشروعًا ممتعًا.
01:06:04أعتقد أن طريقة التميز في عصر الذكاء الاصطناعي هي نفسها كما في السابق، وهي إثبات قدرتك
01:06:09على فهم الأنظمة والأدوات.
01:06:10الناس في هذه الأيام يريدون فقط استخدام الأدوات الرائجة.
01:06:12إنهم لا يفهمون كيف تعمل.
01:06:14وأعتقد أن هذه نقطة جيدة جدًا.
01:06:16وهي أيضًا سبب عملي، على سبيل المثال، على دورة تصميم الأنظمة وهندستها.
01:06:24لأنني أعتقد أنه في الوقت الحاضر أصبح من المهم أكثر من أي وقت مضى امتلاك أساس قوي، وأساسيات
01:06:31متينة والقدرة على هندسة البرمجيات والأنظمة بأكملها.
01:06:36وهذا ليس نفس الشيء.
01:06:38البرمجيات ليست بالضرورة هي نفسها الأنظمة، ولكن ما أعنيه هو القدرة على بناء نظام
01:06:46معقد يتضمن أشياء مثل التخطيط؛ أين أحتاج إلى طابور (Queue)؟ أين أستخدم
01:06:54نمط الـ Fan-out أو Pub/Sub وأشياء من هذا القبيل؟ أي نوع من التخزين أستخدم لبياناتي،
01:07:04للبيانات التي ينتجها تطبيقي، مخزن الكائنات (Object store)، مخزن الملفات، أي نوع من قواعد البيانات
01:07:11أستخدم؟ وما الذي أحسنه، هل التكلفة أم الموثوقية؟
01:07:21وهذه كلها أسئلة ارتبطت تاريخيًا كثيرًا بالحوسبة السحابية
01:07:26إلى حد ما، كما أرى.
01:07:27ولا تزال كذلك، لكنني أعتقد أن مثل هذه الأمور ستصبح أكثر أهمية لأنه كما
01:07:32قلت من قبل، أعتقد أن التوقعات والفرص ستكون هي أنك تستطيع
01:07:39ويجب أن تكون ملمًا بشكل عام مع وجود بعض مجالات الخبرة بالطبع.
01:07:45لكن القدرة على تصميم الأنظمة، ومن ثم بالطبع هندسة البرمجيات أيضًا،
01:07:52ستكون أكثر أهمية من أي وقت مضى.
01:07:55ولهذا السبب قلت إنني أعتقد أن مجرد كونك مطور واجهات أمامية قد لا يكون كافيًا بعد الآن.
01:08:00يمكنك أن تكون خبيرًا هناك، ولكن من المحتمل أن تكون ملمًا بالعموميات ويجب أن يكون لديك
01:08:05فهم عام لكيفية بناء تطبيق ويب شامل، على سبيل المثال، بما في ذلك
01:08:11الخلفية البرمجية (Backend).
01:08:13ومن ثم تصل إلى مرحلة تصميم الأنظمة في مرحلة ما.
01:08:18وأعتقد أن ذلك سيكون مهمًا جدًا.
01:08:22هل لا يزال GitHub في نفس المكان الذي كان عليه من قبل؟
01:08:25أعتقد أن الناس قد نسوا مشاكله.
01:08:28حسنًا، أعتقد أن مشاكل GitHub حاضرة جدًا بالنسبة لكثير من الناس، هكذا أشعر.
01:08:38لقد واجه GitHub الكثير من المشاكل، ولا أعرف ما إذا كنتم قد رأيتم ذلك، لكنهم شاركوا هذا المنشور
01:08:46على مدونتهم مع هذه الرسوم البيانية، وهي صعبة بعض الشيء لأنه لا يوجد محور صادات (y-axis) ونحن نرى فقط
01:08:51هذا الرقم، لكننا لا نرى من أين أتينا.
01:08:54لكنني سأقول إن هناك الكثير من الأشياء السيئة التي يمكن قولها عن GitHub ومايكروسوفت، على
01:09:03سبيل المثال، أنه ليس لديهم مدير تنفيذي، وأنه تم نقلهم إلى قسم الذكاء الاصطناعي الأساسي،
01:09:09وأنه لا يبدو حقًا أن مايكروسوفت اهتمت كثيرًا بـ GitHub.
01:09:14لكن الشيء الوحيد الذي أتعاطف فيه معهم كثيرًا ولن أحمله ضدهم
01:09:21هو إذا نظرت إلى ذلك النمو، فإنه كان سيكون صعبًا للغاية على أي شركة.
01:09:26وبالتأكيد، هم جزء من مايكروسوفت، ولديهم موارد سحابية وأشياء، وهم
01:09:32يعملون على ذلك.
01:09:33لكن هذا نمو جنوني بكل بساطة.
01:09:35وبالطبع كان بإمكانك توقع حدوثه، لكنني أعني، انظر إلى هذا، السرعة هنا.
01:09:42هذا جنون.
01:09:43إنه لأمر جنوني ما حدث خلال الأشهر القليلة الماضية.
01:09:47لذا من هذا المنظور، أتفهم أنهم يواجهون الكثير من المشاكل.
01:09:51ومما أفهمه وما كتبوه في هذا المنشور، فإنهم يعملون بجد على إصلاح
01:09:57الوضع، وتوفير سعة أكبر بكثير والاستعداد لذلك المستقبل حيث سنغرق
01:10:04جميعًا بالأكواد البرمجية التي ينتجها الذكاء الاصطناعي، وهي موجودة بالفعل ومن المحتمل أن
01:10:10تستمر في التسارع بقدر ما قد يكون من الصعب تخيل ذلك.
01:10:14أعني، لدينا عائق واحد رغم ذلك، وهو سعات الحوسبة.
01:10:19لذا ربما سيبطئ ذلك الأمر قليلاً، لكنني أتفهم أنهم يواجهون هذه المشاكل.
01:10:26بعيدًا عن الموضوع، سمعنا عن استخدام الذكاء الاصطناعي لمحاكاة ألعاب الحرب.
01:10:29وفي تلك الحالات، كان الذكاء الاصطناعي يختار دائمًا الضربة النووية.
01:10:33ولكن هل سمعت عن أي أبحاث محاكاة لنماذج مجتمع مشرق وصحي، ذكاء اصطناعي مطبق
01:10:39عليكم أيها البشر؟
01:10:44لا، لم أسمع بذلك.
01:10:47أتخيل أن الذكاء الاصطناعي سيُستخدم بالتأكيد في الكثير من الأبحاث الأساسية
01:10:58للأدوية وما إلى ذلك.
01:11:01لذا أعتقد أنه ستنتج أشياء جيدة عن ذلك.
01:11:06لكن من الواضح أن للذكاء الاصطناعي الكثير من الإمكانات الخطيرة والسيئة.
01:11:12أعني، حتى لو نظرت فقط إلى أشياء مثل التزييف العميق، وفيديوهات وصور الذكاء الاصطناعي، وسيكون
01:11:20له تأثير كبير على المجتمع بسبب كيفية تحويله لسوق العمل.
01:11:26وأنا لا أعتقد أنه سيقضي على الوظائف فقط.
01:11:29أنا أؤمن بشدة بأنه سيتم توليد وظائف جديدة وأن الوظائف ستتطور وتتغير ببساطة
01:11:35مثلما تتغير وظيفتي.
01:11:36لم أعد أنشئ دروس البرمجة التقليدية هذه، وهو ما كنت أود فعله، لكن الأمر
01:11:43يتطور فقط.
01:11:45ولكن نعم، له ذلك التأثير الكبير جدًا.
01:11:53وخاصة هنا في ألمانيا، حيث أعيش، الأمر أسوأ، لأنني لا أشعر
01:11:59بأننا نستخدم الذكاء الاصطناعي في أي شيء مفيد هنا.
01:12:02أشعر وكأننا جميعًا نائمون في هذا البلد فيما يخص الذكاء الاصطناعي، كما نفعل دائمًا عندما
01:12:09تكون هناك تقنية جديدة متاحة.
01:12:12لذا نعم، في الوقت الحالي، أعتقد أن هناك الكثير من الأشياء السيئة
01:12:18التي يمكنك رؤيتها وربما لا توجد أشياء جيدة كثيرة بعد.
01:12:22لست متأكدًا.
01:12:24من المحزن أننا لا نتعلم ذلك من الجامعة إلى مستوى الصناعة.
01:12:29نعم، أعني، هذا موضوع آخر مثير للاهتمام.
01:12:32أشعر أن الجامعة كانت دائمًا منفصلة قليلاً عما تحتاجه الصناعة.
01:12:39وبالطبع، هذا مقصود إلى حد ما، لأن الجامعة تدور حول الأكاديميا
01:12:44وما إلى ذلك.
01:12:45ولكن في الماضي، كنت أرى أنه من المهم دائمًا اكتساب خبرة عملية، سواء
01:12:56عن طريق بناء مشاريعك الجانبية، أو القيام ببرامج تدريبية، وما إلى ذلك، أو بالطبع، أيضًا
01:13:03عن طريق أخذ دورات مثل دوراتي، أو قراءة الوثائق التقنية، وتعلمها بنفسك، أو أي شيء آخر.
01:13:07لكنني وجدت دائمًا أنه من المهم اكتساب مهارات إضافية بالإضافة إلى ما تمنحه لك الجامعة
01:13:13لتكون مستعدًا حقًا لسوق العمل وما إلى ذلك.
01:13:18وأشعر الآن مع الذكاء الاصطناعي أن هذا الأمر يتسارع أكثر، أو أن الفجوة تتسع.
01:13:24لأنه بالطبع، هناك جامعات تواكب العصر.
01:13:30أنا متأكد من وجودها.
01:13:31لكنني متأكد أيضًا من وجود الكثير من الجامعات التي لا تفعل ذلك.
01:13:34ربما هناك العديد من الجامعات التي تحاول فقط منع الطلاب من استخدام ChatGPT
01:13:42وما إلى ذلك.
01:13:43ومن الواضح أنهم لا يستطيعون التحكم في ذلك.
01:13:44ولكن ربما هذا هو الشيء الوحيد الذي يفعلونه مع الذكاء الاصطناعي.
01:13:49وأعتقد أن ذلك سيكون مشكلة كبيرة.
01:13:53ولهذا السبب أصبح من المهم أكثر في الوقت الحاضر جمع واكتساب معرفة إضافية خارج
01:14:00الجامعة.
01:14:02ليس لكل الجامعات.
01:14:03وأنا لم أعد في الجامعة.
01:14:05قد أكون مخطئًا تمامًا.
01:14:06هذا فقط مما أعرفه منذ أيامي.
01:14:09ولا يمكنني أن أتخيل أن الأمر أصبح أفضل بكثير الآن.
01:14:13ومع الذكاء الاصطناعي، كل شيء يتحرك بشكل أسرع بكثير.
01:14:15أعتقد أنه من المهم جدًا تثقيف نفسك بالإضافة إلى ما تتعلمه هناك.
01:14:21ولكن في الوقت نفسه، وقد قلت ذلك في بثوث ومقاطع فيديو أخرى أيضًا، أعتقد
01:14:24أنه من المهم أيضًا عدم اتباع تلك الرواية التي تقول إنك ستتخلف عن الركب إذا لم تفعل شيئًا.
01:14:35الأمر ليس كذلك.
01:14:37كل شيء يتحرك بسرعة كبيرة.
01:14:41من المستحيل أساسًا أن تتخلف عن الركب.
01:14:45لأنه إذا كان هناك شيء يمثل حلاً رائعًا اليوم أو مهمًا اليوم، فقد لا يهم أو
01:14:53قد لا يعمل بعد الآن في غضون بضعة أشهر.
01:14:56لذا إذا سكبتم كل طاقتكم في إتقان هذا اليوم، فقد يكون غير ذي صلة تمامًا
01:15:02في غضون شهرين.
01:15:04لذا بالطبع، يجب أن تظل مطلعًا، وتبقى على دراية، وتجرب هذه الأدوات،
01:15:09على سبيل المثال، إذا كنت مطورًا، فاعمل مع الأكواد السحابية وما إلى ذلك.
01:15:13ولكن لا تشعر بهذا الضغط بأنه يتعين عليك إتقان وفهم كل شيء الآن.
01:15:19هذا مستحيل.
01:15:20وهذا أيضًا لا فائدة منه، كما أرى.
01:15:22“مرحبًا ماكس، ليس سؤالاً، ولكني أردت فقط أن أقول شكرًا لك على مشاركة أفكارك
01:15:27الصادقة دائمًا وعدم الانجرار وراء أي صيحة رائجة في الوقت الحالي.”
01:15:31شكراً جزيلاً لك.
01:15:35هذا يعني الكثير بالنسبة لي لأن هذا مهم حقًا بالنسبة لي.
01:15:39أنا مدرك تمامًا لحقيقة، على سبيل المثال، أن معظم المحتوى الخاص بي على يوتيوب يدور حول
01:15:47حول الذكاء الاصطناعي الآن، وليس كل شيء.
01:15:50ولكن عندما أقدم شيئًا لا يتعلق بالذكاء الاصطناعي، فإنه يميل إلى تحقيق أداء أقل.
01:15:54ومع ذلك ما زلت أفعل ذلك.
01:15:56لكنني أحاول ببساطة مشاركة الأشياء التي أهتم بها وتهمّني، والتي أقرأ عنها،
01:16:05والتي لها تأثير، أو حيث أعتقد أنها قد تؤثر على المطورين، لأنني
01:16:13سأستمر في محاولة مشاركة المعرفة الجيدة ومساعدة الآخرين على النمو كمطورين و
01:16:21إتقان هذا التحول، تمامًا كما أحاول إتقانه بنفسي.
01:16:27وهذا هو الشيء الوحيد الذي أحاول فعله.
01:16:28لذا، شكرًا جزيلًا لكم.
01:16:29هذا يعني الكثير بالنسبة لي لأنني لا أقوم باليوتيوب، على سبيل المثال، من أجل المال.
01:16:39ليس لديّ أي رعاة.
01:16:40أنا أعلن عن دوراتي، نعم، لكني أجعل ذلك موجزًا للغاية.
01:16:44وفي بعض الفيديوهات، أنسى ذلك تمامًا.
01:16:48لكن بالطبع، أنا أهتم بالمشاهدات.
01:16:49أريد الوصول إلى الناس.
01:16:51فلا فائدة لي ولأي شخص إذا قمت بإنشاء فيديوهات لا تصل لأحد.
01:16:56ليس هذا ما أريد القيام به.
01:16:57أريد محاولة نشر المعرفة المفيدة مع أكبر عدد ممكن من الناس، لكني لا أفعل
01:17:02ذلك من أجل المال.
01:17:05ولم يسبق لي أن قمت بإعلان مدفوع في أي فيديو، ولا أخطط للقيام بذلك.
01:17:11ولكن نعم، أحاول إيجاد التوازن الصحيح هناك.
01:17:13ولذلك، يعني لي الكثير أن أقرأ أنني يبدو أنني أنجح في ذلك، على الأقل بالنسبة
01:17:18لبعض الناس.
01:17:19بوضوح، لا يمكنك إرضاء الجميع.
01:17:21ولكن نعم، أود أيضًا أن أشكرك كثيرًا يا ماكس.
01:17:24لقد ساعدتني كثيرًا بمحتواك التعليمي.
01:17:27لقد تعلمت الكثير منك.
01:17:28لا يهم شكل المحتوى.
01:17:29سأكون دائمًا قادرًا على الاستماع إليك.
01:17:33شكرًا جزيلاً لك أيضًا.
01:17:34وشكرًا لكم جميعًا.
01:17:35شكرًا لكم جميعًا على الانضمام إلى هذا البث اليوم.
01:17:38واجهت الكثير من المشاكل الأولية التي أنا آسف جدًا بشأنها، لكنه الآن مستقر على الأقل.
01:17:43وسأقوم بالتحقيق لضمان ألا يكون البث متقطعًا هكذا في الأسبوع القادم.
01:17:49ولكن نعم، شكرًا لكم جميعًا على تواجدكم وعلى التعليقات اللطيفة جدًا.
01:17:54وسأواصل بذل قصارى جهدي لإنشاء محتوى قيم، دورات قيمة، فيديوهات
01:18:01قيمة هنا، ومشاركة تقدمي.
01:18:04ولديّ العديد والعديد من الأفكار.
01:18:05الوقت هو المشكلة الوحيدة كما هو الحال بالنسبة لنا جميعًا، أنا متأكد.
01:18:10ولكن نعم، سأستمر في محاولة مشاركة الأشياء المفيدة هنا.
01:18:14هل ستكون مهتمًا بإقامة معسكر تدريبي (boot camp) حيث يكون لديك عدد من الطلاب
01:18:17وتعلمهم كيفية العمل في فرق، وما إلى ذلك؟
01:18:19لقد فكرت في الأمر، فكرت في الأمر، وبشكل عام، سأكون مهتمًا.
01:18:25ولكن إذا فعلت ذلك، أريده أن يكون رائعًا حقًا.
01:18:29وفي الوقت الحالي، أعاني كثيرًا من ضيق الوقت.
01:18:34لذا فقد جربت بعض الأفكار.
01:18:37وضعت بعض المفاهيم هنا وهناك، لكنه ليس شيئًا أنا راضٍ عنه تمامًا بعد.
01:18:44لذا ليس لدي أي معسكرات تدريبية مخططة الآن.
01:18:48ولا في المستقبل القريب أيضًا، لكن بشكل عام، أحب القيام بهذه البثوث المباشرة.
01:18:52لذا فإن تقديم بعض المحتوى التعليمي الذي يتضمن أيضًا بعض العناصر المباشرة، ليس كدرس
01:18:58مباشر، ولكن ربما دورة مع لقاءات متابعة مباشرة أو شيء من هذا القبيل سيكون ممتعًا.
01:19:05ولكن نعم، لا يوجد شيء ملموس لأعلنه الآن.
01:19:08ومع ذلك، يجب عليّ المغادرة الآن.
01:19:10لذا، شكرًا لكم جميعًا على المشاركة، وعلى البقاء معي رغم كل المشاكل
01:19:14التقنية، تسجيل البث أو البثوث، بما أنني أعدت تشغيله مرتين،
01:19:21سيبقى متاحًا على الإنترنت، وهل سأعود الأسبوع القادم؟
01:19:25دعوني أتحقق.
01:19:26لا، الخميس القادم لن أكون متواجدًا هنا.
01:19:31ربما يوم الأربعاء، سأرى.
01:19:34ولكن إن لم يكن كذلك، ففي الأسبوع الذي يليه.
01:19:37في الحادي والعشرين من مايو سأعود، وربما في الثالث عشر من مايو.
01:19:44أعتقد أنكم سترون عندما أكون متصلًا، سيكون دائمًا في نفس الوقت.
01:19:48وعادةً ما يكون ذلك أيام الخميس، والخطة هي البث كل أسبوع.
01:19:55نعم.
01:19:58هناك الكثير من التعليقات اللطيفة.
01:20:02شكرًا جزيلاً لكم.
01:20:03وأيضًا ياسر، وحسن، وليسكاسماعيل، ونعم، أرى ما تقولونه هنا.
01:20:16ولكن نعم، شكرًا لكم جميعًا.
01:20:17شكرًا لكم جميعًا، وأتمنى لكم أمسية، أو يومًا، أو صباحًا رائعًا، أيا كان وقتكم، وشكرًا
01:20:22لكونكم جزءًا من هذا، ونأمل أن نراكم في البثوث المستقبلية.
01:20:25مع السلامة.

Key Takeaway

يتحول مشهد تطوير الويب نحو دمج وكلاء الذكاء الاصطناعي في صلب أطر العمل مثل Remix 3 وتفضيل المطورين الشاملين القادرين على تصميم أنظمة معقدة باستخدام أدوات عالية الأداء مثل Bun وHono.

Highlights

  • يسمح إطار العمل Bun بضبط خيار minimum release age في ملف bunfig.toml لتقليل مخاطر هجمات سلاسل التوريد عبر تثبيت الحزم التي مضى على إصدارها عدة أيام فقط.

  • يعتمد المطورون حالياً Bun وHono كمجموعة تقنية افتراضية لبناء واجهات برمجة التطبيقات (APIs) نظراً للبساطة والأداء العالي.

  • يتجه تطوير تطبيقات الذكاء الاصطناعي نحو البحث المعتمد على الوكلاء (Agentic Search) كبديل أكثر كفاءة لقواعد البيانات الاتجاهية (Vector Databases) في حالات الاستخدام التي تتضمن حوالي 100 مستند.

  • يقدم إطار العمل Remix 3 نسخة تجريبية تركز على تحسين التوافق مع وكلاء الذكاء الاصطناعي بدلاً من التركيز التقليدي على React فقط.

  • يتطلب سوق العمل الحالي من المطورين التحول إلى مطورين شاملين (Generalists) مع فهم عميق لهندسة الأنظمة وتصميم المعمارية البرمجية المعقدة.

Timeline

إعدادات البث ومستقبل Bun مع Anthropic

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

تتسبب مشكلات الترميز في OBS في تأخير البث رغم عدم وجود عمليات أخرى تستهلك موارد الجهاز. يظهر التناقض التقني عند الحديث عن Bun المصمم للأداء العالي بينما يعاني البث من بطء تقني. يعكس استحواذ Anthropic على Bun تحول الأداة نحو تلبية احتياجات وكلاء الذكاء الاصطناعي بشكل أساسي.

تكامل Bun وHono في بناء تطبيقات الويب

  • يتميز توثيق Bun بجودة عالية تتيح لوكلاء الذكاء الاصطناعي استخراج المعلومات بسهولة عبر صيغة Markdown.
  • يوفر إطار العمل Hono هيكلية برمجيات وسيطة (middleware) بسيطة وأنيقة تجعله مثالياً للعمل مع Bun.
  • يتضمن Bun نظام توجيه مدمج يعتمد على الملفات دون الحاجة لتثبيت مكتبات خارجية إضافية.

يعتبر الجمع بين Bun وHono الخيار الافضل حالياً لبناء واجهات برمجة تطبيقات REST. يوفر Bun ميزات مدمجة مثل موجه نظام الملفات وواجهة برمجة تطبيقات التوجيه التفصيلية التي تسمح بتسجيل وظائف مختلفة لكل نوع من أنواع الطلبات. تساهم سرعة Bun وميزاته الغنية في جعله بيئة تشغيل رائدة لخوادم الويب.

قواعد البيانات الاتجاهية مقابل البحث المعتمد على الوكلاء

  • يفقد البحث الدلالي وقواعد البيانات الاتجاهية بريقهما لصالح منح الوكلاء وصولاً مباشراً إلى نظام الملفات.
  • يعد منح الوكيل القدرة على قراءة مئات المستندات مباشرة من نظام الملفات أكثر كفاءة من ربطه بقاعدة بيانات اتجاهية معقدة.
  • يتطلب استرجاع المعلومات المولد (RAG) فهماً للأساسيات حتى مع وجود أدوات الذكاء الاصطناعي التي تسهل العملية.

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

إدارة الحزم والأمان في بيئة Bun

  • يقلل إعداد minimum release age في ملف bunfig.toml من خطر هجمات سلاسل التوريد عبر تجنب الإصدارات الحديثة جداً.
  • تكتشف معظم الاختراقات الأمنية في الحزم البرمجية وتعالج في غضون ساعات قليلة من إصدارها.
  • يتفوق مدير الحزم في Bun على NPM من حيث سرعة التثبيت وتكامل أدوات التجميع (Bundling) واختبارات الأكواد.

تعتبر هجمات سلاسل التوريد خطراً يومياً يهدد سلامة الأجهزة عند تثبيت حزم مخترقة. يتيح Bun للمطورين تحديد مدة أمان بالثواني، مثل ثلاثة أيام، لضمان استقرار الحزم قبل سحبها. يوفر Bun أيضاً أدوات تشغيل اختبارات بديلة لـ Jest وVitest، مما يجعله حلاً شاملاً لإدارة المشاريع.

تحولات أطر العمل ومستقبل Remix 3

  • ينتقل Remix 3 من كونه إطار عمل لـ React إلى إطار عمل مستقل يركز على سهولة الفهم من قبل وكلاء الذكاء الاصطناعي.
  • تسيطر React على اقتراحات أدوات الذكاء الاصطناعي الافتراضية مما يصعب حصول أطر العمل الجديدة على زخم كافٍ.
  • تتلاشى أهمية البنية البرمجية (Syntax) لصالح التركيز على تصميم الهيكل العام واتخاذ القرارات التكنولوجية.

بدأ Remix كرؤية منافسة لـ Next.js في عام 2021 ولكنه يتطور الآن ليكون صديقاً للوكلاء (AI-friendly). يعاني المطورون من 'حروب أطر العمل' التي هدأت لصالح التركيز على الذكاء الاصطناعي. يتطلب النجاح في الوقت الحالي تقديم ميزات جوهرية تتجاوز مجرد تجربة المطور الجيدة، خاصة وأن الذكاء الاصطناعي يميل لاقتراح الحلول الأكثر شيوعاً مثل React افتراضياً.

استراتيجيات التوظيف والتميز في عصر الذكاء الاصطناعي

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

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

تحديات النمو في GitHub ودور المطور المستقبلي

  • يعاني GitHub من مشكلات استقرار نتيجة النمو الانفجاري في كمية الأكواد المنتجة بواسطة الذكاء الاصطناعي.
  • تزداد الفجوة بين المناهج الجامعية الأكاديمية ومتطلبات الصناعة التي تتحرك بسرعة البرق بسبب الذكاء الاصطناعي.
  • يظل فهم أساسيات هندسة الأنظمة وتصميم المعمارية البرمجية (System Design) المهارة الأكثر قيمة واستدامة للمطور.

تسبب غياب المدير التنفيذي لـ GitHub ودمجه في قسم الذكاء الاصطناعي في مايكروسوفت في إهمال بعض جوانب المنصة الأساسية. يحتاج المطورون إلى تثقيف أنفسهم خارج الإطار الجامعي لمواكبة تقنيات مثل الحوسبة السحابية وأنماط Fan-out وPub/Sub. في النهاية، لا يهدف الذكاء الاصطناعي لإلغاء الوظائف بل لتطويرها، مما يتطلب مرونة في التعلم وتجنب الضغط النفسي الناتج عن سرعة التغيير.

Community Posts

View all posts