مهندسي البرمجيات لديهم انضموا إلى صفوف المحررين والمترجمين وغيرهم ممن يخشون أن يتم استبدالهم بالذكاء الاصطناعي التوليدي. ولكن قد يكون من المفاجئ معرفة أن المبرمجين تعرضوا للتهديد من قبل. لقد وعدت التكنولوجيات الجديدة منذ فترة طويلة “بإحداث تغيير جذري” في الهندسة، وقد فشلت هذه الابتكارات دائما في التخلص من الحاجة إلى مطوري البرمجيات البشرية. إذا كان هناك أي شيء، فقد جعلوا هؤلاء العمال في كثير من الأحيان لا غنى عنهم.
لكي نفهم من أين يأتي القلق بشأن نهاية المبرمجين – ولماذا هو مبالغ فيه – نحتاج إلى النظر إلى الوراء في تطور البرمجة والحوسبة. كانت البرمجيات بمثابة فكرة لاحقة للعديد من رواد الحوسبة الأوائل، الذين اعتبروا هندسة الأجهزة والأنظمة المساعي الفكرية الحقيقية في هذا المجال. بالنسبة لعالم الكمبيوتر جون باكوس، على سبيل المثال، كان وصف المبرمجين بـ “المبرمجين” أو “المهندسين” أقرب إلى إعادة تسمية عمال النظافة بـ “الأوصياء”، وهي محاولة للتظاهر بأن عملهم الوضيع كان أكثر أهمية مما كان عليه. والأكثر من ذلك، أن العديد من المبرمجين الأوائل كانوا من النساء، وكثيرًا ما كان زملاؤهم المتحيزون جنسيًا ينظرون إلى عملهم على أنه سكرتارية. ولكن في حين أن المبرمجين ربما احتلوا مكانة وضيعة في نظر شخص مثل باكوس، إلا أنه كان لا غنى عنهم أيضًا، فقد أنقذوا الأشخاص مثله من الاضطرار إلى الاهتمام بالأعمال الروتينية للبرمجة وتصحيح الأخطاء والاختبار.
على الرغم من أنهم يؤدون دورًا حيويًا – وإن لم يتم تقديره بشكل كافٍ – إلا أن مهندسي البرمجيات غالبًا ما يتناسبون بشكل سيئ مع التسلسل الهرمي للشركة. في الأيام الأولى لأجهزة الكمبيوتر، كانوا في كثير من الأحيان يتعلمون ذاتيًا ويعملون على برامج ابتكروها وحدهم، مما يعني أنه لم يكن لديهم مكان واضح داخل الأقسام الموجودة مسبقًا وأن إدارتها قد تكون معقدة. ونتيجة لذلك، تم تطوير العديد من الميزات الحديثة لتطوير البرمجيات لتبسيط التفاعلات مع المبرمجين، وحتى القضاء عليها. كان من المفترض أن يسمح برنامج FORTRAN للعلماء وغيرهم بكتابة البرامج دون أي دعم من المبرمج. كان المقصود من بناء جملة اللغة الإنجليزية لـ COBOL أن يكون بسيطًا جدًا بحيث يتمكن المديرون من تجاوز المطورين بالكامل. تم اختراع التطوير القائم على الشلال لتوحيد عملية تطوير البرامج الجديدة وجعلها روتينية. كان من المفترض أن تكون البرمجة الشيئية بسيطة للغاية بحيث يتمكن جميع مستخدمي الكمبيوتر في نهاية المطاف من القيام بهندسة البرمجيات الخاصة بهم.
في بعض الحالات، كان المبرمجون يقاومون هذه التغييرات، خوفًا من أن تؤدي برامج مثل المترجمين إلى توقفهم عن العمل. لكن في نهاية المطاف، كانت مخاوفهم لا أساس لها من الصحة. على سبيل المثال، أثبتت كل من لغة فورتران وكوبول أنها لغات متينة وطويلة العمر، لكنها لم تحل محل مبرمجي الكمبيوتر. إذا كان هناك أي شيء، فقد أدخلت هذه الابتكارات تعقيدًا جديدًا في عالم الحوسبة مما أدى إلى زيادة الطلب على المبرمجين. التغييرات الأخرى مثل Waterfall جعلت الأمور أسوأ، مما أدى إلى خلق عمليات بيروقراطية أكثر تعقيدًا جعلت من الصعب تقديم ميزات كبيرة. وفي مؤتمر رعاه حلف شمال الأطلسي عام 1968، أعلن المنظمون أن هناك “أزمة” في هندسة البرمجيات. كان هناك عدد قليل جدًا من الأشخاص للقيام بهذا العمل، وظلت المشاريع الكبيرة تتوقف أو تعاني من التأخير.
مع أخذ هذا التاريخ في الاعتبار، فإن الادعاءات بأن ChatGPT سيحل محل جميع مهندسي البرمجيات تبدو في غير محلها بالتأكيد. من المحتمل أن يؤدي طرد المهندسين وإلقاء الذكاء الاصطناعي على تطوير الميزات المحظورة إلى كارثة، تليها إعادة توظيف هؤلاء المهندسين في وقت قصير. تشير الاقتراحات الأكثر منطقية إلى أن النماذج اللغوية الكبيرة (LLMs) يمكن أن تحل محل بعض الأعمال الهندسية الباهتة. ويمكنهم تقديم اقتراحات أو طرق للإكمال التلقائي لفرز البيانات، إذا طُلب منهم ذلك بشكل صحيح. باعتباري مهندسًا، يمكنني أن أتخيل استخدام شهادة LLM لحل مشكلة ما، وإعطائها إرشادات حول الحلول المحتملة التي يمكنني مراجعتها. لن يحل محل التشاور مع مهندس آخر، لأن LLMs ما زالوا لا يفهمون المتطلبات الفعلية لميزة ما أو الترابطات داخل قاعدة التعليمات البرمجية، ولكنه سيسرع تلك المحادثات عن طريق التخلص من العمل المزدحم.
لا يزال بإمكان ChatGPT أن يقلب سوق العمل التكنولوجي رأسًا على عقب من خلال التوقعات بزيادة الإنتاجية. إذا أدى ذلك إلى إلغاء بعض مهام التطوير الروتينية (وإخراج Stack Overflow من العمل)، فقد يتمكن المديرون من تقديم المزيد من المتطلبات للمهندسين الذين يعملون لديهم. لكن تاريخ الحوسبة أثبت بالفعل أن محاولات تقليل وجود المطورين أو تبسيط دورهم لا تؤدي إلا إلى إضافة تعقيد إلى العمل وجعل هؤلاء العمال أكثر ضرورة. إذا كان هناك أي شيء، فإن ChatGPT يهدف إلى التخلص من العمل الباهت للبرمجة بنفس الطريقة التي أنهى بها المترجمون الكدح الناتج عن الاضطرار إلى العمل في النظام الثنائي، مما يسهل على المطورين التركيز بشكل أكبر على بناء البنية الفعلية لإبداعاتهم.
لاحظ عالم الكمبيوتر إدسجر ديكسترا ذات مرة: «طالما لم تكن هناك آلات، لم تكن البرمجة مشكلة على الإطلاق؛ عندما كان لدينا عدد قليل من أجهزة الكمبيوتر الضعيفة، أصبحت البرمجة مشكلة بسيطة، والآن لدينا أجهزة كمبيوتر عملاقة، أصبحت البرمجة مشكلة عملاقة بنفس القدر. لقد أدخلنا المزيد والمزيد من التعقيد على أجهزة الكمبيوتر على أمل جعلها بسيطة للغاية بحيث لا تحتاج إلى برمجتها على الإطلاق. ومن غير المستغرب أن يؤدي إلقاء التعقيد على التعقيد إلى جعل الأمر أسوأ، ونحن لسنا أقرب إلى السماح للمديرين باستبعاد مهندسي البرمجيات. إذا تمكن حاملو شهادة الماجستير في القانون من الوفاء بوعود منشئيهم، فقد نتمكن من تسريع وتيرة هذا الأمر بشكل أكبر.
رأي سلكي تنشر مقالات لمساهمين خارجيين يمثلون مجموعة واسعة من وجهات النظر. إقرأ المزيد من الآراء هنا. إرسال مقال افتتاحي في [email protected].