اینده برنامه نویسی با وجود هوش مصنوعی چگونه است ؟

این عبارت، «هوش مصنوعی در راه است تا شغل شما را بگیرد!»، احتمالاً برایتان آشناست. این روزها زیاد می‌شنوید که شرکت‌های بزرگ فناوری، نیروی انسانی خود را با هوش مصنوعی جایگزین می‌کنند، آژانس‌ها به اینکه چطور هوش مصنوعی فرآیندهای کاری‌شان را ساده‌تر کرده، افتخار می‌کنند و شرکت‌ها هر سال تعدیل نیروی گسترده‌ای را پیش‌بینی می‌کنند.

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

 

رشد فزاینده استفاده از هوش مصنوعی در برنامه نویسی:

در اکتبر ۲۰۲۴، ساندار پیچای، مدیرعامل گوگل، اعلام کرد که هوش مصنوعی در حال حاضر بیش از یک چهارم کدهای جدید شرکت را تولید می‌کند. انگار این خبر برای توسعه‌دهندگان نرم‌افزار کافی نبود؛ ساتیا نادلا، مدیرعامل مایکروسافت، نیز اعلام کرد که ۲۰ تا ۳۰ درصد از مخازن کد مایکروسافت هم توسط هوش مصنوعی نوشته شده‌اند.

اما این فقط به این دو شرکت محدود نمی‌شود. کوین اسکات، مدیر ارشد فناوری مایکروسافت، انتظار دارد تا سال ۲۰۳۰ تمام کدها توسط هوش مصنوعی تولید شوند. مارک زاکربرگ معتقد است هوش مصنوعی در حال حاضر به اندازه یک مهندس سطح متوسط خوب است و باید بتواند تا سال ۲۰۲۶ تمام نیازهای کدنویسی متا را پوشش دهد. سم آلتمن، مدیرعامل OpenAI، هم نظر مشابهی دارد و گفته برنامه‌های هوش مصنوعی عامل‌محور در برخی شرکت‌ها قبلاً ۵۰ درصد از کدنویسی را خودکار کرده‌اند. داریو آمودی، مدیرعامل Anthropic، هم پیش‌بینی می‌کند که هوش مصنوعی تا سپتامبر ۲۰۲۵ حدود ۹۰ درصد از کل کدها را خواهد نوشت.

بیشتر رهبران حوزه فناوری گفته‌اند که هوش مصنوعی فرصت‌های شغلی بیشتری ایجاد خواهد کرد تا اینکه آن‌ها را از بین ببرد. اما این روند رو به رشد شرکت‌های برتر که مهندسان نرم‌افزار خود را با هوش مصنوعی عامل‌محور جایگزین می‌کنند، همراه با افزایش تعدیل نیروهای فنی در هر ماه، تصویری متفاوت را ترسیم می‌کند. پس، آیا هوش مصنوعی فقط یک تهدید است و هیچ جنبه مثبتی ندارد؟ واقعاً اینطور نیست.

 

هوش مصنوعی برای توسعه‌دهندگان نرم‌افزار هم خبرهای خوبی دارد

با اینکه هوش مصنوعی در برنامه نویسی تحولات زیادی ایجاد کرده است، اما همه چیز تاریک و ناامیدکننده نیست.

