هوش مصنوعی

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

چرا آینده نرم‌افزار همچنان به معماران و توسعه‌دهندگان خلاق وابسته است؟

با فراگیر شدن ابزارهای هوش مصنوعی، یکی از پرتکرارترین پرسش‌هایی که در میان برنامه‌نویسان، مدیران و حتی صاحبان کسب‌وکارها مطرح می‌شود این است:

«آیا هوش مصنوعی جای برنامه‌نویسان را خواهد گرفت؟»

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

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

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


هوش مصنوعی را چه کسانی ساخته‌اند؟

قبل از هر چیز، یک واقعیت مهم را نباید فراموش کرد.

هوش مصنوعی توسط چه کسانی ایجاد شده است؟

پاسخ روشن است:

  • مهندسان نرم‌افزار
  • دانشمندان علوم کامپیوتر
  • معماران سیستم
  • متخصصان داده
  • پژوهشگران هوش مصنوعی

در واقع، هوش مصنوعی محصول برنامه‌نویسان است، نه جایگزین آن‌ها.

همان‌طور که ماشین حساب باعث حذف ریاضیدان‌ها نشد، هوش مصنوعی نیز باعث حذف مهندسان نرم‌افزار نخواهد شد.


نوشتن کد، تنها بخش کوچکی از مهندسی نرم‌افزار است

یکی از اشتباهات رایج این است که مهندسی نرم‌افزار را مساوی با تایپ کردن کد می‌دانند.

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

یک پروژه واقعی شامل موارد زیر است:

  • تحلیل نیازمندی‌ها
  • شناخت فرآیندهای کسب‌وکار
  • طراحی معماری
  • مدل‌سازی داده‌ها
  • طراحی API
  • امنیت
  • طراحی تجربه کاربری
  • تست
  • بهینه‌سازی
  • نگهداری
  • توسعه آینده سیستم

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


هوش مصنوعی تصمیم نمی‌گیرد، دستور اجرا می‌کند

AI بر اساس داده‌ها و درخواست‌هایی که دریافت می‌کند عمل می‌کند.

اگر سؤال اشتباه باشد، خروجی نیز اشتباه خواهد بود.

اگر معماری اشتباه باشد، بهترین مدل‌های هوش مصنوعی نیز نمی‌توانند آن را اصلاح کنند.

در نهایت این انسان است که:

  • مسئله را تعریف می‌کند.
  • راه‌حل را طراحی می‌کند.
  • کیفیت خروجی را ارزیابی می‌کند.
  • مسئولیت تصمیم‌ها را می‌پذیرد.

به همین دلیل، هنوز هم وجود یک معمار نرم‌افزار و یک توسعه‌دهنده Full Stack خلاق، ضروری است.


پروژه‌های واقعی بسیار پیچیده‌تر از تولید چند فایل کد هستند

فرض کنید قرار است یک ERP سازمانی، سامانه خدمات الکترونیک یا یک مارکت‌پلیس بزرگ توسعه داده شود.

در چنین پروژه‌هایی باید به موارد زیر توجه کرد:

معماری سیستم

Monolithic یا Microservices؟

امنیت

سطوح دسترسی چگونه مدیریت شوند؟

پایگاه داده

ساختار جداول چگونه باشد؟

مقیاس‌پذیری

اگر تعداد کاربران ۱۰ برابر شد چه اتفاقی می‌افتد؟

قوانین کسب‌وکار

فرآیندهای سازمان چگونه مدل شوند؟

ارتباط با سیستم‌های دیگر

حسابداری، CRM، ERP و سرویس‌های خارجی چگونه متصل شوند؟

هیچ هوش مصنوعی بدون هدایت انسان، قادر به تصمیم‌گیری درباره این موضوعات نیست.


Full Stack Developer ها اهمیت بیشتری پیدا خواهند کرد

برخلاف تصور رایج، با رشد AI ارزش برنامه‌نویسان حرفه‌ای کاهش پیدا نمی‌کند، بلکه افزایش پیدا می‌کند.

