هوش مصنوعی به سرعت در حال تبدیل شدن به ابزاری روزمره برای توسعهدهندگان در سراسر جهان است. ابزارهای تولید کد، عوامل هوش مصنوعی، پلتفرمهای کمکد و ابزارهای تست خودکار دیگر تجربی نیستند، بلکه بخشی از گردشکارهای تولید واقعی هستند. این موضوع باعث شده تا توسعهدهندگان، دانشجویان و رهبران فناوری سوالات جدی در مورد آینده مشاغل نرمافزاری و مهارتهایی که در سالهای آینده اهمیت خواهند داشت، مطرح کنند.
این مقاله به سوالات متداول در مورد آینده مشاغل نرمافزاری در عصر هوش مصنوعی پاسخ میدهد. هدف از این مقاله ایجاد ترس یا حواشی نیست، بلکه ارائه یک دیدگاه روشن و مستدل از آنچه در حال تغییر است و آنچه تغییر نمیکند، میباشد.
هوش مصنوعی به عنوان یک شغل توسعهدهندگان را جایگزین نخواهد کرد، اما بخش بزرگی از کارهای تکراری و کمارزیابی را که بسیاری از توسعهدهندگان روزانه انجام میدادند، جایگزین خواهد کرد. وظایفی مانند نوشتن کد ابتدایی، ساخت APIها، ایجاد رابطهای کاربری ساده و سیمکشی یکپارچگیهای ساده و تولید موارد آزمون استاندارد به طور فزایندهای خودکار میشوند. این فعالیتها هرگز ارزش واقعی مهندسی نرمافزار نبوده است، اگرچه بسیاری از مشاغل بر اساس آنها ساخته شدهاند.
آنچه هوش مصنوعی نمیتواند انجام دهد، پذیرش مسئولیت تصمیمگیری است. کسی هنوز باید مشکل تجاری را درک کند، آن را به سیستمهای فنی ترجمه کند، مصالحه معماری انجام دهد، امنیت و انطباق را تضمین کند، هزینههای عملکرد را مدیریت کند و محصول را در طول زمان تکامل بخشد. توسعهدهندگان در حال ناپدید شدن نیستند، اما نقش آنها از نوشتن هر خط کد به طراحی، اعتبارسنجی و هدایت سیستمهایی که با کمک هوش مصنوعی ساخته شدهاند، تغییر میکند.
مشاغلی که به طور عمده بر اجرای بدون مالکیت یا زمینه تمرکز دارند، بیشترین خطر را دارند. موقعیتهایی که از توسعهدهندگان انتظار میرود وظایف از پیش تعریف شده را بدون درک سیستم یا منطق تجاری گستردهتر پیادهسازی کنند، به طور فزایندهای از ارزش کاسته میشود. این شامل کارهای نگهداری تکراری، مونتاژ برنامه اساسی و نقشهای برونسپاری با پیچیدگی پایین است که سرعت و هزینه تنها متمایزکنندههای آنها هستند.
مهندسان با عمق فنی همراه با تصمیمگیری و پاسخگویی اهمیت بیشتری پیدا میکنند. مهندسانانی که درک عمیقی از معماری سیستم، مقیاسپذیری، امنیت، جریان دادهها و محدودیتهای خاص دامنه دارند، به دلیل اینکه هوش مصنوعی در واقع پیچیدگی سیستم را افزایش میدهد، تقاضای بیشتری دارند.
نقشهایی مانند معماران نرمافزار، مهندسان پلتفرم، متخصصان زیرساخت، مهندسان امنیت و مهندسان هوش مصنوعی در حال رشد هستند، زیرا سازمانها به افرادی نیاز دارند که خروجی تولید شده توسط هوش مصنوعی را ارزیابی کنند، مصالحه آگاهانه انجام دهند و ...
مشاهده مطلب اصلی