اولاً، بیایید در مورد مدیریت زمان و بهره‌وری صحبت کنیم. نوشتن ده هزار خط کد که یک نرم‌افزار سطح متوسط را تشکیل می‌دهد، بدون استفاده از هوش مصنوعی در مجموع سه ماه زمان می‌برد. در مقابل، اگر از هوش مصنوعی استفاده کنید، احتمالاً کمتر از یک ماه برای همان پروژه زمان صرف خواهید کرد. ابزارهای تولید کد هوش مصنوعی مانند GitHub Copilot یا ChatGPT می‌توانند به تولید کدهای پایه برای حلقه بازی (game loop)، کلاس‌های شیء (object classes) و رندرینگ کمک کنند که قبلاً بخش عظیمی از زمان شما را می‌بلعیدند. برنامه‌های مدرن هوش مصنوعی همچنین می‌توانند به عنوان تکمیل‌کننده خودکار کد (autocompleters) عمل کنند؛ یعنی خط بعدی کد را بر اساس آنچه قبلاً تایپ کرده‌اید و زبان برنامه‌نویسی پیش‌بینی و پیشنهاد دهند. این ویژگی شبیه به تکمیل خودکار در جیمیل گوگل و آی‌مسیج اپل است و می‌تواند صدها دقیقه با ارزش شما را ذخیره کند.

ثانیاً، بر خلاف گذشته، اکنون توسعه سریع‌تر امکان‌پذیر است. شان شاپیرو، شریک مدیریتی در Axia Advisors، می‌گوید: “به عنوان یک توسعه‌دهنده، یکی از نگرانی‌های اصلی شما احتمالاً مجبور بودن به یافتن یک خطای سینتکسی است که کل کدی را که یک هفته روی آن کار کرده‌اید، مختل می‌کند. بنابراین، شما ناخودآگاه سرعت کدنویسی خود را کاهش می‌دهید تا از همان ابتدا از اشتباهات جلوگیری کنید؛ همواره هر خط را دوباره بررسی می‌کنید.” دستیاران کدنویسی هوش مصنوعی، مانند گیت‌هاب، از ابزارهایی مثل AI pair programmer برای علامت‌گذاری باگ‌های کد، خطاهای منطقی و مسائل امنیتی احتمالی استفاده می‌کنند. این یعنی حالا می‌توانید بدون نگرانی در مورد خطاهای احتمالی سریع‌تر کدنویسی کنید؛ بالاخره، می‌توانید بعداً آن را با دستیار خود بررسی کرده و در یک ثانیه مشکل را برطرف کنید.

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

رابعاً، زمان آزاد بیشتر به معنای فرصت‌های بیشتر برای انجام پروژه‌های جانبی (Gigs) است. به عنوان یک توسعه‌دهنده نرم‌افزار، زمان یکی از بزرگترین سرمایه‌های شماست. هر چه سریع‌تر پروژه‌ها را تکمیل کنید، زمان بیشتری برای گرفتن قراردادهای دیگر و افزایش درآمد خود خواهید داشت. شرکت‌ها نیز برای توسعه‌دهندگانی با زمان بازگشت کوتاه‌تر ارزش قائل هستند، به شرطی که کیفیت کار یکسان یا حتی بهتر باقی

 

آیا هنوز باید نگران شغل خود باشید؟

حالا به سوال بزرگ می‌رسیم: پاسخ هم بله است و هم خیر.

بله، اگر با انقلاب هوش مصنوعی در برنامه نویسی همگام نشوید و از آن برای بهبود کارتان استفاده نکنید. لیسی جارویس، مدیر عملیات AAA State of Play، می‌گوید: “شاید مشکل این نیست که هوش مصنوعی شغل شما را به عنوان توسعه‌دهنده نرم‌افزار می‌گیرد. شاید مشکل این است که توسعه‌دهندگان دیگر از هوش مصنوعی استفاده می‌کنند تا در کدنویسی بهتر از شما شوند، اگر شما از پیوستن به این روند خودداری کنید. توسعه‌دهندگانی که از هوش مصنوعی بهره می‌برند، سریع‌تر، هوشمندانه‌تر و با بهره‌وری بیشتری کار خواهند کرد. و این یعنی آن‌ها در بازار کار برتری بیشتری نسبت به شما خواهند داشت.”