زیرا توسعه‌دهندگانی که بتوانند:

  • Backend را درک کنند.
  • Frontend را بفهمند.
  • معماری نرم‌افزار را بشناسند.
  • پایگاه داده را طراحی کنند.
  • با هوش مصنوعی کار کنند.

به مدیران و رهبران پروژه‌های آینده تبدیل خواهند شد.

در واقع، هوش مصنوعی باعث حذف برنامه‌نویسان ضعیف نمی‌شود؛ بلکه فاصله بین برنامه‌نویسان معمولی و توسعه‌دهندگان حرفه‌ای را بیشتر می‌کند.


هوش مصنوعی بدون خلاقیت انسانی معنایی ندارد

نرم‌افزارهای موفق دنیا حاصل خلاقیت هستند.

دیجی‌کالا، آمازون، گوگل یا نتفلیکس تنها مجموعه‌ای از کدها نیستند.

آن‌ها حاصل:

  • ایده
  • خلاقیت
  • شناخت بازار
  • تجربه کاربری
  • معماری صحیح

هستند.

هوش مصنوعی نمی‌تواند یک محصول جدید را تصور کند.

او فقط بر اساس داده‌های گذشته پاسخ می‌دهد.

اما نوآوری و خلق ارزش همچنان وابسته به انسان است.


AI، سرعت را افزایش می‌دهد؛ نه اینکه جای مهندس را بگیرد

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

  • سرعت توسعه را افزایش دهد.
  • در تولید کد کمک کند.
  • مستندسازی را تسهیل کند.
  • خطاهای احتمالی را شناسایی کند.
  • پیشنهادهای فنی ارائه دهد.

اما همچنان این مهندس نرم‌افزار است که:

  • تصمیم می‌گیرد.
  • طراحی می‌کند.
  • بازبینی می‌کند.
  • مسئول کیفیت محصول نهایی است.

به عبارت دیگر:

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


همان‌طور که IDEها برنامه‌نویسان را حذف نکردند

زمانی کامپایلرها به وجود آمدند.

سپس IDEها آمدند.

بعد فریمورک‌ها، کتابخانه‌ها و ابزارهای Low-Code توسعه پیدا کردند.

هر بار عده‌ای پیش‌بینی کردند که برنامه‌نویسان حذف خواهند شد.

اما چه اتفاقی افتاد؟

تقاضا برای نرم‌افزار افزایش یافت.

ابزارها قدرتمندتر شدند.

و مهندسان نرم‌افزار توانستند پروژه‌های بزرگ‌تر و پیچیده‌تری بسازند.

هوش مصنوعی نیز ادامه همین مسیر است.


آینده متعلق به کسانی است که با AI کار می‌کنند، نه کسانی که از آن می‌ترسند

در سال‌های آینده، احتمالاً بهترین توسعه‌دهندگان کسانی خواهند بود که:

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

همان‌طور که استفاده از Git، Docker یا Cloud به یک مهارت ضروری تبدیل شد، استفاده از AI نیز بخشی از مهارت‌های یک توسعه‌دهنده حرفه‌ای خواهد بود.


نگاه رادنت

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

هوش مصنوعی می‌تواند سرعت تیم‌های توسعه را چند برابر کند، اما همچنان به معماران نرم‌افزار، توسعه‌دهندگان Full Stack، تحلیلگران سیستم و انسان‌های خلاق نیاز خواهد داشت.

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

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

رادنت

شرکت فناوری اطلاعات رادنت آتیه با شماره ثبت 463995 و شماره ملی 14004568814 از سال 1389 فعالیت خود را در تشکیل و جمع آوری تیم نرم افزاری از دانشگاه های رتبه اول کشور آغاز نمود و بعد از انجام چندین پروژه موفق و مشاوره های سودمند به دولت خدمتگذار و به منظور پاسخدهی کلان نرم افزاری اقدام به ثبت نام رادنت در روزنامه رسمی نمود.

نوشته های مشابه