هل يهتم أي شخص حقاً بإطار العمل الذي تستخدمه؟

MMaximilian Schwarzmüller
Computing/SoftwareSmall Business/StartupsAdult EducationInternet Technology

Transcript

00:00:00ما مدى أهمية اختيارات حزمة التقنيات من قبل مطورين مثلي ومثلك الآن في أبريل 2026، مع كل ما حدث في مجال الذكاء الاصطناعي
00:00:23ومع كل التطورات في نماذج الذكاء الاصطناعي، والأهم من ذلك، أدوات وكلاء الذكاء الاصطناعي مثل Cloud Code وCodex وما إلى ذلك.
00:00:31لقد أنشأت فيديوهات حول هذه الأدوات، ولدي بعض الدورات التدريبية عنها في حال كنت مهتمًا، دورات Cloud Code وCodex التي تحظى بشعبية كبيرة.
00:00:42لكن السؤال اليوم الذي أريد إلقاء نظرة فاحصة عليه ومشاركة رأيي فيه هو: ما مدى أهمية اختيارات حزمة التقنيات من قبل المطورين؟
00:00:57هل لا تزال تهم، أم يجب أن نترك القرار للذكاء الاصطناعي، أو ربما الأنسب، هل يجب أن نتخذ قراراتنا بناءً على حقيقة أننا على وشك استخدام الذكاء الاصطناعي؟ وسأوضح لك ما أعنيه.
00:01:16بالطبع، أبسط أشكال عدم الاهتمام بحزمة التقنيات -وبالمناسبة، سأركز بشكل أساسي على اختيارات حزمة التقنيات من منظور مطوري الويب لأن هذا هو مجالي الأساسي،
00:01:29تطوير الويب، لكنني أعتقد أن هذا سينطبق على جميع أنواع المطورين- المسار السهل الذي يمكنك اتخاذه هو بالطبع أنك قد تستخدم أداة مثل Cloud Code مثلاً،
00:01:47لا يهم، ولا تهتم حقًا بحزمة التقنيات التي يتم اختيارها.
00:02:09من يهتم إذا كنت تستخدم TypeScript وNext.js مع React، أو إذا كنت تستخدم JavaScript الخام ومعها مثلاً TanStack Start، أو ربما تستخدم Angular بدلاً من React. من يهتم، أليس كذلك؟ دع الذكاء الاصطناعي يقرر.
00:02:16يمكنك القيام بذلك بالطبع، ولكننا هنا ندخل في مجال "البرمجة بالحدس" (vibe coding) بوضوح، لأننا كمطورين لا نتخذ أي خيارات،
00:02:45وبمجرد أن تتوقف عن اتخاذ الخيارات والقرارات، وبمجرد أن تتوقف عن توجيه الذكاء الاصطناعي والاهتمام بالكود، يمكنك القول إن هذا هو تعريفي للبرمجة بالحدس.
00:02:59ولكن بالطبع ستكون هناك طريقة واحدة للقول إن هذه الاختيارات لم تعد تهم حقًا، وسأعود إلى هذا السؤال.
00:03:16أما الجانب الآخر، وربما الأكثر صلة، هو أنه يمكنك القول إنك كمطور لا تزال تتخذ خيارًا نوعًا ما،
00:03:44ولكن في النهاية يتأثر هذا الخيار بحقيقة أنك على وشك استخدام الذكاء الاصطناعي للمساعدة في عملية التطوير، وستقوم بمراجعة الكود وتهتم به، فأنت لا تمارس البرمجة بالحدس،
00:04:06ولكن لأنك ستستخدم الذكاء الاصطناعي كثيرًا، فإنك تستخدم حزمة تقنيات تعرف أن الذكاء الاصطناعي يجيدها. تستخدم TypeScript، وتستخدم Next.js مع React مثلاً،
00:04:28لأنك تعلم أنه كان هناك الكثير من بيانات التدريب على ذلك، وأن الذكاء الاصطناعي سيؤدي فيها بشكل جيد.
00:04:43هاتان هما النقطتان الأساسيتان هنا. لدينا الطريقة الأولى لعدم الاهتمام وهي ترك الذكاء الاصطناعي يختار، وهو نهج البرمجة بالحدس،
00:05:06ولدينا الجانب الثاني وهو أننا نترك الذكاء الاصطناعي يؤثر على الاختيار.
00:05:24أود أن أزعم أن كلا النهجين خاطئان إلى حد ما وقصيرا النظر. سأقول إنه كمطور، ربما يكون من المهم أكثر من أي وقت مضى أن يكون لديك رأي في حزمة التقنيات التي ستعمل عليها،
00:05:36وأن تتخذ قرارات وخيارات ذكية لأن الطريقة التي نعمل بها نحن المطورين تتحول وتتغير بالطبع.
00:05:53نحن نكتب كودًا أقل. أنا بالتأكيد أكتب كودًا أقل. ربما يكون الأمر مختلفًا بالنسبة لك، وربما سيظل مختلفًا بالنسبة لك للأبد،
00:06:13ولكن كصناعة ككل، من الواضح أن هناك تحولاً كبيراً يحدث نحو كتابة المطورين لكود أقل واستخدام وكلاء وأدوات الذكاء الاصطناعي بدلاً من ذلك وتنسيق عملها.
00:06:28وهذا بالطبع يعني أنه يصبح من المهم أكثر فأكثر ما هي الاختيارات والقرارات التي نتخذها. إذا سلكت نفق البرمجة بالحدس،
00:06:43وإذا تركت الذكاء الاصطناعي يتخذ الاختيارات والقرارات، فقد لا يكون ذلك مستقبلاً رائعاً كمطور لأسباب واضحة.
00:06:51لأنه من يحتاج إليك إذا كان كل ما تفعله هو سؤال الذكاء الاصطناعي دون أي آراء، ودون أي تأثير على الكود الذي سينتجه؟ لا أحد يحتاج إلى مطور من أجل ذلك. هذا لن يؤدي إلى أي مكان.
00:07:01ربما يكون نهجًا لائقًا وجيدًا لبناء نموذج أولي بسرعة، أو لبناء تطبيق داخلي يحتاج فقط للقيام بشيء واحد بشكل جيد
00:07:09ولا تهتم بالحالات الاستثنائية، أو الحالات المتخصصة، أو المشكلات، أو الأمان. هناك بالتأكيد حالات استخدام حيث قد يكون هذا نهجًا صالحًا حيث يمكنك فقط برمجة شيء بالحدس.
00:07:20وقد يكون هذا مفيدًا جدًا بالطبع. قد تكون البرمجة بالحدس مفيدة جدًا للأشخاص الذين لا يعرفون كيفية البرمجة ولكن يمكنهم بناء بعض البرامج التي يحتاجونها لأنفسهم بسهولة.
00:07:34مع كل العيوب التي تمتلكها البرمجة بالحدس، إلا أن لها غرضها كما أقول.
00:07:45هناك حالات استخدام حيث قد تكون قرارًا لائقًا، ولكن بالطبع لا تهم حزمة التقنيات في هذه الحالة، والأشخاص الذين يبرمجون بالحدس قد لا يعرفون حتى الخيارات المتاحة.
00:08:00الآن، عندما يتعلق الأمر بترك الذكاء الاصطناعي يؤثر على الاختيار، أود أن أزعم أن هذه ربما كانت حجة صالحة ربما قبل عام،
00:08:10وربما لم تكن كذلك حتى حينها، ولكنها بالتأكيد لم تعد كذلك اليوم، وسأخبرك بالسبب.
00:08:17من الواضح أن للذكاء الاصطناعي حزمة مفضلة. لقد قلت ذلك من قبل في فيديوهات أخرى. إذا تركت الذكاء الاصطناعي يعمل،
00:08:31وإذا سلكت مسار البرمجة بالحدس، ففرص الحصول على مشروع TypeScript وReact وNext.js وTailwind مرتفعة جدًا إذا كنا نتحدث عن تطوير الويب.
00:08:44هذه هي الحزمة المفضلة للذكاء الاصطناعي وهناك أسباب لذلك. من الواضح أنه كان هناك الكثير من مشاريع React وNext.js وTailwind في بيانات التدريب، ولكن اعتمادًا على كيفية نظرنا إلى بيانات التدريب،
00:09:04إذا قمنا بتضمين كود من عقد 2010، وتحديداً أوائل سنوات 2010، فمن الواضح أنه لن يكون هناك Tailwind هناك. سيكون هناك عدد أقل بكثير من مشاريع TypeScript أو لن توجد مشاريع TypeScript على الإطلاق، ولا مشاريع Next.js.
00:09:20لذا، من الواضح أنه كان سيكون هناك الكثير من مشاريع vanilla JavaScript وjQuery في بيانات التدريب تلك أيضًا، وبالتأكيد كانت موجودة.
00:09:34لكن السبب في أن هذه ليست حزمة التقنيات المفضلة للذكاء الاصطناعي بالطبع ليس فقط كمية بيانات التدريب التي رآها، والتي تهم، ولكنها ليست الشيء الوحيد.
00:09:51بل لأن نماذج الذكاء الاصطناعي هذه، وبغض النظر عن الشركة المزودة التي نستخدمها، تمر بمراحل مختلفة.
00:10:07هناك مرحلة ما قبل التدريب، وهناك الضبط الدقيق، ومراحل التعلم المعزز. هناك كل هذه المراحل حيث يقوم مزود النموذج بتشكيل هذه النماذج وسلوكها.
00:10:24ثم هناك مطالبات النظام (system prompts). إذا كنت تستخدم أداة مثل Cloud Code، فهناك مطالبة نظام غير مرئية، أو غير مرئية إلى حد ما، توجه نموذج الذكاء الاصطناعي للتصرف بطرق معينة.
00:10:43ونحن نعلم بالفعل، ورأينا ذلك، أن هذه النماذج قد تأثرت بالتأكيد لتفضيل تقنيات معينة مثل TypeScript وReact.
00:10:57ولماذا هذا؟ هذا لأن TypeScript على وجه الخصوص مثلاً، هي لغة تعمل بشكل جيد جدًا مع الذكاء الاصطناعي لأنها قادرة على التحقق من صحة الكود الذي أنتجته من خلال البحث عن أخطاء النوع (type errors).
00:11:03بالطبع ليست هذه هي الطريقة الوحيدة للتحقق من الصحة. فقاعدة الكود الخالية من أخطاء النوع ليست بالضرورة قاعدة كود جيدة وليست بالضرورة قاعدة كود تعمل بالطريقة التي تريدها.
00:11:14ولكنها مؤشر. فهي تميل لأن تكون أفضل من vanilla JavaScript على حد علمي.
00:11:28هذه هي الأسباب التي تجعل للذكاء الاصطناعي تلك الحزمة التقنية المفضلة، ولماذا قد تصل إلى استنتاج مفاده أنه من الجيد المضي قدماً في تلك الحزمة المفضلة أو شيء قريب منها.
00:11:42على سبيل المثال، قد تقرر أن استخدام vanilla JavaScript ليس شيئًا تريد القيام به لأنك سمعت، مني مثلاً، أن الذكاء الاصطناعي يستفيد من استخدام لغات آمنة الأنواع مثل TypeScript.
00:11:51وقد يكون هناك بعض الحقيقة في ذلك، ولكن في هذه اللحظة، في أبريل 2026، تم إثبات ذلك مراراً وتكراراً، وكان ذلك من خلال تجربتي أيضاً،
00:12:03أن الذكاء الاصطناعي ووكلاء الذكاء الاصطناعي هؤلاء مثل Claude Code جيدون حقًا في التقاط أي حزمة تقنيات تضعها أمامهم.
00:12:17كان الأمر في السابق مزعجاً نوعاً ما، مثلاً عند العمل مع مكتبات أو أطر عمل جديدة تماماً حيث لم يكن هناك الكثير من البيانات في بيانات التدريب أو ربما لم تكن هناك بيانات على الإطلاق، لكن الأمر لم يعد كذلك حقاً.
00:12:23كمطور يستخدم الذكاء الاصطناعي، يمكنك بوضوح الذهاب إلى وثائق أي مكتبة تريد استخدامها. لنقل إنك تريد استخدام أحدث إصدار من Nuxt.js أو تريد استخدام Svelte 5 أو أيًا كان.
00:12:30أو TanStack Start مثلاً، وهو جديد نسبياً. يمكنك الذهاب إلى وثائق هذه المشاريع واختيار المقالات ذات الصلة ووضعها فقط في سياق جلسة الدردشة الحالية ليكون الذكاء الاصطناعي على دراية بهذه الوثائق.
00:12:34وسيكون قادرًا على استيعاب أمثلة الكود والشروحات التي يراها هناك وتطبيق ذلك على قاعدة الكود الخاصة بك، لذا يمكنك تمامًا استخدام مكتبات جديدة جدًا قد لا تكون موجودة في بيانات التدريب في مشروعك.
00:12:44وفي الوقت الحاضر، لا تضطر عادةً حتى للذهاب إلى الوثائق واختيارها يدويًا. بدلاً من ذلك، إذا كانت لديك مطالبة محددة بما يكفي حيث تخبره أنك تريد استخدام مكتبة،
00:12:49لنقل TanStack Start، وتخبر الذكاء الاصطناعي أنه يجب عليه الذهاب للبحث في الوثائق، وربما قدمت له MCP مثل Context 7 MCP أو وكلاء الذكاء الاصطناعي مثل Claude Code وغيرهم،
00:12:55فلديهم أيضًا ميزة البحث على الويب. أنت تثق بأنه سيقوم بالبحث في الويب ويجد الوثائق ذات الصلة، ويمكنك بالطبع التأثير على ذلك باستخدام المهارات (skills) مثلاً.
00:13:02لدي مهارة للبحث في الكود حيث أخبر الذكاء الاصطناعي أنه بالنسبة لبعض المطالبات التي قد أستخدمها، يجب عليه إلقاء نظرة على تلك المهارة، وفي تلك المهارة أصف له كيف يجب أن يبحث عن الوثائق.
00:13:12لذا قد يكون لديك أشياء من هذا القبيل. وإذا كان لديك ذلك، فلن تضطر عادةً لتضمين الوثائق بنفسك.
00:13:19بدلاً من ذلك، يمكن للذكاء الاصطناعي البحث عنها بنفسه وتضمينها وسحب الوثائق ذات الصلة حسب حاجته. ومن المثير للصدمة بالطبع، أنه كمطور، لا يزال بإمكانك كتابة الكود.
00:13:28واتضح أنه إذا كان لديك مشروع، فإن الذكاء الاصطناعي يميل نوعاً ما إلى محاكاة ما هو موجود بالفعل هناك فيما يتعلق بنمط الكود مثلاً.
00:13:35لذا إذا كان لديك مشروع، وإذا أنشأت مشروعاً وربما أنشأت بالفعل بعض الدوال هناك، وبعض المسارات، أو أي شيء من هذا القبيل حيث قد تستخدم Nuxt.js أو TanStack Start أو أيًا كان،
00:13:45فإن الذكاء الاصطناعي سيلتقط ذلك ولن يبدأ فجأة في استخدام صياغة وميزات Nuxt.js في مشروع TanStack Start هذا عادةً.
00:13:52لذا فإن كل هذه الأشياء مجتمعة، الكود الموجود، سحب السياق الصحيح، دفع الذكاء الاصطناعي نحو البحث عن الوثائق وتضمينها،
00:13:59كل هذه الأشياء معاً تجعل من السهل جداً هذه الأيام العمل مع مكتبات أو حزمة تقنيات بشكل عام ليست هي الافتراضية والتي قد تتضمن تقنيات معينة غير معروفة جيداً للذكاء الاصطناعي.
00:14:09كانت هذه تجربتي. قرأت الكثير على X لأشخاص آخرين حيث كانت تجربتهم مماثلة نوعاً ما.
00:14:20لذا فهذا يعمل بالتأكيد اليوم. ربما كان الأمر مختلفاً قبل عام، ولكنه متاح تماماً اليوم.
00:14:30وهذا يعيدني نوعاً ما إلى سؤالي الأصلي.
00:14:41هل لا يزال اختيار حزمة التقنيات مهماً؟ لأنه من الرائع بالطبع أن تتمكن من الاختيار، وألا تضطر لسلوك أحد هذين الطريقين.
00:14:53هذا رائع. ولكن هل يهم؟ وأنا أزعم نعم، يهم كثيراً.
00:15:08كما قلت في البداية، هذا أحد الأشياء التي تميز المطور عن غير المطور.
00:15:20ليس الشيء الوحيد، ولكنه شيء مهم. فالمشاريع المختلفة تستفيد من خيارات حزم التقنيات المختلفة.
00:15:30ونعم، نظرياً، يمكنك بناء أي شيء بأي حزمة تقنيات أو بمعظم حزم التقنيات وغالباً قد لا يهم، ولكن يمكن أن يهم.
00:15:40إذا كنت تعمل على مشروع ما حيث يكون الأداء هو المفتاح، ولا أعني الأداء لمستخدميك العشرة،
00:15:44أعني المشاريع الكبيرة حيث سيهمنا الأداء حقاً، فقد تفضل اختيار لغة خلفية مثل Go مثلاً.
00:15:56لأنك تريد أداءً أفضل، واستهلاكاً أقل للذاكرة مما قد تحصل عليه مع TypeScript مثلاً.
00:16:04ومع ذلك، فقط لأضيف هذه النقطة أيضاً، لا يوجد سبب للمبالغة في التحسين (over-optimize) إذا كنت تبني شيئاً ما ولا تعرف حتى عدد المستخدمين الذين سيكونون لديك.
00:16:16إذا وصلت يوماً ما إلى النقطة التي يختنق فيها تطبيقك تحت الحمل، يمكنك دائماً إعادة كتابته.
00:16:23أصبح هذا أيضاً أسهل من أي وقت مضى الآن مع الذكاء الاصطناعي. ولكن نعم، من الواضح أن تلك الاختيارات لا تزال تهم.
00:16:35يهمنا أيضاً ما تعرفه أنت كمطور. إذا كنت جيداً حقاً في Angular مثلاً، فلا يوجد سبب لبناء تطبيق React.