در تأیید این موضوع، یک داده استخدامی اخیر که توسط وال استریت ژورنال منتشر شده، می‌گوید از هر چهار شرکت فناوری، یک شرکت به دنبال کاندیداهایی با مهارت‌های هوش مصنوعی است. سم آلتمن، مدیرعامل OpenAI، نیز اخیراً به دانشجویان توصیه کرده که بر یادگیری نحوه استفاده از ابزارهای هوش مصنوعی تمرکز کنند. تسلط شما بر کدنویسی مهم است، اما در درازمدت، توانایی شما در تعامل با ابزارهای هوش مصنوعی و استفاده از آن‌ها به نفع خودتان، اولویت پیدا خواهد کرد.

از سوی دیگر، خیر، شما لزوماً نیازی نیست نگران شغل خود باشید اگر یک گام جلوتر از هوش مصنوعی باشید. در حالی که هوش مصنوعی می‌تواند خطوط کد را تولید کند، عملیات پیچیده ریاضی را حل کند و توابع را تکمیل کند، در حال حاضر قادر به بازتولید خلاقیت انسانی، درک کامل زمینه‌ها و انتظارات انسانی، یا مدیریت تصمیم‌گیری‌های ظریف در توسعه نرم‌افزار نیست.

توانایی شما در انجام تمام این کارها، علاوه بر اینکه هوش مصنوعی را دستیار خود ببینید به جای یک رقیب، شما را برای هر استخدام‌کننده‌ای بسیار باارزش می‌کنند

 

ظهور هوش مصنوعی در برنامه نویسی: ۳ گام برای حفظ موقعیت خود

هوش مصنوعی در حال تغییر نحوه کدنویسی و ساخت نرم‌افزار است. تطبیق با این تغییرات می‌تواند به شما کمک کند موقعیت شغلی خود را حفظ کنید. در اینجا نحوه انجام آن آمده است:

  1. از هوش مصنوعی به عنوان همکار کدنویسی خود استفاده کنید، نه رقیب: هدف هر پیشرفت تکنولوژیکی، بهبود و ساده‌سازی گردش کار شماست. پس، به جای اینکه نگران از دست دادن شغلتان به دست هوش مصنوعی باشید، روی استفاده از آن برای بهتر شدن در کارتان تمرکز کنید. از ویژگی‌هایی مانند تکمیل خودکار، رندر کد و رفع اشکال استفاده کنید تا کارهای تکراری را که معمولاً زمان زیادی از شما می‌گیرند، حذف کنید. البته، نباید اجازه دهید هوش مصنوعی تمام کارهای سنگین فرآیند کدنویسی شما را انجام دهد. این کار می‌تواند خلاقیت یک توسعه‌دهنده را از بین ببرد و به آرامی شما را به وابستگی کامل به هوش مصنوعی برای کدنویسی سوق دهد.
  2. مهارت‌های خود را ارتقا دهید، هوشمندانه‌تر کدنویسی کنید: ظهور هوش مصنوعی به عنوان ابزارهای کدنویسی دلیلی برای وحشت نیست، بلکه فرصتی برای تکامل و تعمیق تخصص شماست. از زمان آزادی که از استفاده از هوش مصنوعی به عنوان یک همکار کدنویسی به دست می‌آورید، برای ارتقاء مهارت‌ها و بهبود توانایی‌هایتان استفاده کنید. در دوره‌های خلاقانه شرکت کنید تا نحوه کدنویسی، رفع اشکال (debug) و استقرار نرم‌افزار را دوباره ارزیابی کنید. شاید لازم باشد فناوری‌های نوظهوری مانند هوش مصنوعی/یادگیری ماشین (AI/ML)، زیرساخت ابری (Cloud Infrastructure) و امنیت سایبری (Cybersecurity) را نیز بیاموزید تا خود را به عنوان یک دارایی غیرقابل جایگزین در صنعت فناوری مطرح کنید. با توجه به اینکه هوش مصنوعی هنوز در مراحل اولیه است، این بخش‌ها به مهارت شما در زبان‌های برنامه‌نویسی ارزش افزوده می‌دهند.
  3. استراتژی‌های حفاظتی مالی را پیش‌گیرانه پیاده‌سازی کنید: به گفته شان پلامر، مدیرعامل The Annuity Expert: “در حالی که هوش مصنوعی لزوماً شغل شما را از بین نمی‌برد، اضطراب و عدم اطمینان پیرامون جابجایی شغلی، متأسفانه می‌تواند منجر به افزایش استرس مالی شود. همچنین یک نیاز ناخودآگاه برای کاهش هزینه‌ها قبل از از دست دادن احتمالی شغل، به تعویق انداختن برنامه‌های بزرگ بودجه‌بندی شده و جستجو برای راهکارهای حفاظتی مالی وجود دارد.” در این شرایط، ممکن است به کمک حرفه‌ای برای مدیریت تعهدات مالی خود نیاز داشته باشید، به ویژه اگر در حال بررسی تغییر مسیر شغلی یا ارتقاء مهارت هستید. منابعی مانند اپلیکیشن‌های ردیابی مالی موبایل، دوره‌های مدیریت فاکتورها و پلتفرم‌های سواد مالی نیز می‌توانند در کمک به شما برای بازپس‌گیری کنترل امور مالی‌تان مفید باشند. تنوع بخشیدن به پورتفولیو شما روش دیگری برای حفظ ثبات مالی است. علاوه بر جستجو برای پروژه‌های برنامه‌نویسی، سعی کنید محصولات فناوری با ارزش بسازید، دوره‌های توسعه نرم‌افزار خود را راه‌اندازی کنید، یک کانال یوتیوب کسب درآمدی برای آموزش برنامه‌نویسی ایجاد کنید و غیره.

