در دهههای اخیر، انقلابهای متعددی در حوزه مشاغل انسانی رخ داده است که هر یک باعث ظهور حرفههای جدید و زوال برخی دیگر شدهاند. اخیراً مهندسی نرمافزار که تا مدتها دستنیافتنی به نظر میرسید، به عنوان یکی از اصلیترین قربانیان هوش مصنوعی (AI) معرفی شده است. در نگاه اول، این موضوع منطقی به نظر میرسد؛ چرا که سازمانها سرعت تولید کد را به شدت افزایش دادهاند و در عین حال، تعدیل نیرو در صنعت فناوری به اوج خود رسیده است.
تغییر نقش: از کدنویس به سرپرست (Foreman)
اگرچه AI میتواند در عرض چند روز یک سیستم CRM کاربردی بسازد، اما پرسش اساسی این است: آیا این سیستم برای اهداف تجاری مناسب است یا امنیت کافی برای مدیریت دادههای حساس مشتریان را دارد؟ اینجاست که قضاوت انسانی متخصص وارد عمل میشود. ارزش دانش و تجربه در مهندسی نرمافزار همچنان پابرجاست، اما ماهیت آن تغییر کرده است.
تحلیلها نشان میدهد که AI سرعت کدنویسان را افزایش میدهد، اما زمان صرف شده برای بازبینی (Review) و بازنویسی (Rework)، بخشی از این دستاوردهای زمانی را میبلعد. پروژههایی که مدیریت ضعیفی دارند، فارغ از سرعت تولید کد، همچنان به نتایج ناامیدکنندهای منجر خواهند شد. بنابراین، سازمانها به افرادی نیاز دارند که درک عمیقی از ساختار کسبوکار داشته باشند تا خروجیهای AI را به سمت نتایج مثبت هدایت کنند.
پارادوکس جِونز و افزایش تقاضا
برخلاف تصور رایج که افزایش بهرهوری منجر به کاهش مصرف منبع میشود، پارادوکس جِونز (Jevons paradox) نشان میدهد که اتفاقاً عکس این موضوع رخ میدهد. برای مثال، افزایش بهرهوری در مصرف زغالسنگ در دوران انقلاب صنعتی، منجر به گسترش کارخانهها و در نهایت افزایش کل مصرف زغالسنگ شد. در دنیای نرمافزار نیز، کاهش هزینههای توسعه باعث شده است که کسبوکارها ویژگیهای (Features) بیشتر و پیچیدهتری را درخواست کنند.
گزارش Octoverse سال ۲۰۲۵ گیتهاب (GitHub) نشان میدهد که تعداد کامیتها (Commits) با رشد ۲۵.۱ درصدی به یک میلیارد رسیده است. این یعنی تقاضا برای مهندسانی که بتوانند با کمک AI ارزش تجاری بیشتری خلق کنند، افزایش خواهد یافت، نه کاهش.
امنیت و کنترل کیفیت: اولویت جدید
در محیطهای سازمانی بزرگ، با افزایش سرعت جریانهای کاری، کنترل کیفیت (Quality Control) به اولویت اصلی تبدیل شده است. مهندسان نرمافزار اکنون نقش «سرپرستان» را ایفا میکنند؛ آنها جهتگیری کار را تعیین کرده، زمینه (Context) درست را برای ایجنتهای AI فراهم میکنند و در صورت نقص خروجیها، مداخله میکنند.
یکی از حیاتیترین جنبهها، اطمینان از این است که تغییرات تولید شده توسط AI، همان فرآیندهای سختگیرانه انسانی را طی کنند، از جمله:
- کنترل نسخه (Version Control)
- تستهای جامع (Testing)
- اسکن امنیتی (Security Scanning)
- حسابرسی و تاییدیه (Approval and Auditing)
یک ایجنت AI ممکن است کدی تولید کند که در حالت ایزوله درست به نظر برسد، اما لزوماً با معماری کلی سیستم سازگار نباشد یا پیامدهای شکست آن برای مشتریان در نظر گرفته نشده باشد. بنابراین، مسئولیت نهایی خروجیها همچنان بر عهده انسان است.
تاثیر بر مهندسان تازهکار
تغییر مدل کاری، چالشهایی را برای مهندسان جونیور (Junior) ایجاد کرده است که پیشتر از طریق انجام کارهای روتین، کدبیس را میشناختند. اکنون رهبران فنی باید رویکرد خود را تغییر دهند و آنها را به جای کدنویسی ساده، به سمت درک معماری (Architecture) و تفکر تحلیلی سوق دهند تا مهارتهای حل مسئله در مقیاس بزرگ حفظ شود.
نتیجهگیری
هوش مصنوعی ابزاری برای شتاببخشی است، نه جایگزینی برای تفکر انتقادی. موفقترین شرکتها کسانی هستند که AI را به عنوان یک «شریک تمرینی» (Sparring Partner) برای پالایش ایدهها به کار میگیرند، نه جایگزینی برای مسئولیتپذیری. نقش مهندس نرمافزار از نوشتن خط به خط کد، به حاکمیت (Governance) بر کل مسیر تبدیل شده است؛ از تعریف هدف تا استقرار در محیط عملیاتی (Production).