Key Takeaway

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

Highlights

تختار أدوات الذكاء الاصطناعي مثل Claude Code وCodex بشكل افتراضي حزمة تقنية تتكون من TypeScript وReact وNext.js وTailwind بناءً على بيانات التدريب المكثفة.

تعتمد قدرة وكلاء الذكاء الاصطناعي في أبريل 2026 على البحث المباشر في وثائق المكتبات الحديثة مثل TanStack Start أو Svelte 5 وتطبيقها بدقة حتى لو لم تكن ضمن بيانات التدريب الأصلية.

يؤدي ترك خيارات حزمة التقنيات بالكامل للذكاء الاصطناعي إلى ظهور مفهوم البرمجة بالحدس (vibe coding) الذي يقلل من دور المطور في توجيه جودة الكود وأمانه.

توفر لغة TypeScript ميزة تقنية للذكاء الاصطناعي من خلال الكشف عن أخطاء النوع (type errors) مما يعمل كآلية تحقق فورية من صحة الكود المنتج.

يسمح استخدام مهارات البحث عن الكود (Code Search Skills) وبروتوكول MCP لوكلاء الذكاء الاصطناعي باستيعاب سياق أي مشروع برمجي جديد وتجنب الخلط بين تقنيات مختلفة مثل Nuxt.js وGo.

