في السنوات القليلة الماضية، تحول الذكاء الاصطناعي من مجرد حلم إلى حقيقة. وأصبح استخدامه شائعًا بين المحترفين والمتحمسين على حد سواء. ويستخدمه البعض لإنشاء أعمال فنية أو كتابة تغريدات أو تحسين مظهرهم.
ورغم أنه كان من المتوقع أن يتم أتمتة السيارات ذاتية القيادة والأعمال الشاقة، فقد استهدف هذا بدلاً من ذلك الكثير من المساعي الإبداعية. وبالفعل شهدت بعض القطاعات تسريحات عمال نتيجة للأتمتة.
بصفتي مهندس برمجيات، وأعلم أنني لست الوحيد في هذا المجال، كنت أتساءل عما إذا كنت سأحصل على وظيفة بعد 5 إلى 10 سنوات. هل ستكون وظيفتي موجودة حقًا؟ وبالنسبة للمبتدئين في مجال البرمجيات، ما الذي يجب أن يتعلموه؟
لا أملك كرة بلورية، ولكن هذه بعض التأملات الشخصية حول هذا الموضوع. وآمل أن أتمكن من قول “لقد أخبرتكم بذلك!” بعد خمس سنوات. أو سأكتب مقالاً تأملياً حول إظهار التشكك تجاه المقالات التنبؤية. والوقت كفيل بإثبات ذلك.
هل تختفي هندسة البرمجيات خلال 5 سنوات؟
أشك بشدة في هذا. أحد أوجه التشابه بين ما أرى مهندسي البرمجيات في المستقبل وما يراه الرسام. تاريخيًا، كان الرسام يستخدم لإنشاء رسومات فنية متنوعة لأشياء مختلفة – المباني والجسور وما إلى ذلك.
في الستينيات، ظهرت تقنية التصميم بمساعدة الحاسوب (CAD) وغيرت المشهد بالكامل. والآن، تم إزالة جزء كبير من عمل الرسامين بعد أن تم إبعادهم عن العمل الآلي. في الوقت الحاضر، لم تعد المهنة موجودة بحد ذاتها ولكنها أصبحت في جزء كبير منها “فنيي التصميم بمساعدة الحاسوب”.
الآن يبدو الأمر وكأنني أعتقد أن مهندسي البرمجيات سوف ينقرضون، ولكنني لا أعتقد ذلك! بل أعتقد أن دورنا سوف يتغير، مثل الرسامين. وسوف نعمل بشكل تعاوني مع نماذج الذكاء الاصطناعي لنكون أكثر إنتاجية.
مرة أخرى، قد يقول المتشككون إن زيادة الإنتاجية تعني انخفاض الحاجة إلى البشر، تمامًا كما فتحت برامج التصميم بمساعدة الكمبيوتر عالمًا من المهن، فإن الذكاء الاصطناعي سيفعل ذلك أيضًا. لا أستطيع حتى أن أتخيل ما قد تكون عليه هذه المهن.
من المهم أن نلاحظ أن الذكاء الاصطناعي سيحتاج دائمًا إلى نوع من “المطالبة” – التعليمات حول ما يجب فعله.
لا يقتصر تطوير البرمجيات على كتابة التعليمات البرمجية فحسب، بل يتعلق بأخذ متطلبات العملاء، وفرزها من خلال سلسلة من مديري المنتجات، ثم ترجمة ذلك إلى متطلبات وظيفية وغير وظيفية يمكنك برمجتها.
على سبيل المثال، لنفترض أن مديرك يأتي إليك ويقول إنه يحتاج إلى نقطة API جديدة تم إنشاؤها للتعامل مع نتائج امتحانات الطلاب. الآن أنت تعلم من التجربة أن حوالي 100000 طالب يؤدون امتحاناتهم – لذا فأنت بحاجة إلى التوسع. وأنت تعلم أن الشركة مؤسسة تعليمية وبالتالي لا يمكنها إنفاق الكثير من المال. بناءً على هذه المعايير (ولا شك أن هناك معايير أخرى لا حصر لها)، فإنك توصي باستخدام حل بدون خادم. هذا مجرد مثال صغير، اطرح نفس الشيء على Chatgpt وسرعان ما ينهار.
بالطبع، يتغير كل هذا إذا أصبح تدريب نماذج محددة لكل سياق تجاري رخيصًا للغاية. ولكن لا تزال هناك طبقة الترجمة. غالبًا ما يحتاج البرنامج إلى تكرارات متعددة. يمكن للذكاء الاصطناعي كتابة الأشياء ولكنه لا يستطيع قراءة عقول الناس. لا يمكنه التفكير بمصطلحات إبداعية مجردة (حتى الآن).
كل هذا يعني أن مهنة هندسة البرمجيات لن تختفي. ولكن قد يتغير دورنا لنعمل بشكل تعاوني مع الذكاء الاصطناعي. وهذا يعني تقليل البرمجة وزيادة سرعة الهندسة.
هل يجب أن أتدرب لأكون مطور برامج؟
إذا كنت جديدًا على الساحة وتتعلم تطوير الويب التقليدي، فقد تتساءل عما إذا كان يجب عليك الاستمرار. أقول نعم بكل تأكيد! تتغير البرمجيات طوال الوقت. أنا جديد تمامًا في حياتي المهنية ولكنني ما زلت أرى العديد من التغييرات التكنولوجية – من أطر عمل الواجهة الأمامية واللغات. إذا كنت تتعلم، فتوقع الاستمرار في التعلم والتكيف مع تغير السوق.
يوصي الكثيرون بأن تصبح “مشغِّل روبوت” بدلاً من الأشخاص الذين سيتم استبدالهم بالروبوتات. بعبارة أخرى، أن تصبح مهندس ذكاء اصطناعي. هذا بالتأكيد مسار وظيفي جديد ومتنامي – إذا كان يثير اهتمامك، فافعل ذلك. إذا لم يكن الأمر كذلك، فستظل هناك الكثير من المسارات الوظيفية التي تظل في تطوير الويب وتطوير الواجهة الخلفية والمزيد.
أثناء التعلم، كنت أوصي دائمًا بتعلم المبادئ بدلًا من الأطر. على سبيل المثال، تحتوي جميع اللغات على طريقة لإنشاء حلقات وإعلان المتغيرات واستدعاء الدوال – هذه هي “المبادئ” أو اللبنات الأساسية للتكنولوجيا. سيساعدك هذا على البقاء قادرًا على التكيف وعدم التمسك بطريقة تفكير واحدة.
اكتشاف المزيد من بايثون العربي
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.