دار نقاش بيني وبين صديق لي حول برامج تصميم المواقع الجاهزة وتقنيات الذكاء الصناعي، وكيف ستؤثر على لغات البرمجة، وكان رأيي هو أن هذه التقنيات والبرامج الجاهزة ستجعل لغات البرمجة تختفي مستقبلا، وهذا رأي العديد من مهندسي الذكاء الصناعي.
بل حتى أن أحد أشهر مواقع إحصائيات الذكاء الصناعي، والذي يتوقع نسبة اختفاء وظائف معينة معتمدا على مدى تطور الذكاء الصناعي في هذا الجانب، توقع بنسبة حوالي 40% اختفاء وظيفة المبرمجين في العشر سنوات القادمة
الفكرة في برمجة المواقع والتطبيقات وغيرها هي أن هذه الأمور روتينية بشكل كبير، والأكواد المستخدمة متكررة بنسبة كبيرة، مما ساعد في ظهور برامج تطوير المواقع والتطبيقات الجاهزة، وهي فعالة بدرجة كبيرة، أشهرها وورد بريس، وبرنامج Flutter الشهير في تصميم تطبيقات الموبايل، وغيرها العديد من الأدوات وإطارات العمل بنفس الفكرة.
ولكن ليس كل لغات البرمجة ستختفي، بل فقط البرمجة المتعلقة ببرامج السوفت وير، وهي التي تتعلق بوظائف وبرمجيات داخل نطاق شاشة الحاسوب ولا تتعامل مع مكونات مادية، ولكن هناك لغات برمجة تستخدم كأداة للتعامل مع الهاردوير بشكل مباشر، أو برمجة أدوات تعمل في نطاق الهاردوير، مثل لغة c, c++ وهما مستخدمتان بشكل أساسي في برمجة المعالجات داخل دوائر الحاسوب، وكذلك لغة بايثون التي تستخدم في الذكاء الصناعي والتعامل مع الشبكات.
وأنت عزيزي القارئ، هل تعتقد أننا سنشهد اختفاء لغات البرمجة مستقبلا؟؟
التعليقات
احب ان اقول بكل اسف لن يكون هناك اية ذكاء صناعي الا بعد 100 سنة من الان وسنكون في عداد الاموات حينها
كيف لن يكون هناك أي ذكاء صناعي إلا بعد 100 عام! الذكاء الصناعي موجود ومستخدم بالفعل، أنت تستخدم برمجيات الصناعي دون أن تدري كل يوم، بدءا من تصفح مواقع التواصل الاجتماعي وحتى أنظمة التصحيح التلقائي وبرامج التعرف على الوجوه في جهازك المحمول وغيرها الكثير، كل هذه الأشياء هي عبارة عن برامج ذكاء صناعي
اخي ليس هنالك ذكاء صناعي اي ان تكون هناك برمجيات تحاكي الذكاء البشري وقدرات الانسان العليا بعيدا عن الالة والمعادلات الرياضية
الذكاء الصناعي لا يعني فقط محاكاة العقل البشري، بغض النظر عن إمكانية هذا من عدمه.
الذكاء الصناعي يعني قدرة الألة أو البرنامج على القيام بوظائف معينة والقدرة على اتخاذ قرار بناء على معطيات معينة نقوم نحن ببرمجتها داخل الألة.
لهذا اعتمادا على هذا المفهوم فهناك العديد من تقنيات الذكاء الصناعي التي نستخدمها بالفعل، كما أن علم الذكاء الصناعي موجود بالفعل ويدرس في كل جامعات العالم ويعمل به العديد من الأشخاص.
الذكاء الصناعي يعني قدرة الألة أو البرنامج على القيام بوظائف معينة والقدرة على اتخاذ قرار بناء على معطيات معينة نقوم نحن ببرمجتها داخل الألة.
اخي انا لست متخصصا لكن ما الفارق بين ما تقول وبين اي برنامج عادي .
حتى في افلام الخيال العلمي يتم تصوير الذكاء الصناعي كما ذكرت انا كفلم تيرمنيتور مثلاً وفيلم her
حتى في افلام الخيال العلمي يتم تصوير الذكاء الصناعي كما ذكرت انا كفلم تيرمنيتور مثلاً وفيلم her
هذا جزء من الذكاء الصناعي، وليس كل الذكاء الصناعي بهذا الشكل
اخي انا لست متخصصا لكن ما الفارق بين ما تقول وبين اي برنامج عادي
البرامج العادية لا يمكنها اتخاذ قرار بشأن معطيات معينة، ولا يمكنها الموازنة بين الخيارات لتختار الأنسب طبقا للموقف، البرامج العادية صممت لأداء وظيفة معينة ومحددة، أما برامج الذكاء الصناعي هي خوارزميات قبل ان تكون مجرد أكواد برمجية، ومعنى أنها خوارزميات أنها تقوم بتجربة عدة طرق ومسارات قبل اتخاذ القرار.
انا أخالفك الرأي، فالبرمجة في كل الاتجاهات، سوف تنشط نشاط كبير في السنوات القادمة، وإذا انتهت لغات برمجة معينة، فسوف تخلق بدلا منها لغات أحدث وأجدد، فالعالم اليوم يتطور، ويصبح عالم البرمجيات، والالكترونيات، والربوتات، وبهذا فالبرمجة سوف تتطور ولن تختفي.
الالكترونيات والروبوتات تعتمد على أنواع متخصصة جدا من البرمجة، بالإضافة لأشياء أخرى مثل تصميم الدوائر الالكترونية والمعالجات الدقيقة، وهذه المجالات بعيدة عن البرمجة المعروفة وتعتمد على لغات برمجة فائقة التعقيد مثل Assembly، بالإضافة لأشياء أخرى تسمى Digital Logic Design وغيرها من الأمور.
أما البرمجة بشكلها المعتاد مثل تطوير المواقع والتطبيقات فقد أصبحت روتينية ولها أكواد جاهزة يمكن تحميلها مباشرة من الانترنت، كما يمكن أن تحل محلها برمجيات القوالب الجاهزة.
والقوالب الجاهزة أخي من يطورها؟ والأكواد الجاهزة من يبرمجها ومن يعمل على تطويرها وتعديلها. وكيف يفعل إذا كانت لغات البرمجة ستختفي كما تعتقد ؟ كيف للأفكار الجديدة أن نقوم ببرمجتها وتطويرها؟ هل سنفعل ذلك ب wix.com أم WordPress.com ام شوبيفاي ! مع إحترامي لهذه التكنولوجيات المهمة طبعا.
الذكاء الإصطناعي لا يستطيع أن يفكر ويصمم الأنظمة البرمجية ولن يُنتح أفكارا جديدة. والأفكار الجديدة تظهر كل يوم وتحتاج للبرمجة حتى تتحول إلى واقع.
من يحول ال UI المعقد إلى كود برمجي. قامت ميكروسوفت بمحاولة إستغلال الذكاء الإصطناعي في هذا الجانب وكانت محاولة خجولة. ومن يصمم ال UI أصلا هل سيفعل ذلك الذكاء الإصطناعي ! للأسف الذكاء الإصطناعي لن يفعل لأنه يفتقر إلى الإبداع وكل المهن التي تتطلب إبداع لن تختفي قريبا. والبرمجة بدورها تتطلب الكثير من الإبداع.
هناك العديد من جوانب البرمجة أصبحت روتينية، مثل تصميم صفحات الموقع وترتيبها وتنظيمها وكذلك ربط المواقع بالسيرفرات وقواعد البيانات وإدارتها، كل هذه الأمور لا تحتاج للإبداع وبالتالي يمكن الاستغناء عنها.
لكن المساهمة يا صديقي تتحدث عن إختفاء لغات البرمجة ! وهذا غريب جدا بالنسبة لي !
ربما إختفاء بعض اللغات أمر وارد لكن أن تختفي لغات البرمجة فهو ضرب من الخيال !
هناك من يتحدث منذ عشرات السنين عن إختفاء لغة PHP مثلا! ولكن ذلك لم يحدث بل تطورت اللغة وأصبحت أكثر قوة.
أما أن تختفي لغات البرمجة فلم أسمع أن أحدا تحدث عن ذلك من قبل.
مثلا ووردبريس هو نظام إدارة محتوى مبني بلغة PHP وربما هو سبب في بقاء PHP في المقدمة وليس العكس. ومازلنا نحتاج إلى تخصيص الووردبريس وإضافة ميزات جديدة بإستخدام PHP ولا أعتقد أن ذلك سينتهي قريبا. كما أنه لازال الووردبريس سوق كبير في ما يخص تطوير الإضافات والقوالب الجاهزة وهي بالمناسبة تحتاج إلى الكثير من البرمجة وللغات تطوير الويب وليست تصميمات في الهواء يعني (إن صح التعبير). ما أردت قوله هو أن الأمور الروتينية أيضا تحتاج إلى لغات البرمجة. كما أن هذه الأمور تتطور بإستمرار وتظهر طرق جديدة أفضل وتكنولوجيات أخرى تجعل من الأمور الروتينية غير روتينية كما تعتقد.
تحدثت أيضا عن Flutter وكأنها ستقضي على لغات البرمجة! في حين أن Flutter فقط إطار عمل مبني على لغة Dart. ولا يمكنك تطوير تطبيق بإستخدام Flutter بدون إستخدام لغة Dart.
حتى لغة Java مازال لها دور كبير في الأنظمة الكبيرة والمعقدة. إضافة إلى إستخداماتها في الذكاء الإصطناعي. والكثير من اللغات الأخرى التي مازالت لها إستخداماتها ولن تنتهي قريبا.
وهذا فقط لا يتعدى 1% من لغات البرمجة فكيف لها أن تختفي!! وخلال 10 سنوات فقط!
لذلك أعتبر الفكرة غريبة نوعا ما وغير منطقية. ربما عليك أن تحدد أي اللغات ستختفي حتى نستطيع أن نناقش الموضوع. أما أن تقول لغات البرمجة ستختفي فهذا غريب.
أيضا هل يُعتبر هذا الموقع willrobotstakemyjob.com من المواقع الكبيرة ومصدر يُعتمد عليه ! ومن أين يأتي بالأرقام ؟ أنا فقط أتسائل.
هناك أنواع عديدة من البرمجة، بعضها قد لا يكون مألوفا بالنسبة للكثيرين، وبعضها معقد جدا ولا يمكن حصر أكواده، أما لغات مثل الفرونت إند في تصميم المواقع واللغات التي تعمل على ربط السيرفرات وقواعد البيانات فهذه عمليات متكررة وبالتالي يمكن الاستغناء عنها ببرمجيات جاهزة
أخي هل تعمل في أحد تخصصات البرمجة؟ أقصد هل لك إطلاع على المجال؟
لا أقصد الإساءة فقط أتسائل. لأنه من المفترض أن يكون لك إطلاع على مجال مثل الفرونت إند حتى تستطيع رؤية الصورة كاملة. ولتعلم أن الذكاء الإصطناعي مازال بعيد أن يلغي مجال كهذا.. بعيد جدا
في الحقيقة لا أستبعد تراجع بعض لغات البرمجة لكن أن تختفي لغة كليا فهذا غير وارد خلال 10 سنوات.
قد تكون فعلا هناك عمليات متكررة في المواقع البسيطة ويمكن حينها الإستعانة بشيء مثل ويكس -لا علاقة له بالذكاء الإصطناعي على فكرة- أو في المتاجر الإاكتروني ويمكن الإستعانة بشوبيفاي أو غيره -كذلك لا علاقة له بالذكاء الإصطناعي-
أما في مشاريع SaaS مثلا فلا شيء يكون روتيني عادة ولا يمكن الإعتماد الكامل على البرمجيات الجاهزة.
والله أعلم.
أعتقد أن هذا تسلسل طبيعي في هرم التقدم العلمي، فالبرمجة كانت النواة لعمل الذكاء الاصطناعي "بأغلب أشكاله"، من ثم يمكننا استغلال ما توصلنا إليه لتسهيل علينا مهامنا كتصميم المواقع على الوورد بريس، وال flutter. وسينتقل المبرمجون من مجال البرمجة البسيطة مثل HTML وأشباهه، إلى مبرمجون يستخدمون أدوات جاهزة. العملية من رأيي إنتقال من مجال لمجال وليس انعدام المهنة بأكملها. وأعتقد أن لغات البرمجة المعقدة جدًا التي ذكرتها ستظل محتفظة برونقها حتى يصلوا من تقدم لتبديلها بلغات أعقد.
الفكرة أن هناك لغات برمجة روتينية مثل لغات تصميم المواقع، فهي مجرد أوامر وأكواد مكررة ليس إلا، وهذا ما زاد إمكانية الاستغناء عنها في قوالب، أما لغات البرمجة الاخرى فهي خوارزميات معقدة وفريدة ولا يمكن وضعها في اكواد مكررة، فكل كود قد يكون مناسبا لشيء فريد بحد ذاته، وهو ما يجعل من الصعب جدا وضعها في قوالب
ستختفي لكن ليس قريباً
اذا كانت ستختفي فعلينا ان ننتظر مالايقل عن 20 سنة من الآن والتي ربما لاتكفي الا لظهور بسيط لقدرة الذكاء الاصطناعي على تطوير تطبيقات ديناميكية متفاعلة
تقريبا التطور في هذا المجال بسيط جداً وغير مطلوب، بمعنى من يحتاج لذكاء اصطناعي من اجل تطوير تطبيقات؟ لايوجد غاية تجارية لها. عكس لو تحدثنا عن السيارات ذاتية القيادة فهي مطلب تجاري مهم وبالتالي التطور فيها اسرع
كيف لا يمكن استغلال تقنية الذكاء الصناعي التي أشرت إليها بشكل تجاري، يمكن أن يوفر هذا الكثير من المرتبات لشركات التقنية، الأمر يذكرني بتحول المصانع من الاعتماد على العمال إلى الألات في القرن الماضي، وربما سنشهد هذا الأمر أيضا في مجال البرمجة.
كذلك يمكن استغلال هذه التقنية على مستوى الأشخاص العاديين، تخيل أن تمتلك المبرمج الشخصي الخاص بك
لان تطوير التطبيقات اشبه بتركيب القطع المعقدة
كاستنتاج من جيبي اقول: حتى مع تطور الذكاء الاصطناعي لم يتم التخلي عن اليد العاملة البشرية في خط سير الانتاج في المصانع ولما حاول ايلون ماسك فعلها في تصنيع السيارات ببعض مصانع تيسلا، تسببت له بالكثير من المشاكل. لذلك القدرة الحالية للذكاء الاصطناعي لازالت تفتقر للامر وليس انها لن تصل، بل تحتاج لوقت طبعاً!
السبب الاخر من وجهة نظري: ان هندسة البرمجة تحتم على المبرمج المحترف ان يكتب اكواده بشكل مرتب وانيق، وواحدة من اساسيات هندسة البرمجة هي اعادة التدوير، المبرمج ليس بحاجة لاعادة نفس الاكواد مع كل تطبيق، فهو فقط يقوم بنسخ ولصق برمجياته من جديد، هكذا نحن لسنا بحاجة لذكاء اصطناعي لتجميعة بسيطة من الاكواد، وفي نفس الوقت لسنا بحاجة لكوادر كبيرة لعمل تطبيقات جديدة.
هل تعتقد أننا سنشهد اختفاء لغات البرمجة مستقبلا؟؟
أظن أن كل ما ذكرته من اختفاء لغات البرمجة مستقبلاً ، اتفق معه بشكل جزئ وهذا ما أوضحته في مقالك وعلى عكس ما اوحى به العنوان.
فالغات البرمجة هي أساس هام جدا في وجود الحواسيب بلا إمكانية للغات مثل Cأو C++ وهما خاصتان في برمجة كيفية التعامل مع الهاردوير وقبلهما كانت تستخدم لغة باسكال والني اختفت من سنوات وتم استبدالها.
تحليل ممتاز، اللغات المذكورة ليست هي ما أعنيه، أساسا هذه لغات عالية التعقيد وتتطلب متخصصين في مجالات معينة ليسوا في الأصل مبرمجين، فمثلا مهندسي الاتصالات الذين يعملون في مجال الأنظمة المدمجة يستخدمون لغة مثل c++ في أعمالهم لكنهم ليسوة مبرمجين.
بالإضافة لكون هذه اللغات تتطلب فهما عميقا لكيفية عمل الحاسوب وتدفق البيانات والتصميم الرقمي وغيرها، وفي النهاية تأتي أكواد c++ لتحول هذه المفاهيم إلى أكواد برمجية.
بالطبع هذه اللغات ليست لها قوالب جاهزة، أما اللغات المشهورة والتي لها برمجيات جاهزة فهذه من الممكن استبدالها بسهولة مع الوقت.
غالبًا نعم، ولكن هل سيكون عمل الذكاء الاصطناعي عمل متّقن جدًا أكثر من العمل البشري؟ هل لن يكون هناك مشكلات تصعب على الذكاء الاصطناعي حلّها وتحتاج بالضرورة الى ذكاء بشري؟ الموضوع كما قلت يعتمد على مدى تطور هذا الذكاء والامكانيات التي لديه.
لقد قمنا بتجربة الذكاء الصناعي في الكثير من الأمور و أثبت فاعليته حتى الأن، إذا يمكننا أن نتوقع أنه مع التطوير سيصبح متقنا، ولماذا ننتظر، انظري إلى المواقع الإلكترونية الأن، المئات منها تم برمجتها بالوورد بريس وهي فعالة تماما
سلام عليكم ورحمة الله وبركاته
ماذا لو استطعنا ابتكار او اختراع اشياء تساعد الانسان اكثر من البرمجة فمنذو اختراع البرمجة ونحن مستمرون في التطوير فقط يعني مازال محصورين بين 0 و 1 فقط هل يستطيع الانسان ان يتجاوز ويصل الي اكثر من ذالك نعم
ستكون قفزة علمية .
لن يختفي لأن الذكاء الاصطناعي
1 لا يدخل في كل المجالات
2 يحتاج الى مكتبة ملفات امثلة كبيرة
3 وجود نسبة خطأ
مثلا تطبيق عجلة الالوان هل سيقترح الوان عبر ملايين التصاميم أم عبر تحويل معلومات لا تتعده السطرين الى تعليمات برمجية
لا أعلم من قال لك بأن البرمجة هي نسخ ولصق للأكواد، هذا كلام لا يخرج الإ من شخص لم يبرمج شيئًا او انه copy & past programmer
لا أحب شخصنة النقاش، لكن يكفي أن تعلم أن مجال عملي ودراستي هو التقنية، وقد درست العديد من لغات البرمجة الخاصة بمجال تخصصي، لذلك أعتقد أني أعلم تماما عما أتحدث.
لا اناقش الأمر من ناحية جودة البرمجيات أو الفئة التي تستخدمها، بل أتحدث من ناحية انتشار هذه البرمجيات وتأثيرها على سوق البرمجة في العالم، وأعتقد أن انتشار هذه البرمجيات قد صار ملحوظا وأصبح الغالبية العظمى يعتمدون عليها بشكل كامل.
"ظهور السيارة لم يؤدِ إلى اختفاء العجلة"
سيظل للمبرمجين مكان دائمًا، من سيصلح الجهاز الآلي مثلًا، ولكن أتفق في أن نسبة من المبرمجين ستختفي، والأولى بالهلع هم المترجمون حقيقةً.
من سيصلح الجهاز الآلي مثلًا
مهندسي الالكترونيات هم من سيصلحون الأجهزة، وهؤلاء لا يستخدمون البرمجة التي نتحدث عنها هنا.
البرمجة التي يتم من خلالها التعامل مع الأجزاء الصبية للحواسيب هي برمجة من نوع خاص، وهي لا تستخدم لكتابة البرامج، ولكن لتطبيق الخوارزميات والمعادلات الرياضية داخل أنظمة الحواسيب.
لتفهم قصدي قارن بين لغة مثل Assembly او السي، بين لغة مثل css