تحسين هندسة البرمجيات للذكاء الاصطناعي | أصلي، ترجم بواسطة AI
فهرس
- تحسين هندسة البرمجيات لأجل الذكاء الاصطناعي
- هندسة معمارية مسطحة لتطوير الذكاء الاصطناعي الأول
- مزايا لغة بايثون في سير العمل التي تدفعها الذكاء الاصطناعي
- هندسة السياق وتحسين الرموز
- تنظيم الكود لمساعدة الذكاء الاصطناعي
- الازدهار كوكيل يدوي للذكاء الاصطناعي
- العمل مع أدوات الذكاء الاصطناعي في بيئات الشركات
- اختيار الأدوات وإدارة السياق
- بناء أنظمة التوجيه القابلة لإعادة الاستخدام
- استغلال بايثون لتطوير جافا
- Scripts بايثون لدعم مشاريع جافا
- استراتيجيات تطوير متعددة اللغات
- توليد الكود بمساعدة الذكاء الاصطناعي
- لغات البرمجة في عصر الذكاء الاصطناعي
- مستقبل بايثون، رست، وجافا الأداء مقابل التبسيط تطور اللغة ودمج الذكاء الاصطناعي
تحسين هندسة البرمجيات لأجل الذكاء الاصطناعي
في هذا المقال، استخدمت مئات scripts للمساعدة في الترجمة، وarea of play، وصيانة frontmatter، وrobots Telegram. أعتقد أن هذا النهج في التطوير قد يمثل مستقبل هندسة البرمجيات المحسنة لأجل الذكاء الاصطناعي.
لا أعتمد كثيرًا على وظائف modules بايثون، ولا أريد تنظيم الكود مثل مشروع جافا Spring الكبير.
لقد عملت على العديد من مشاريع البرمجيات طوال مسيرتي المهنية. لقد شاهدت هندسة بنكية مذهلة، وميكروسيرفيس، وتصاميم متعددة الدول التي تقلل من التكرار، وإطارات أساسية قوية مبنية على Spring، وحكم قوي مع تكوين مركزي.
على الرغم من أن هذه الهياكل البنكية مذهلة، إذا بدأنا اليوم، سأفكر في تحسينها لأجل LLMs والذكاء الاصطناعي. وهذا يعني تحسين هندسة السياق، وفصل المسؤليات بشكل أفضل، وتفضيل التفكير الأولي للذكاء الاصطناعي على التصميم الموجه للإنسان. على الرغم من أن Spring يوفر طبقات متعددة وتعميمًا جيدًا، إلا أنه قد يكون صعبًا على LLMs والذكاء الاصطناعي التنقل فيه.
أعتقد أننا يجب أن نسعى إلى هياكل أكثر مسطحية، مثل منظمة مسطحة. وهذا يعني استخدام مستوىين فقط: المستوى الأول يدعو المستوى الثاني. في دالة، من الأفضل أن ندعو 50 دالة مباشرة بدلاً من وجود 50 مستوى متداخل أو كومة. يتعثر الذكاء الاصطناعي/LLMs في الحكم أو الاستنتاج الهياكل المعقدة والمتداخلة جدًا، لكنهم يتفوقون في التعامل مع الدوال الصغيرة التي تحتوي على 100 إلى 200 سطر من الكود. بايثون مناسبة جدًا لدعوة واستيراد من ملفات أخرى.
أحد الأسباب التي تجعل كود بايثون أسهل من جافا هو أن إدارة الاعتمادات فيه بسيطة. كل ما عليك فعله هو استخدام pip install
لإضافة الاعتماد. مع Maven، عليك كتابة الاعتماد في ملف POM XML ثم استخدام mvn compile
لتحميل الاعتمادات.
سبب آخر لتبسيط بايثون هو أن كودها يمكن تشغيله مباشرة دون عناء.
على الرغم من أن بدء جافا 11، يمكن للامر java
تنفيذ برامج الكود المصدر ذات الملف الواحد مباشرة دون الحاجة إلى تجميعها بشكل منفصل باستخدام javac
. ومع ذلك، غالبًا ما تكون مشاريع جافا كبيرة، لذا يجب تشغيلها مع mvn spring-boot:run
بالإضافة إلى بعض تكوين الخصائص.
سبب ثالث هو أن تصميم modules بايثون بسيط؛ يمكنك استخدام from
و import
لاستيراد الكود من ملفات أخرى بسهولة.
في الوقت الحالي، يمكن العديد من روبوتات الدردشة الذكاء الاصطناعي تشغيل كود بايثون مباشرة في نافذة الدردشة، مثل Grok.
عند مقارنته بين 100 ملف جافا، كل منها يحتوي على حوالي 1000 سطر من الكود، مع بعض scripts بايثون البسيطة، فإن هذا ليس مقارنًا عادلًا. بالنسبة لهذا النوع من المشروع، سأفضل أن يكون هناك 1000 ملف بايثون، كل منها يحتوي على حوالي 100 سطر من الكود.
من المقبول اختيار أسطر الكود أو دالة للتعديل. ولكن عليك أن تعرف أين تختار. لماذا لا نترك هذه المهمة للذكاء الاصطناعي لتسهيل حياتنا؟ لذا، كل ما علينا فعله هو استخدام “اختر الكل” لاختيار جميع الكود وتخبر الذكاء الاصطناعي/LLM كيف يتم التعديل.
بالنسبة لبايثون، من الأسهل استخدام if __name__ == "__main__":
لتشغيل واختبار الدوال في ملف. كما من الأسهل للملفات بايثون الأخرى استدعاء الدوال داخل هذا الملف دون الحاجة إلى تشغيل الاختبار.
هذا هو هندسة السياق المحسنة للذكاء الاصطناعي. هل يمكننا الوصول إليه بطرق أخرى؟ الذكاء الاصطناعي/LLM هو تكراري تلقائي. ومع ذلك، عندما نستخدم Copilot أو Claude Code، لا نعرف كيف يساعدنا الذكاء الاصطناعي Software Agent. يجب عليهم التفكير فيه بدلاً مننا.
هل يمكننا، من جانب المستخدم، تنظيم الكود بشكل خاص لتقليل استخدام الرموز؟ بالنسبة لهذا النقطة، فإن نهج وجود 1000 ملف بايثون، كل منها يحتوي على 100 سطر من الكود، جيد لهذا الغرض. لأنك يمكنك التحقق من الدوال والملفات الكود بسهولة قبل السماح للكود بايثون الآخر بالاتصال بهم.
لكن هناك مشكلة واحدة وهي أنه إذا كنت تريد تغيير عدة ملفات من الكود معًا، فإن ذلك ليس سهلا. طريقة بسيطة هي نسخ الكود إلى روبوتات الدردشة الذكاء الاصطناعي وتركهم يخبرونك كيف تعدل الكود في هذه الملفات.
من الممكن أن لا نحتاج إلى استخدام عدد الأسطر لفصل الدوال أو المنطق. ولكن يجب علينا القيام بذلك لفصل المنطق إلى دوال صغيرة. يمكننا القيام بذلك عن طريق فصلهم بشكل طبيعي حسب نوع المنطق، حتى يبدو أقصر.
لماذا نريد هندسة البرمجيات المحسنة للذكاء الاصطناعي؟ لأن الذكاء الاصطناعي قوي، يجب أن نتحسن كل شيء للذكاء الاصطناعي ثم نترك الذكاء الاصطناعي يساعد هندسة البرمجيات قدر الإمكان.
هذا ممكن ليس فقط للكود، ولكن أيضًا لأي نص. افترض أننا نكون محررين متحفظين؛ لا نريد للذكاء الاصطناعي تحرير نصوصنا الكبيرة دفعة واحدة. نريد التحقق من الفقرة بعد الفقرة. بالنسبة للكود، يمكننا تحمل الأخطاء أو العيوب الصغيرة. بالنسبة للنص، يمكننا تحملها لأن معظم القراء ليسوا متحفظين جدًا.
لكن الكود مختلف في أنه أحيانًا، حتى خطأ صغير يمكن أن يؤدي إلى فشل كامل لمشروع كبير.
بالنسبة لملفات XML أو YAML، ربما لا نحتاج إلى فصلها كثيرًا لأنهما بالفعل altamente strutturati.
وللملفات HTML، يجب أن نفعل بعض الفصل. بدلاً من كتابة مئات ملفات JavaScript مع مئات ملفات HTML، مما يجعل من السهل تجاوز 1000 سطر من الكود، يجب أن نستخدم import
لـ JavaScript لإدارة ذلك. بالنسبة لكود JavaScript، يمكننا استخدام الطرق المذكورة أعلاه للفصل.
نريد تنظيم الكود بطريقة تتيح للذكاء الاصطناعي مساعدتنا بسهولة في إضافة، تحرير، حذف، وتشغيل الكود. هذا هو البداية. تخيل يومًا عندما يمكن للذكاء الاصطناعي توليد أو إصلاح جميع الكود بسهولة. العالم سيصبح رقميًا للغاية.
تصور نفسي أكتب 100 مشروع برمجي كبير وأقدم واجهة برمجة التطبيقات للاتصال بالآخرين. وهذا يشمل جدول أعمالي اليومي؛ أنا، بنفسي، مثل شركة تكنولوجية تضم 1000 موظف اليوم. هم مصممون لتلبية احتياجاتي، لكسب المال أو إنفاقه من أجل فوائدي. هذا حقًا مذهل.
الازدهار كوكيل يدوي للذكاء الاصطناعي
يجب تشغيل وكيل الذكاء الاصطناعي تلقائيًا مع الكود. الآن، عنوان هذا المقال هو “وكيل الذكاء الاصطناعي اليدوي”. قد تظن أنني أضحك، لكن هذا ليس هو الحال.
السبب الذي يجعلني أقول “وكيل الذكاء الاصطناعي اليدوي” هو أن الشركات الكبيرة تباطؤ في تبني التكنولوجيا بسبب مخاوف تتعلق بالأمان والبيانات والاعتبارات طويلة الأجل.
هناك العديد من التقنيات الجديدة في السوق؛ من يعرف ما سيبقى وما سيختفي بسرعة.
لديهم أيضًا مخاوف بشأن الأمن والبيانات. عادةً ما يفضلون الشراكة مع العلامات التجارية الكبيرة التي سياساتها المتعلقة بالبيانات صارمة ومراقبة من قبل الجمهور. هذا يشرح لماذا أصبحت مايكروسوفت شريكًا رئيسيًا بين شركات فورشن 500. الشركات الأخرى تستخدم Teams، Microsoft Office 365، Azure، وCopilot.
لكن ماذا لو لم تقدم الشركات الكبيرة لموظفيها واجهة برمجة التطبيقات للذكاء الاصطناعي لتستخدمها؟ يجب أن نفكر في كيفية العمل كوكيل ذكاء اصطناعي يدوي.
هذا يعني أننا سنستخدم العديد من الأدوات للعمل، بشكل مشابه لاستخدام الأدوات أو استدعاء الدوال في هذه الواجهات البرمجية. سنقوم بتحسين التوجيه أو هندسة السياق الخاص بنا.
بدلاً من استخدام Claude Code أو Manus لإجراء مهمة معقدة، قد نؤدي المهام بأنفسنا مع روبوت دردشة الذكاء الاصطناعي البسيط.
AspectJ جيدة لأنها تستخدم برمجة AOP لالتقاط الطرق. مرشحات Spring جيدة أيضًا لالتقاط سجلات طلبات HTTP. سجلات Log4j جيدة لتوجيه سجلات محددة إلى ملف. IntelliJ IDEA جيدة لأنها تحتوي على دالة لتصدير الكائنات كنص.
عملاء SQL جيدون لأنهم يمكنهم تصدير ملفات CSV أو Excel لصفوف. Git diff جيد لأنه يمكن أن يعطيك نصًا مقارنًا.
كلها تساعدك في تقديم سياق أفضل لروبوتات الدردشة الذكاء الاصطناعي. ويمكن لروبوتات الدردشة الذكاء الاصطناعي أيضًا مساعدتها في أداء العديد من scripts بايثون للمهام.
لتكون وكيل ذكاء اصطناعي فعالًا، يجب أن تستخدم العديد من الأدوات الفعالة لمساعدتك في أداء المهام، سواء كانت بسيطة أو معقدة.
بدون واجهة برمجة التطبيقات لروبوتات الدردشة الذكاء الاصطناعي/الذكاء الاصطناعي، يجب عليك نسخ النص إلى الروبوتات. هذا أكثر تعبًا قليلاً من استدعاء الذكاء الاصطناعي مباشرة، لكن الخبر السار هو أنك يمكنك اختيار السياق أو التوجيهات بعناية أكبر.
لذلك، لا تحتاج إلى طرح أسئلة على روبوتات الدردشة الذكاء الاصطناعي عدة مرات مثل تلك الوكلاء الذكاء الاصطناعي الآلية. يمكنك اختيار الأدوات التي ستستخدمها بعناية.
لذلك، العمل مثل وكيل الذكاء الاصطناعي اليدوي له مزايا. ومع ذلك، تتطور تكنولوجيا وكيل الذكاء الاصطناعي بسرعة وتظهر إمكانياتها للعالم.
إذا كانوا مفيدين جدًا، ستتبنى الشركات الكبيرةهم مثل روبوتات الدردشة الذكاء الاصطناعي. وإلا، لن يتمكنوا من المنافسة مع الشركات الأخرى التي تبنتهم - ليس فقط الشركات الكبيرة، ولكن أيضًا الشركات الناشئة الصغيرة. لأن الذكاء الاصطناعي قوي جدًا الآن، قد تفوق شركة ناشئة تضم عشرات الموظفين على تلك التي تضم 1000 موظف.
العمل كوكيل ذكاء اصطناعي يدوي أحيانًا لا مفر منه. الوظيفة لها فوائد أخرى بالإضافة إلى نقص التكنولوجيا الذكاء الاصطناعي المتقدمة. ليس من السهل العثور على وظائف جيدة أيضًا. لذلك، في هذه الحالة، يحدث لنا مساحة لاستخدام حكمةنا التقليدية لاستغلال روبوتات الدردشة الذكاء الاصطناعي بأفضل طريقة.
وهذا يعني أننا يمكننا تنظيم وتجميع توجيهاتنا لإنشاء توجيهات نظام لروبوتات الدردشة الذكاء الاصطناعي، مثل تلك المستخدمة من قبل Claude أو Grok التي تم الكشف عنها. بهذه الطريقة، لا نحتاج إلى كتابة توجيهات بشكل متكرر. يمكننا استخدام scripts بايثون لمساعدتنا في كتابة التوجيهات. يمكننا الحصول على سجلات طلبات HTTP وكتابة توجيهات لتوليد حالات اختبار واجهة برمجة التطبيقات.
سحر البرمجة يكمن في مستويات التجريد غير المحدودة. إنه مثل الدوال حيث يمكنك أن تكون لديك 100 مستوى من استدعاءات الدوال. على سبيل المثال، WeChat مبني على iOS، وWeChat Mini Programs مبني على WeChat. iOS نفسه مبني على Objective-C أو Swift، والتي بدورها مبنية على LLVM وجمع التعليمات الخاصة بشبكات ARM من آبل.
استغلال بايثون لتطوير جافا
كيف يمكن استخدام بايثون لمساعدة تطوير جافا في عصر الذكاء الاصطناعي؟ أحب بايثون. لقد عملت مع بايثون أكثر من أي لغة أخرى في السنوات الثلاث الأخيرة، منذ إطلاق ChatGPT في نهاية نوفمبر 2022.
واحدة من الطرق هي استخدام بايثون لكتابة scripts مساعدة SQL، وscripts الاختبار، وscripts البحث في السجلات لمشاريع جافا.
استخدم بايثون لتحليل ملفات POM وتعبئة الاعتمادات لمشاريع جافا. استخدم بايثون للتحقق من consistency البيانات في جافا. هناك العديد من الأشياء التي يمكننا القيام بها في بايثون بدلاً من جافا.
لكن جافا ليس لديها PyTorch. بايثون يمكن أن تساعد في أي شيء في 200 سطر من الكود الذي سيستغرق 500 سطر في جافا. ولكن باستخدام أدوات الذكاء الاصطناعي، لا يمكنك بسهولة الحصول على نسخة خاصة بك من PyTorch. حتى شيء مثل TinyGrad يستغرق وقتًا في البناء.
لماذا نكتب scripts الخاصة بنا أولًا؟ أحد الأسباب هو أنها قابلة للتخصيص بشكل كبير. لا توجد برامج أو مشاريع مفتوحة المصدر عامة يمكن أن تساعدنا مباشرة في مشاريعنا، خاصة تلك في الشركات الكبيرة.
المشاريع الكبيرة في الشركات الكبيرة تم تطويرها على مدى عقد من الزمن أو أكثر. لديهم بالفعل الكثير من التخصيص.
لذلك، في المستقبل، هناك العديد من المشاريع المحيطة بالمشاريع الكبيرة في الشركات الكبيرة. هناك المزيد من مرشحات الكود الداخلية مثل Claude في أدوات وكيل الترميز الداخلية في الشركات الكبيرة. هناك المزيد من Postman المخصص، وعملاء SQL، ومترجمين للشركات الكبيرة.
يمكن استخدام كود بايثون للاتصال بوكيل جافا أيضًا.
هذا يعني أنني بحاجة إلى تعلم بايثون وجافا جيدًا، حتى أعرف كيف أستخدم واحدة لمساعدة الأخرى.
ويمكنني استخدام بايثون بمساعدة الذكاء الاصطناعي لإنشاء العديد من الأشياء لنفسي ومشاريع الشركات أيضًا. جافا لا تبدو عائقًا. جافا، مع Spring، والقواعد البيانات، وAngular، Vue، أو React كواجهة المستخدم، لا يجب أن تكون عائقًا في مساعدة بايثون كثيرًا.
البرمجة شيء مرن جدًا. الحد هو خيالنا.
لذلك، الذكاء الاصطناعي ينمو بسرعة. يمكننا قياس تقدم الذكاء الاصطناعي من خلال مقدار ما يمكننا استخدامه بسهولة في الكود لتحقيق الأشياء بمساعدته في البرمجة والتعلم.
هل يمكننا يومًا كتابة بعض وكيل الذكاء الاصطناعي، ثم تساعد هذه الوكلاء في إنشاء TikTok بالكامل، بما في ذلك ميكروسيرفيسها الكبيرة ومشاريع iOS أو Android الكبيرة؟
إذا كان الذكاء الاصطناعي قويًا جدًا، فما علينا فعله اليوم؟ ربما لا شيء، لأن ما نفعله اليوم سيكون سهلا التنفيذ مع الذكاء الاصطناعي. في عام 2025، ربما يمكن إنجاز عملنا لمدة عام واحد بمساعدة الذكاء الاصطناعي في شهر واحد مع قدرات الذكاء الاصطناعي في عام 2030.
هذا يثير السؤال الأساسي: ما هو غرض حياتنا؟ ما هذا كل شيء؟ كيف نعيش حياة جيدة؟
الذكاء الاصطناعي يظهر مثل التقنيات الأخرى لجلب الحرية لنا. ولكن يبدو أن الجميع مشغولون مثل الآلات في هذه المجتمع الرأسمالي.
العودة إلى الموضوع. لذلك، بايثون يمكن أن تساعد في كتابة كود جافا أيضًا. يمكنك استخدام بايثون للحصول على السياق لكتابة الكود وترك Copilot يكتبه لك للقيام بذلك في المرة الأولى.
الذكاء الاصطناعي يتعلق بتحسين التوجيه وتحسين السياق. التوجيهات والسياق تساعد في استجابات روبوتات الدردشة الذكاء الاصطناعي.
بايثون يمكن أن تساعد في السياق؛ بايثون يمكن أن تساعد في توليد التوجيهات.
هذا ليس فقط عن جافا، ولكن عن كل لغة برمجة أخرى. بايثون يمكن أن تساعدهم بشكل عميق. لذلك، لماذا لا تزال لدينا حاجة إلى استخدام لغات برمجة أخرى؟
السبب هو التصميم الداخلي لبايثون الذي يجعل أدائها أقل من لغات البرمجة الأخرى مثل C، C++، أو Rust.
لغات البرمجة في عصر الذكاء الاصطناعي
الذكاء الاصطناعي قوي جدًا الآن، مما يجعلنا نعيد التفكير في كل شيء من منظور الذكاء الاصطناعي. أي لغات البرمجة ستكون شائعة في السنوات العشر القادمة؟
بالطبع، بايثون. العديد من روبوتات الدردشة الذكاء الاصطناعي تستخدم بايثون لتشغيل الكود في المتصفح، مثل Grok. بايثون شهيرة بسبب بساطتها وسهولة التعلم والأداء الجيد. يتم تبنيها من قبل العديد من مشاريع البرمجيات.
بايثون أبطأ من C++، جافا، ورست. جافا لديها مجتمع كبير. رست مبنية على C.
أستغرب ما إذا كان العديد من المشاريع ستتم إعادة كتابتها أو استبدالها برست. إعادة كتابتها في رست يعني الإشارة إلى مشروع قديم واستخدام رست لتنفيذ نفس الوظيفة. الاستبدال يعني أن البرمجيات المكتوبة بلغات أخرى يتم استبدالها الآن ببرمجيات مماثلة مكتوبة برست.
لغة رست لها Syntax معقدة نسبيًا. ولكن في عصر الذكاء الاصطناعي، هذا ليس مشكلة كبيرة، لأن الذكاء الاصطناعي سيساعد في كتابة الكود. بالنسبة للSyntax المعقدة، البشر لا يعانون من صعوبة كبيرة أيضًا.
أعتقد أن الهندية أو التاميلية معقدة جدًا. ولكن بالنسبة للهنديين الذين يعيشون في الشمال، الهندية ليست مشكلة، وللذين في الجنوب، التاميلية ليست مشكلة أيضًا.
لكن بالنسبة لمواطن صيني مثلي، أعتقد أن تعلمها مشكلة كبيرة.
في البداية، يبدو أن جميع الحروف في الهندية مشابهة لي. أعتقد أن الفرق بين الهندية والعربية مثل الفرق بين الصينية واليابانية، أو الإنجليزية والإسبانية.
الفرق بين لغات البرمجة أقل من الفرق بين اللغات الطبيعية. السبب الكبير هو أن لغات البرمجة تختلف فقط في مظهر الحروف، بينما اللغات الطبيعية تختلف أيضًا في الصوت. اللغات الطبيعية تختلف في جانبين: مجموعة الحروف والنطق.
لغات البرمجة لها تاريخ يبلغ حوالي قرن من الزمن، بينما اللغات الطبيعية لها أكثر من 100 قرن. كلما قضا الناس وقتًا أطول في شيء ما، كلما تطور أكثر من الاختلافات. الأشخاص الذين لديهم آراء مختلفة قليلاً سيخلقون إصداراتهم الخاصة من الأشياء.
هذا يشرح لهجة الإنجليزية. في بعض فيديوهات TikTok، يقول الناس أن أسوأ لهجة إنجليزية هي برمنغهام.
لذلك، في الواقع، رست ليس لديها مشكلة كبيرة. أداؤها جيد جدًا، حيث أنها مبنية على C/C++.
الأداء حاسم للعديد من التطبيقات. اليوم، يتم استخدام العديد من التطبيقات من قبل مليارات الأشخاص. للخدمات البنية التحتية لحوسبة السحابة، يتم استدعاء خدماتهم العديد من المرات. لذلك، حتى زيادة صغيرة في الأداء يمكن أن Economize الكثير من المال.
هل رست لديها العديد من العيوب؟ شيء واحد يشكو منه الناس هو أنه صعب التعلم. منحنى التعلم حاد. الذكاء الاصطناعي يجلب أخبارًا جيدة، حيث يساعد في التعلم بشكل كبير.
لا أحتاج إلى معرفة الكثير عن رست. كمهندس برمجيات مع 10 سنوات من الخبرة، يمكنني استخدام الذكاء الاصطناعي لمساعدتي في كتابة العديد من تطبيقات رست البسيطة. كل ما أحتاج إلى معرفته هو الأوامر الأساسية لتجميع رست مثل cargo
و cargo build
. لا أحتاج حتى إلى معرفة الكثير عن Syntax رست نفسه.
بالنسبة لرست، لا يسبب نموذج القابلية للتغيير أو الاستعارة لي أي مشكلة. بالنسبة للتطبيقات البسيطة التي تحتوي على أقل من 200 سطر من الكود، يمكنني طلب من الذكاء الاصطناعي إصلاح الأخطاء مباشرة عن طريق تقديم رسائل الأخطاء.
لكن لماذا لا يزال الناس يستخدمون بايثون كثيرًا إذا كانت رست جيدة جدًا؟ لأن بايثون جيدة في جانب آخر. إنها سهلة الاستخدام والتعلم. لديها مجتمع كبير ومكتبات عديدة.
بايثون ما زالت لديها أداء جيد بما يكفي ودعم المنتجات لمليارات، حتى عشرات الملايين من المستخدمين. معظم المنتجات لا تصل إلى هذا العدد من المستخدمين. إذا كنت لديك هذا العدد من المستخدمين، يمكنك توظيف مهندسي رست أو جافا لتحسين الأداء.
بايثون جيدة لتطوير العديد من المجالات: التعلم الآلي، تطوير الويب، الرياضيات، التدريس، والتشغيل. على الرغم من أن بايثون ليست جيدة في تطبيقات سطح المكتب، إلا أن MicroPython يتم استخدامه في Raspberry Pi.
ما عن جافا في عصر الذكاء الاصطناعي؟ سيكون جيدًا أيضًا، حيث لديها قاعدة مستخدمين كبيرة ومجتمع. الذكاء الاصطناعي يساعد كثيرًا في ذلك. يتم استخدامه من قبل العديد من الشركات الكبيرة. إنهم يميلون إلى عدم تغيير لغاتهم البرمجية الرئيسية. بالنسبة لمشاريعهم القديمة الكبيرة، استخدام لغة برمجة جديدة لإعادة كتابة المشروع سيستغرق عقدًا من الجهد. الذكاء الاصطناعي سيساعد في ذلك، ولكن العملية ستظل بطيئة.
عادةً، الأشخاص العقلانيون في الشركات الكبيرة لن يعتبروا تغيير لغة البرمجة الرئيسية لديهم. أعمالهم الرئيسية في قطاعات أخرى. لا يهتمون كثيرًا بالتكنولوجيا. إذا فعلوا ذلك، لكانوا شركات برمجيات أو إنترنت ويقودون مجتمعات المصدر المفتوح. ومع ذلك، لا تهتم العديد من شركات فورشن 500 بذلك.
سيكون هناك العديد من الشركات الناشئة بسبب الذكاء الاصطناعي. الشركات الناشئة تحب القيام بالأشياء الجديدة، لذلك سيجربون لغات برمجة جديدة. في عصر الذكاء الاصطناعي، ستفوز لغات البرمجة المرنة في الشركات الصغيرة والمتوسطة.
في مسابقات الخوارزميات، هل ستغير اللغة البرمجية المفضلة؟ سيستمر C++ في الهيمنة على هذا القطاع لسنوات. في مسابقات الخوارزميات الفعلية، لا يمكنك استخدام الذكاء الاصطناعي. ولكن أعتقد أن في عصر الذكاء الاصطناعي، سيقل عدد الأشخاص المشاركين.
بسبب أن هؤلاء الأشخاص جيدون جدًا في البرمجة، وهناك العديد من الفرص بسبب الذكاء الاصطناعي، فلماذا لا يبني أكثر من الناس منتجات حقيقية للمستخدمين بدلاً من ممارسة مشاكل الخوارزميات؟ حتى أفضل لاعب في مسابقات الخوارزميات، جينادي كوروتكيفيتش، اختار الانضمام إلى Devin.
لكن مسابقات الخوارزميات يمكن أن تكون هواية استرخاء أو تقاعد لبرمجة الذكية. إنها مثل الشطرنج أو كرة السلة. الناس يفعلون ذلك لأنهم يحبون ذلك أو يحتاجون إليه، وليس لأسباب أخرى. العديد من الأشخاص يلعبون كرة السلة في الثلاثينيات أو الأربعينيات من العمر. ربما يفعلون ذلك لأسباب صحية أو لجعل الحياة أكثر متعة.
بالنسبة لـ iOS وAndroid، فهي جافا، Kotlin، Swift، وObjective-C. لن يكون هناك تغييرات كبيرة بسبب الذكاء الاصطناعي، لأن هناك خيارات محدودة. من جانب المستخدم النهائي، متطلبات الأداء ليست عالية جدًا. Google وApple لديهم سيطرة عالية جدًا على منصاتهما. إذا لم تتغير Google وApple، فلن يتغير المبرمجون.
لكن للخوادم، هناك العديد من الخيارات. اللغات التي تكون أكثر ودية للذكاء الاصطناعي ستفوز.
سيفوز لغات البرمجة الإجرائية أكثر من لغات البرمجة الموجهة للكائنات. لغات البرمجة الإجرائية مباشرة وسهلة التوليد بواسطة الذكاء الاصطناعي، بينما لغات البرمجة الموجهة للكائنات لديها العديد من المستويات المتداخلة أو أنماط التصميم.
هل ستزداد لغات البرمجة بسبب الذكاء الاصطناعي؟ أعتقد ذلك. Zed وOCaml سيحظون بمستخدمين أكثر. LLMs/الذكاء الاصطناعي جيدون جدًا في التعلم من الأنماط، لذا من السهل إعادة كتابة المشاريع بلغات أخرى.
ستواجه لغات البرمجة منافسة أكبر في المستقبل. تلك التي تكون جيدة في الأداء، Syntax، وQuality المجمع ستصبح أكثر شعبية بشكل طبيعي. المنافسة مثل LLMs. تلك التي تكون جيدة بشكل طبيعي، مثل Claude وDeepSeek، تصبح شعبية.
ماذا لو أصبح الذكاء الاصطناعي قويًا جدًا بحيث لا نحتاج إلى تعلم البرمجة anymore؟ هذا ما زال بعيدًا. افترض أن لدينا مشروع كبير جدًا يحتوي على 1000 ملف جافا. ربما يحتاج الذكاء الاصطناعي إلى 10 سنوات للقيام بالمهام بسهولة.