
«البرمجة لم تكن يوماً الجزء الصعب» — عبارة مهينة لكل المبرمجين
يرى المطوّر سينكو راشيتش أن المقولة الشائعة في زمن الذكاء الاصطناعي، بأن كتابة الكود لم تكن الجزء الأصعب، تنتقص من حرفة البرمجة، ويدعو المهندسين إلى التكيّف بدل مقاومة التغيير.
تمرّ صناعة البرمجيات بمرحلة تحوّل مضطرب، إذ تغيّر أدوات الذكاء الاصطناعي طريقة كتابة الكود، ولا أحد يعرف كيف ستنتهي هذه المرحلة. وفي خضمّ النقاش تتكرر مقولة شائعة: «قد تكون النماذج اللغوية بارعة في البرمجة، لكن البرمجيات لم تكن يوماً الجزء الصعب». يكتب المطوّر سينكو راشيتش في مدونته إن هذا الادعاء إهانة واضحة لكل المبرمجين.
إذا كانت البرمجة سهلة...
يبني راشيتش سلسلة من الأسئلة: إذا كانت البرمجة سهلة، فلماذا كان المبرمجون مطلوبين بشدة ويتقاضون رواتب مرتفعة منذ سنوات، حتى قبل عصر المال الرخيص؟ ولماذا يرافق المهنة الضغط وساعات العمل الطويلة والإنهاك؟ ولماذا تبحث الشركات عن مبرمجين «10x» وتجري مقابلات على طريقة leetcode؟ ولماذا تُعدّ كتب مثل Clean Code وThe Pragmatic Programmer قراءة إلزامية، ويُعتبر جون كارماك مهندساً استثنائياً وفابريس بيلار عبقرياً؟ وإذا كانت البرمجة سهلة، فلماذا تغضبون عندما يستخدم الذكاء الاصطناعي كودكم، ولماذا تعجّ البرمجيات بهذا القدر من الأخطاء؟
لا وجود لـ«المبرمج المتوسط»
يطبّق الكاتب المنطق نفسه على المقولة المعاكسة: إذا كان الجزء الصعب هو تحديد ما يجب بناؤه، فلماذا تبدو بعض إدارات المنتج بلا حيلة، ولماذا لا تتقاضى أكثر من المطوّرين؟ ولماذا لا يُنظر إلى باحثي السوق وخبراء تجربة المستخدم وفرق نجاح العملاء كنجوم؟ ويلاحظ راشيتش أن معظم المبرمجين لا يرغبون أصلاً في التحدث مع أصحاب المصلحة، أما من يقولون «أنا لا أكتب كوداً، بل أحلّ مشاكل العميل» فيظلون يتجادلون حول المونادات وسلامة الذاكرة.
ما يتغير وما لا يتغير
ما لا يتغير أن البرمجيات تزداد تعقيداً، وتحتاج دائماً إلى صيانة، وأن برج التجريدات يرتفع باستمرار؛ والمستخدمون يريدون المزيد مقابل أقل، ولا يعرفون تماماً ما يريدون. أما ما يتغير فهو التكنولوجيا: بطاقات التثقيب ولغة التجميع وCOBOL أصبحت من الماضي، ويستذكر الكاتب أدوات مثل valgrind ودالة mysql_real_escape_string() من عهد PHP4 التي لن يحتاجها مجدداً.
كيف نزدهر
نصيحته: تقبّلوا التغيير وكونوا فضوليين وناقدين في الوقت نفسه، وميّزوا بين الضجيج وما يعمل فعلاً. على المطورين الأقدم أن يتعلموا تجربة المستخدم ومقابلات العملاء واستراتيجية الأعمال، وعلى الأصغر أن يعمّقوا فهمهم لكيفية عمل البرمجيات: المؤشرات والاستدعاء الذاتي وهرمية الذاكرة وبروتوكولات الشبكة والخوارزميات. ويختم بتحذير: لا تسلّموا فهمكم وحكمكم وتعاطفكم وذوقكم للذكاء الاصطناعي، ولا تتحولوا إلى «وسيط بشري».
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.