جمع‌بندی

هوش مصنوعی اینجاست که بماند؛ این یک عبارت کلیشه‌ای است که احتمالاً در طول سال‌ها شنیده‌اید، اما هیچ چیز واقعی‌تر از آن نیست. اینکه از این روند عقب بمانید به جای اینکه هوش مصنوعی را برای ساده‌سازی فرآیند کدنویسی خود بپذیرید، همانند این است که برگ برنده را به سایر توسعه‌دهندگان نرم‌افزار واگذار کنید. این تهدید واقعی برای شغل شماست، نه لزوماً یک برنامه هوش مصنوعی که می‌تواند کدنویسی کند.

برای جلوگیری از این اتفاق، هوش مصنوعی را دستیار کدنویسی خود ببینید تا یک رقیب. مهارت‌های خود را ارتقا دهید، در کاری که انجام می‌دهید بهتر شوید، در کارهای خلاقانه و چالش‌برانگیز مشارکت کنید تا مهارت‌هایتان تقویت شوند، و هوش مصنوعی/یادگیری ماشین، زیرساخت‌های ابری و امنیت سایبری را بیاموزید تا در فضای فناوری به یک متخصص برجسته تبدیل شوید. در نهایت، از اقدامات پیشگیرانه مانند برنامه‌های کاهش بدهی و تنوع پورتفولیو برای حفظ ثبات مالی خود تا زمانی که ثبات اقتصادی وجود داشته باشد، استفاده کنید.

آینده برنامه‌نویسی دیگر فقط درباره کدنویسی نیست، بلکه درباره همکاری هوشمندانه با تکنولوژی است. در مکتب شریف، ما به شما کمک می‌کنیم تا مهارت‌های لازم برای کار با هوش مصنوعی و بهره‌برداری از قدرت آن را بیاموزید. در بوت کمپ برنامه نویسی از آموزش‌های پایه‌ای تا پیشرفته، هر آنچه برای تبدیل شدن به یک برنامه‌نویس موفق در عصر هوش مصنوعی نیاز دارید، در دسترس شماست. برای آشنایی بیشتر با دوره‌ها و فرصت‌های آموزشی، به مکتب شریف سر بزنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *