کد تولید شده با هوش مصنوعی یک دارایی مفید برای برنامه نویسان است، اما به هیچ وجه جایگزین آن نیست.
خلاصه عناوین
- مدیر عامل انویدیا در مورد هوش مصنوعی و برنامه نویسی چه گفت؟
- هوش مصنوعی چقدر در برنامه نویسی خوب است؟
- چرا انویدیا در مورد آموزش ندادن برنامه نویسی به کودکان اشتباه می کند؟
تعاریف کلیدی
- مدیر عامل انویدیا مدعی است که هوش مصنوعی جایگزین برنامه نویسی انسانی خواهد شد، بنابراین دیگر نیازی به آموزش آن نیست.
- با این حال، هوش مصنوعی همیشه کامل نیست. نظارت انسانی برای اصلاح و بهبود کیفیت کد بسیار مهم است.
- علاوه بر این، برنامه نویسان مهارت های حل مسئله و سازگاری را ارائه می دهند که هوش مصنوعی فاقد آن است، در حالی که مهارت های پاسخگویی به بازخورد کاربر و روندهای فناوری بر کارایی هوش مصنوعی برتری دارد.
مدیر عامل انویدیا اعلام کرده است که ما نباید برنامه نویسی را به بچه ها آموزش دهیم زیرا هوش مصنوعی تمام کارهای سنگین را برای آنها انجام می دهد. در حالی که درست است که هوش مصنوعی میتواند بهترین دوست یک کدنویس باشد، اما مردم همچنان باید یاد بگیرند که چگونه برنامهنویسی کنند، مهم نیست که در نهایت چقدر کد تولید شده توسط هوش مصنوعی استفاده میکنند – به بیش از یک دلیل.
مدیر عامل انویدیا در مورد هوش مصنوعی و برنامه نویسی چه گفت؟
در اجلاس جهانی دولت در سال 2024 در دبی، جنسن هوانگ، مدیر عامل انویدیا، اظهار داشت که او معتقد است آموزش کدنویسی به مردم هیچ فایده ای ندارد زیرا برنامه نویسی در آینده نزدیک توسط هوش مصنوعی انجام خواهد شد.
وظیفه ما ایجاد فناوری محاسباتی است که هیچ کس مجبور به برنامه نویسی نباشد. و اینکه زبان برنامه نویسی انسان است. اکنون همه در جهان یک برنامه نویس هستند. این معجزه هوش مصنوعی است.
در حالی که هوش مصنوعی میتواند بلوکهای کاری کد را تولید کند، استدلالهایی وجود دارد که افراد برای ایجاد برنامهها نیازی به یادگیری اصول برنامهنویسی ندارند.
هوش مصنوعی چقدر در برنامه نویسی خوب است؟
قبل از اینکه بتوانیم اظهارات جنسن را جدا کنیم، باید ببینیم که در وهله اول چه چیزی او را وادار به گفتن این حرف کرده است.
مدل های هوش مصنوعی در اینترنت می توانند در برنامه نویسی به شما کمک کنند. مدلهای عمومی مانند ChatGPT میتوانند این کار را انجام دهند، اما میتوانید از یک مدل خاص مانند CodeGPT که برای رسیدگی به پرس و جوهای برنامهنویسی اختصاص داده شده است استفاده کنید.
به طور کلی، این مدلهای هوش مصنوعی در تبدیل اعلانها به کد کار بسیار خوبی انجام میدهند. نقطه قوت اصلی آن، که جنسن در بالا به آن اشاره کرد، این است که برای تولید کد با هوش مصنوعی نیازی به دانش برنامه نویسی ندارید. فقط آنچه را که می خواهید به زبان انگلیسی به آن بگویید، نتایج را کپی-پیست کنید و (در حالت ایده آل) کد بدون خطا خواهید داشت که آنچه را که خواسته اید انجام می دهد.
چرا انویدیا در مورد آموزش ندادن برنامه نویسی به کودکان اشتباه می کند؟
هوانگ به نکته بسیار خوبی اشاره کرد و اظهارات او بر اساس شواهد واقعی استوار است. با این حال، دلایل زیادی برای ادامه آموزش کدنویسی به مردم وجود دارد.
1. کد هوش مصنوعی هنوز برای بررسی خطاها به دانش نیاز دارد
کد AI اغلب می تواند بدون ایجاد خطا اجرا شود، اما کامل نیست. یادگیری نحوه کدنویسی به شما دانش لازم را برای اصلاح و اصلاح کدی که هوش مصنوعی تولید می کند، می دهد. همانطور که در پوشش بالا CodeGPT بیان می کنیم:
بنابراین: CodeGPT می تواند کد بنویسد، اما باید مراقب باشید زیرا همیشه بهترین خروجی را به شما نمی دهد. آنچه دریافت می کنید ممکن است مستعد خطا باشد و ممکن است از بهترین شیوه ها پیروی نکند. هر زمان که از CodeGPT یا هر ابزار دیگری با هوش مصنوعی برای نوشتن کد استفاده می کنید، سعی کنید ابتدا بفهمید کد چه کاری انجام می دهد. فقط کپی و پیست نکنید.
این فقط یک مورد از خطا نیست. این همچنین موردی است که کد را برای انسان قابل خواندن می کند و اطمینان می دهد که از اصول برنامه نویسی اساسی پیروی می کند که هر برنامه نویسی باید بداند. اگر کورکورانه کدهای تولید شده توسط هوش مصنوعی را اضافه کنید، در خطر ایجاد یک آشفتگی بزرگ از کدها هستید که به سختی می توان آن را باز کرد یا بدتر از آن، آسیب پذیری هایی در نرم افزار، وب سایت یا موارد دیگر وجود دارد.
2. برنامه نویسان می توانند از تجربه برای حل مشکلات بهتر از هوش مصنوعی استفاده کنند
برنامه نویسان در نهایت در تلاش برای حل یک مشکل هستند. چه برای خود برنامه بسازند و چه برای مشتری، آنها باید بهترین راه را برای تبدیل یک مفهوم به واقعیت با استفاده از کد پیدا کنند.
همانطور که برنامه نویسان در ایجاد برنامه ها تجربه کسب می کنند، بهتر می توانند تصور کنند که چگونه یک پروژه از یک نقاشی روی کاغذ به یک برنامه کاربردی تبدیل می شود. چت رباتهای هوش مصنوعی این سطح از آموزش را ندارند که بتوانند از پروژههای قبلی بیاموزند و آموختههای خود را برای انجام کار بهتر در آینده به کار ببرند.
3. برنامه نویسان بهتر می توانند کد را برای برآورده کردن خواسته های کاربران بهبود بخشند
اگر برنامه ای برای شخص دیگری می سازید، احتمال زیادی وجود دارد که او بازخوردی داشته باشد. این بخشی طبیعی از روند رفت و برگشتی است که تضمین می کند مشتری محصول مورد نظر خود را دریافت می کند.
اگر انسانی برنامه را کدنویسی کرده باشد، میتواند هر بازخوردی را خودش اجرا کند و نسخه دوم را ارسال کند و این روند را تا زمانی که مشتری میخواهد ادامه دهد. با این حال، اگر کسی با کدهای تولید شده توسط هوش مصنوعی گیر کرده است، بهترین کاری که میتواند انجام دهد این است که از هوش مصنوعی بخواهد تغییراتی را انجام دهد و امیدوار باشد که هوش مصنوعی درخواست او را به درستی پردازش کند (و دوباره، بدون ارائه خطا، قسمتهای مفید کد را بازنویسی کند. ، معرفی آسیب پذیری ها و غیره).
4. برنامه نویسان می توانند سریعتر از هوش مصنوعی با تغییر روندهای فناوری سازگار شوند
مدل های هوش مصنوعی دانش خود را از داده های موجود به دست می آورند. این باعث می شود که آنها واقعاً در بازآفرینی چیزهای موجود در اینترنت خوب باشند، اما در درک آخرین فناوری ها و روندها چندان عالی نیستند.
برنامه نویسان همیشه می توانند خود را با آخرین پیشرفت ها در زبان انتخابی خود به روز نگه دارند و آنها را در کد خود پیاده سازی کنند. آنها همچنین میدانند که چه زبانهایی با چه وظایفی بهتر کار میکنند و میتوانند زبان مورد استفاده را در زمانی که فرد مورد استفاده قرار نمیگیرد تغییر دهند.
5. برنامه نویسان می توانند سریعتر از هوش مصنوعی به درخواست های وصله فوری پاسخ دهند
در نهایت، اگر مشکلی در کد پیش بیاید، باید کسی با دانش برنامه نویسی آن را برطرف کند. در مورد بهره برداری روز صفر، زمان بسیار مهم است. مشکل باید هرچه سریعتر شناسایی و برطرف شود.
فرقی نمی کند که کد انسانی باشد یا با هوش مصنوعی. هر دو مستعد اشتباه هستند. با این حال، کسی که کد را درک می کند، زمان آسان تری برای مکان یابی و درک مشکل خواهد داشت. کسی که نمی داند کد چگونه کار می کند، حتی نمی داند که از هوش مصنوعی چه کاری انجام دهد.
بیانیه جنسن هوانگ اشتباه نبود. هوش مصنوعی به افرادی که قبلا برنامه نویسی نکرده اند اجازه می دهد تا کد تولید و استفاده کنند. با این حال، اگر کسی بخواهد چیزی برای خود یا شخص دیگری ایجاد کند، به دانش اولیه برنامه نویسی نیاز دارد تا مطمئن شود همه چیز به خوبی و کارآمد اجرا می شود.