مع ذلك، للذكاء الاصطناعي تأثير كبير

MMaximilian Schwarzmüller
Computing/SoftwareInternet Technology

Transcript

00:00:00في الأسبوع الماضي، تم إطلاق SvelteKit 3 وSolid 2 كمرشحين للإصدار.
00:00:08لذا فهما ليسا مستقرين تماماً بعد، ولكن يكادان يكونان كذلك.
00:00:10وقبل بضع سنوات، كان هذا ليصبح أمراً مثيراً للاهتمام حقاً.
00:00:15كنت ستشاهد مجموعة من مقاطع الفيديو حوله، بما في ذلك من قبلي بالطبع، وربما حتى دبلوم أو كورس.
00:00:19والسؤال في الوقت الحالي هو: هل لا يزال هذا مهمّاً؟
00:00:24هل تظل الأطر البرمجية الجديدة مهمة على الإطلاق، أم إصدارات الأطر الجديدة كما لدينا هنا؟
00:00:30أم أنه لم يعد يهم لأن الأمر برمته يتعلق بـ React مع الذكاء الاصطناعي على أي حال، أليس كذلك؟
00:00:36ولماذا قد تهتم أصلاً؟
00:00:38أعني، إذا كان الذكاء الاصطناعي يكتب الكثير من الكود، وربما كل الكود الخاص بك، فلماذا ستهتم بالإطار أو المكتبة الأساسية؟
00:00:46وأنا أقول إن عليك أن تهتم كثيراً، كما أن الأطر والمكتبات الجديدة لا تزال مهمة.
00:00:52ولكن بالطبع، أعتقد أن اكتساب الزخم أصبح أصعب بكثير جداً مما كان عليه في السابق.
00:00:59ولم يكن الأمر سهلاً بالضرورة أبداً، لكن ربما أصبح الوضع أسوأ الآن.
00:01:05ولكن دعنا نتعمق في الأمر.
00:01:06لن ألقي نظرة فاحصة على ما تدور حوله هذه الأطر أو الإصدارات تحديداً.
00:01:13ومع ذلك، سأضع رابطاً لمدونات الإعلان الرسمية لكي تتمكن من الغوص في ذلك.
00:01:17لكنني سأقول إن كلاهما مثير للاهتمام حقاً.
00:01:21وفي الواقع، أخطط لاستخدام SvelteKit 3 تحديداً في بعض مشاريعي الجديدة، المشاريع الداخلية في الوقت الحالي، لمعرفة مدى توافقه وعمله الجيد مع الذكاء الاصطناعي.
00:01:33لأن ذلك أمر مهم.
00:01:36أحد الأسباب المعارضة لهذه الأطر الجديدة، أو ضد أهمية الأطر الجديدة التي تتحدث ضدها، هو أن الذكاء الاصطناعي لديه مجموعة تقنيات مفضلة.
00:01:49وهي بالطبع React وما شابه ذلك.
00:01:52إذن React و Next.js ربما، وما إلى ذلك.
00:01:55وهذا صحيح.
00:01:56وهذا صحيح.
00:01:56هذا هو الحال بالتأكيد.
00:01:58لكن الذكاء الاصطناعي جيد جداً في التعامل مع الأشياء الجديدة والمجهولة أيضاً، كما يتضح، إذا قدمت له أنت كمطور السياق المناسب.
00:02:09وهذا أمر لا ينبغي الاستهانة به.
00:02:12بالطبع، إذا كنت تكتفي بالبرمجة العشوائية المزاجية دون توجيه الذكاء الاصطناعي بأي شكل ودون الاهتمام بأي قرارات يتخذها.
00:02:21لذا، إذا كنت تمارس البرمجة المزاجية، والتي قد تكون مقبولة لبعض المشاريع لمرة واحدة أو البرمجيات المؤقتة.
00:02:28ولكن إذا كنت تفعل ذلك، فبالطبع، نعم، ربما لن يعرف بالضرورة ما هو الإصدار 3 من SvelteKit.
00:02:35ولن تهتم أنت للأمر.
00:02:37ولن تطلب حتى من الذكاء الاصطناعي استخدام هذا الإصدار.
00:02:39لذا فمن الواضح، نعم، أن الأطر أو المكتبات الجديدة بشكل عام ليس لها مكان في هذا العالم.
00:02:46ولكن الأمر لا يتعلق برمته بالبرمجة المزاجية وحدها بالطبع.
00:02:48فلها مكانها.
00:02:50ولا أعرف الدور الذي ستلعبة البرمجة المزاجية في غضون بضع سنوات وما دور كل هذه الخيارات التقنية، وما إذا كان ذلك سيفيد في غضون بضع سنوات.
00:03:00ولكن الآن، يمكنك بالتأكيد تحقيق الكثير من الاستفادة عبر توجيه الذكاء الاصطناعي فعلياً.
00:03:07هذا نوع من التقليل من شأن الأمر.
00:03:08ويجب عليك توجيه الذكاء الاصطناعي.
00:03:11دورنا كمنشئين ومطورين يتغير بكل بساطة.
00:03:15ما زلنا بحاجة للسيطرة على ما نبنيه وكيف نبنيه.
00:03:19وحقيقة أننا لم نعد نكتب الكود بأنفسنا بالضرورة لا تعني أننا يجب ألا نهتم بالكود، أو بالهندسة المعمارية، أو بالقرارات التي نتخذها.
00:03:29هذا أمر مهم بنفس القدر أو ربما أكثر أهمية من أي وقت مضى.
00:03:34أعتقد أن أسباب اختيار إطار عمل على آخر أصبحت مختلفة الآن.
00:03:42كما تعلم، في عام 2019 وما بعده، كان أحد الأسباب الرئيسية لاختيار إطار عمل معين من بين أطر أخرى، بالطبع، هو تجربة المطور.
00:03:54هل تقضي وقتاً ممتعاً في العمل به كمطور؟
00:03:58لذا من الواضح أن ذلك كان مهمّاً، فقد كنت ستقضي الكثير من الوقت في كتابة الكود بإطار عمل معين أو بمكتبة معينة.
00:04:04لذا من الواضح أنك تريد قضاء وقت ممتع.
00:04:06والآن، بالطبع، لا تتاح لك هذه الخيارات دائماً.
00:04:09قد تكون موظفاً في مكان ما حيث تجبر ببساطة على استخدام إطار عمل أو مكتبة معينة.
00:04:15ولكن كمطور، اعتماداً على الشركة التي تعمل بها، وخصوصاً بالطبع إذا كنت تعمل لحسابك الخاص، يمكنك أن تمتلك، والأهم من ذلك أنك تمتلك بعض التأثير والقدرة على التحكم في كيفية اتخاذ القرارات والتقنيات المستخدمة.
00:04:29لذا كان الأمر مهمّاً بالتأكيد في ذلك الوقت إذا كان لإطار العمل هندسة مريحة للمطورين، وإذا كان يمتلك أو يوفر تجربة تطوير جيدة.
00:04:41ولم يكن ذلك الشيء الوحيد بالطبع، ففي ذلك الوقت كان الأداء مهمّاً، وحجم الحزمة البرمجية مهمّاً أيضاً.
00:04:46ثم هناك أشياء أخرى قد تكون مهمة.
00:04:49على سبيل المثال، ما مدى سهولة او صعوبة إجراء التقديم من جانب الخادم (Server-side rendering) باستخدام إطار عمل معين إذا كنا نتحدث عن أطر الواجهات الأمامية لجافا سكريبت وما إلى ذلك.
00:04:58لذا فهناك الكثير من الجوانب الهامة، لكن جوانب تجربة المطور أصبحت أقل أهمية الآن.
00:05:05أود القول إن تجربة المطور لم تعد تهم حقاً.
00:05:10الآن، ما سيهمنا هو تجربة الذكاء الاصطناعي، لست أدري ماذا نسمي ذلك، أهي AX؟
00:05:16تلك بالطبع تحظى بأهمية كبرى.
00:05:19وأمور مثل الأداء وحجم الحزمة وكل هذه الأشياء لا تزال مهمة أيضاً، بالطبع.
00:05:27وأود أن أقول إنه مع الذكاء الاصطناعي الآن، وبسبب سرعته الفائقة في إخراج الأكواد، فمن الواضح أنه قد يصبح أقل أهمية أي إطار عمل تستخدمه.
00:05:43ولكن الانتقال أصبح أسهل من ذي قبل، ويمكنك بالتالي رؤية والنظر حقاً في الجوانب التي تهم التطبيق أو المشروع الذي تعمل عليه، وما هو الأكثر أهمية بالنسبة لك، ثم العثور على أفضل إطار عمل أو مكتبة لذلك واستخدامها فحسب.
00:06:00ولن تضطر إلى الاهتمام بتجربة المطور أو أي شيء من هذا القبيل.
00:06:03وأود القول إنك لست مضطراً حتى للاهتمام بالنظام البيئي بنفس القدر بعد الآن.
00:06:07النظام البيئي، بالطبع، لا يزال مهمّاً.
00:06:09إنه عامل مهم، فمثلاً إذا كنت تعمل مع React، فأنت منخرط بالتأكيد في نظام بيئي ضخم.
00:06:17لديك ShadCN، ولديك مجموعة من المكتبات الأخرى.
00:06:20لكن أحد الجوانب التي أصبحت أقل أهمية، ومؤسفة بالنسبة لي بالطبع، لكنها أقل أهمية، هو حجم الدروس التعليمية المتاحة حول تقنية ما.
00:06:29لأنه، مرة أخرى، قد لا تكتب الكود بنفسك بعد الآن.
00:06:33لذا فهذا جانب لم يعد بنفس الأهمية.
00:06:35وأيضاً، الجزء الآخر من النظام البيئي، والمكتبات وما شابه، نعم بالتأكيد من الجيد وجود ذلك.
00:06:41لكن الذكاء الاصطناعي جيد جداً في بناء أي شيء تريده أن يبنيه تماماً.
00:06:46وإذا كنت تريد نسختك الخاصة من ShadCN لـ Svelte، وأنا أعلم أن هناك بالفعل ShadCN لـ Svelte.
00:06:54ولكن إذا كنت تريد بناء نسختك الخاصة من مكتبة موجودة لـ React ولكنها غير موجودة لإطار عملك المفضلة، يمكنك ببساطة طلب ذلك من الذكاء الاصطناعي.
00:07:02يمكنك فقط أن تطلب من الذكاء الاصطناعي عمل نسخة فرعية (fork) من مكتبة React شهيرة ونقلها إلى إطار عملك المفضل.
00:07:11والآن، لن يستحق ذلك الجهد لكل مشروع تجريبي جانبي صغير تبنيه، ولكن بالنسبة للمشاريع الأكبر، قد يكون الأمر كذلك تماماً.
00:07:19يمكنك القيام بأشياء كهذه.
00:07:21لذا، في الواقع، أود القول إن النظام البيئي لا يزال مهمّاً، لكنه أصبح أقل أهمية مما كان عليه في السابق.
00:07:28والآن، ما يهم حقاً، وقد ذكرت هذا من قبل، هو تجربة الذكاء الاصطناعي، إن صح التعبير.
00:07:33وماذا أعني بذلك؟
00:07:36هناك على الأرجح أشياء مختلفة يمكنك قصدها هنا.
00:07:39ما أعنيه هو ما مدى سهولة تعلم الذكاء الاصطناعي أو فهمه للشيء، أو الإطار، أو المكتبة التي تريد منه العمل بها؟
00:07:47وإلى أي مدى يجبر هذا الإطار الذكاء الاصطناعي على كتابة كود جيد؟
00:07:54وسأعطيك مثالاً.
00:07:55هناك مكتبة eFact.
00:07:57والآن، eFact ليست إطار واجهات أمامية لجافا سكريبت، ولكنها مع ذلك مكتبة جافا سكريبت أو تايب سكريبت مصممة لمساعدة المطورين على إنشاء برامج متزامنة وغير متزامنة معقدة بسهولة.
00:08:08يمكنك، على سبيل المثال، استخدامها في الواجهة الخلفية.
00:08:10وهي تتضمن مجموعة من الأشياء.
00:08:12إنها مذهلة حقاً.
00:08:13وأحد الأشياء التي تجعل eFact مذهلة، وربما أحد الأسباب التي تجعلها شائعة في مكانة (نطاق) معينة الآن على الأقل، هو حقيقة أنها تأتي مع الكثير من القواعد التي تُفرض بنشاط والتي توبخك إذا كنت أنت، أو الذكاء الاصطناعي، تكتبون كوداً خاطئاً.
00:08:35إذا كنت تخالف قواعد معينة لمكتبة eFact، ونظراً لأنها مكتبة تايب سكريبت، فهي تتبنى تايب سكريبت بشكل كبير، وتقوم بالكثير من التحقق من الأنواع والكثير من الأشياء الأخرى التي يمكنها حقاً إجبارك على اتباع مجموعة معينة من القواعد لكتابة برامجك بطريقة محددة.
00:08:54وبالطبع، عند العمل مع الذكاء الاصطناعي، أي شيء يفرض قواعد ويوبخ الذكاء الاصطناعي إذا قام باختراع أشياء أو حاول الخروج عن تلك القواعد، أي شيء من هذا القبيل يمكن أن يكون مفيداً.
00:09:09وهذا جانب واحد من جوانب تجربة الذكاء الاصطناعي الجيدة، أود القول.
00:09:12العمل مع مكتبة أو إطار عمل يفرض قواعد معينة ويقلل أساساً من حجم الأخطاء التي يمكنك ارتكابها أو حجم التباين الذي يمكن أن يحدث في الكود الخاص بك، إذا أردت التعبير عن ذلك بهذه الطريقة.
00:09:28لذا فهذا جانب واحد.
00:09:29الجانب الآخر هو مدى سهولة تعلم الذكاء الاصطناعي لشيء ما.
00:09:32وهنا، يتعلق الأمر بالطبع بالتوثيق (الملفات التعريفية)، لأنني ذكرت سابقاً أنه مع الذكاء الاصطناعي، لديك شيء جيد جداً في التعامل مع الأشياء الجديدة المجهولة أيضاً.
00:09:44بالتأكيد، لديه كل تلك المعرفة المضمنة حول React، ولكن إلى حد ما، يمكنك حتى القول إن هذا أمر سيء لأنه تعلم الكثير من الأنماط السيئة من كل تلك المستودعات العامة.
00:09:56ولكن عليك فقط توجيه الذكاء الاصطناعي إلى صفحات التوثيق الصحيحة أو إعطائه المهارة المناسبة، ويمكنه أداء العمل بشكل جيد جداً عند التعامل مع تقنية معينة.
00:10:07أنا أفعل ذلك طوال الوقت.
00:10:09أنا أستخدم الذكاء الاصطناعي مع إصدارات جديدة من المكتبات أو الأطر.
00:10:13أنا أستخدمه مع Effect، على سبيل المثال، وهي ليست جديدة، لكن الإصدار 4 جديد.
00:10:18وأستخدمه مع شيء يسمى Alchemy، وهو حل للبنية التحتية كخدمة سحابية، وهو جديد تماماً.
00:10:25وأنت تمنحه فقط وثائق التوثيق، أو ما أفضله، أن أطلب من الذكاء الاصطناعي إجراء بعض البحوث المتعمقة.
00:10:31أعطيه بعض وثائق التوثيق الأولية وأطلب منه التعمق أكثر، ثم أطلب منه بناء مهارة يمكنني تفريغها في المشاريع التي أعمل فيها مع مكتبة معينة، والنتائج جيدة حقاً.
00:10:42ولكل هذه الأسباب، باختصار شديد، أعتقد أن إصدارات الأطر البرمجية والمكتبات الجديدة لا تزال مهمة للغاية.
00:10:49أو ليس فقط الإصدارات الجديدة، بالطبع.
00:10:51فالمكتبات والأطر الجديدة تماماً تهم بشكل كبير.
00:10:55لكن الأسباب تحولت إلى حد ما.
00:10:58كما ذكرنا، أمور مثل الأداء وما شابه ستظل مهمة دائماً، لأنك في النهاية تقوم ببناء منتجات للمستخدم النهائي على ما نأمل.
00:11:06وقد يكون المستخدم النهائي هو أنت، إذا كانت أداة داخلية أو ما شابه.
00:11:10ولكن مع ذلك، تريد شيئاً سريعاً، ولا يتعطل طوال الوقت.
00:11:14إذن كل ذلك مهم.
00:11:16ولكن بعد ذلك، بالإضافة إلى ذلك، ما يهم اليوم هو مدى جودة عمل إطار عمل أو مكتبة معينة مع الذكاء الاصطناعي.
00:11:25وهذا بالطبع يغير طريقة تطوير هذه الأطر والمكتبات أو كيف يجب أن تُطوّر.
00:11:30وما يجب أن تكون عليه أولويات المطورين وراء هذه الأطر.
00:11:34يجب عليهم حقاً محاولة بناء شيء يجبر الذكاء الاصطناعي على العمل بطريقة معينة، ويقلل من حجم الأخطاء التي يمكن أن يرتكبها الذكاء الاصطناعي.
00:11:43لأنه في النهاية، ما نحاول فعله هنا بالطبع هو أننا نحاول إجبار شيء غير حتمي (non-deterministic)، وهو الذكاء الاصطناعي، على الدخول في نوع من العالم الحتمي (deterministic)، لنحصل على أفضل ما في العالمين، فنحصل على مرونة وسرعة الذكاء الاصطناعي، ولكن نتجنب خروجه عن السيطرة تماماً وإخراجه لكود فظيع.
00:12:03ونعم، أعتقد أن الأطر والمكتبات الجديدة تلعب دوراً مهمّاً هنا.
00:12:09وبالتالي، فإن تعلم هذه الأطر والمكتبات قد تغير بالتأكيد.
00:12:14فأنت كمطور، لن تقضي على الأرجح ساعات في دورة تدريبية ضخمة لتعلّم إطار عمل أو مكتبة جديدة.
00:12:23ستقوم على الأرجح، وينبغي لك على الأرجح، وأنا أفعل ذلك بالتأكيد، بقضاء بعض الوقت لاكتساب الأساسيات عبر وثائق التوثيق، أو فيديو على YouTube،
00:12:33أو كورس تدريبي، وهو أمر يتغير أيضاً بالطبع.
00:12:36أنا أغير ما أنتجه لأنني أؤمن بأنه لكي تعمل بكفاءة مع أي شيء، بغض النظر عن ماهيته، من خلال الذكاء الاصطناعي، فأنت بحاجة إلى فهم أساسي للشيء الذي تعمل به.
00:12:49أنت بحاجة إلى فهم ما يجب طلبه من الذكاء الاصطناعي، وما يجب الحذر منه، والمخاطر المحتملة، وأفضل الممارسات، وما إلى ذلك.
00:12:56لذا فإن طريقة تعلم الأشياء وكيفية اتخاذ قرار بما تستخدمه تتغير بالتأكيد.
00:13:00لكن ذلك لا يعني أن الابتكار حول الأطر والمكتبات لم يعد مهمّاً.
00:13:06أعتقد أنه أصبح أكثر أهمية من أي وقت مضى لأنني أعتقد أن هناك الكثير من المساحات الفارغة ومجالات الابتكار المتاحة لأطر عمل تمنح الذكاء الاصطناعي قواعد أكثر وضوحاً.
00:13:16وبالطبع، دائماً ما نرحب بالأطر والمكتبات والأدوات التي تتيح لنا بناء تطبيقات أسرع، وأكثر كفاءة، وأكثر خلوّاً من الأخطاء، وما إلى ذلك.
00:13:26لأنه في النهاية، كما ذكرت، هذا هو ما يجب علينا جميعا محاولة القيام به مع أو بدون الذكاء الاصطناعي.