Timeline

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

  • يؤدي الاعتماد الكلي على وكلاء الذكاء الاصطناعي مثل Claude Code في اختيار الحزمة التقنية إلى ممارسة البرمجة بالحدس.
  • يفقد المطور قيمته المهنية عندما يتوقف عن اتخاذ قرارات واعية بشأن بنية الكود وتوجيه الذكاء الاصطناعي.
  • تعد البرمجة بالحدس نهجاً مناسباً فقط لبناء النماذج الأولية السريعة أو التطبيقات الداخلية التي لا تتطلب معايير أمان عالية.

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

أسباب تفضيل الذكاء الاصطناعي لحزم تقنية محددة

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

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

قدرة وكلاء الذكاء الاصطناعي على تجاوز قيود بيانات التدريب

  • يستطيع وكلاء الذكاء الاصطناعي في عام 2026 استخدام تقنيات حديثة جداً عبر البحث المباشر في الويب وقراءة الوثائق.
  • تسمح ميزات مثل Context 7 MCP بسحب السياق التقني الدقيق للمكتبات التي لم تكن موجودة وقت تدريب النموذج.
  • يحاكي الذكاء الاصطناعي نمط الكود الموجود مسبقاً في المشروع مما يمنعه من خلط التقنيات المختلفة.

لم يعد المطور مقيداً بالحزم التي يفضلها الذكاء الاصطناعي بفضل أدوات البحث المتقدمة. يمكن تزويد الوكيل بروابط وثائق Svelte 5 أو TanStack Start، وسيقوم باستيعاب الأمثلة وتطبيقها فوراً. تضمن مهارات البحث عن الكود (Code Search Skills) أن يظل الذكاء الاصطناعي ملتزماً بالتقنيات التي حددها المطور يدوياً في بداية المشروع.

أهمية الرأي التقني للمطور في بيئة العمل الحديثة

  • يظل اختيار حزمة التقنيات هو العلامة الفارقة التي تميز المطور المحترف عن المستخدم العادي لأدوات الذكاء الاصطناعي.
  • تتطلب المشاريع ذات الأحمال العالية لغات خلفية مثل Go لتحقيق كفاءة استهلاك الذاكرة وتفوق الأداء على TypeScript.
  • يسهل الذكاء الاصطناعي عملية إعادة كتابة التطبيقات (Refactoring) عند الحاجة لتوسيع نطاق العمل.

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

Community Posts

View all posts