Key Takeaway

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

Highlights

  • تستمر الأطر والمكتبات البرمجية الجديدة في اكتساب أهمية بالغة، رغم صعوبة تحقيق الزخم في الوقت الحالي مقارنة بالسابق.

  • تتطلب البرمجة الموجهة بالذكاء الاصطناعي فهماً أساسياً للتقنية وقدرة على توجيه النماذج بدقة بدلاً من الاعتماد على البرمجة المزاجية العشوائية.

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

  • تفرض مكتبات مثل Effect قواعد صارمة وتحقق الأنظمة عبر TypeScript لمنع الذكاء الاصطناعي من ارتكاب الأخطاء البرمجية.

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

Timeline

أهمية الأطر البرمجية الجديدة في عصر الذكاء الاصطناعي

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

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

تحول معايير اختيار التقنيات من المطور إلى الذكاء الاصطناعي

  • تراجعت أهمية تجربة المطور مقارنة بالفترة بين عام 2019 وما بعده.
  • تحتل تجربة الذكاء الاصطناعي الأولوية في تقييم الأدوات والمكتبات البرمجية الجديدة.
  • يسهل الذكاء الاصطناعي عملية نقل المكتبات وبناء نسخ مخصصة لأطر العمل المفضلة للمطور.

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

فرض القواعد والأخطاء المنخفضة باستخدام مكتبات مثل Effect

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

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

Community Posts

View all posts