اکنون وحشت زیادی در بین توسعه دهندگان وجود دارد که ChatGPT می تواند جای آنها را بگیرد، به خصوص پس از مقاله ای که ChatGPT توسط گوگل مصاحبه شده است.
البته، این یک ابزار قدرتمند است که هم برای سوالات کاری و هم به عنوان یک ربات که می توانید با آن صحبت کنید، استفاده می شود، اما به نظر شخصی من، استفاده از ChatGPT به عنوان جایگزینی برای توسعه دهنده Junior باز هم کارساز نخواهد بود. حداقل به فردی نیاز دارید که سوالات درستی از ChatGPT بپرسد.
ChatGPT می تواند به عنوان یک ابزار کمکی برای حل مشکلات یا مشاوره های خاص استفاده شود. می تواند یک وب سایت یا برنامه ساده را ترسیم کند، اما همانطور که تمرین نشان می دهد، راه حل های ارائه شده توسط ChatGPT همیشه از کیفیت بالایی برخوردار نیستند. ویژگی کلیدی ChatGPT “حافظه” است. برخلاف بسیاری از رباتهای چت هوش مصنوعی، ChatGPT جزئیات یک مکالمه را به خاطر میآورد و میتواند بر اساس اطلاعاتی که کاربر قبلاً به آن داده است، پاسخهایی بسازد. با این اوصاف،
ChatGPT تصویر کاملی از آنچه در پروژه اتفاق می افتد را نمی بیند و این را در تصمیم گیری های خود در نظر نمی گیرد. یک توسعهدهنده جوان معمولاً به عنوان یک متخصص واجد شرایط و مستقل دیده میشود که میتواند یک وبسایت یا یک اپلیکیشن توسعه دهد، و در حالی که راهحلهای او میتوانند با کیفیت متفاوتی نیز باشند، بسته به تجربه، درصد نقص بسیار کمتر خواهد بود. یک توسعهدهنده فرانتاند جوان میتواند راهحلهای سفارشی را طراحی و توسعه دهد که نیازهای خاص یک کسبوکار را برآورده میکند. از سوی دیگر، ChatGPT تنها می تواند به پرس و جوها بر اساس پاسخ های از پیش برنامه ریزی شده پاسخ دهد.
تفاوت بین ChatGPT و Junior Front-end Developer از نظر مجموعه مهارت چیست؟
ChatGPT اساساً مانند ویکی پدیا با پایگاه دانش عظیمی است که با پاسخ های آماده ارائه می شود. اما نه تنها دانش مهم است، بلکه توانایی استفاده از آن نیز مهم است، بنابراین به اولین نکته می رسیم – تجربه و مهارت های برنامه نویسی. ChatGPT اغلب یک راه حل مسطح برای یک مشکل ارائه می دهد، در حالی که یک توسعه دهنده جوان، بر اساس تجربه خود، می تواند چندین راه حل درخشان ارائه دهد که می تواند در جایی ببیند یا قبلاً با مشکلات مشابه روبرو شده است. آنچه نیز مهم است مهارت های نرم، توانایی برقراری ارتباط و کار در یک تیم است. ChatGPT بر اساس پرسش و پاسخ کار می کند، در حالی که Junior Developer می تواند چند سوال روشن کننده برای تعیین دقت و درک بهتر مشکل بپرسد.
مزایا و معایب استفاده از ChatGPT به جای Junior Front-end Developer چیست؟
امروزه هوش مصنوعی در زمینه های زیادی مورد استفاده قرار می گیرد. چیزی به نام “اثر دره غیرعادی” وجود دارد که به این معنی است که یک ربات یا شی دیگری که تقریباً شبیه یک شخص است یا عمل می کند (اما نه دقیقاً شبیه یک شخص واقعی) باعث ترس و انزجار در افراد می شود. مفهوم مسئولیت نیز وجود دارد. تصور اینکه اگر ChatGPT تولید را خراب کند، مقصر است، سخت است. مسئولیت بر عهده شخصی است که کار ChatGPT را کنترل می کند، که ما را به این واقعیت برمی گرداند که بدون شخص ChatGPT بعید است کاری انجام دهد و باید کنترل شود. اگر از نظر تئوری مزایا و معایب کار Junior Developer و ChatGPT را در نظر بگیریم، سرعت پاسخها و گزینههای پیشنهادی یک امتیاز مثبت به نفع هوش مصنوعی خواهد بود، اما ممکن است در یک کار خاص بهینه نباشند. در ابتدایی ترین گزینه ها، ChatGPTt برنده خواهد شد. با این حال، خلاقیت مهم است و راه حل های انسانی 99 درصد آن را بهتر از هوش مصنوعی مدیریت می کند.
چگونه ChatGPT میتواند مهارتهای خود را برای رسیدن به سطح یک توسعهدهنده Front-end Junior یاد بگیرد و بهبود بخشد
هوش مصنوعی به طور فعال در حال توسعه است. هوش مصنوعی میلیاردها گیگابایت اطلاعات را پردازش می کند و دائما در حال آموزش است. مشکل اصلی ChatGPT این است که یک مشکل نقطه ای که به آن داده می شود را حل می کند، یعنی یک دید باریک از پروژه است. در حالی که یک متخصص واقعی می تواند پروژه را بررسی کند و راه حل هایی ارائه دهد که کاملاً با تصویر کل پروژه مطابقت داشته باشد.
یک بار، هنگام انجام یکی از وظایف، مجبور شدم از یک کتابخانه جدید استفاده کنم. پس از مطالعه مستندات و اتصال آن به پروژه، همه چیز بلافاصله کار نکرد. تصمیم گرفتم ChatGPT را آزمایش کنم و از آن خواستم تا اتصال این کتابخانه را ترسیم کند. متوجه شدم که از پارامترهایی استفاده می کند که در مستندات مشخص نشده اند. پس از بررسی دقیق تر، چندین پاسخ مشابه را در پلتفرم محبوب StackOverflow برای توسعه دهندگان یافتم.
در شکل خاص خود، ChatGPT یک برگه تقلب بزرگ، یک ابزار کمکی است. به عنوان مثال، ChatGPT کمک بزرگی در نوشتن اسناد یا کد پروژه است. این یک روال است که توسعه دهندگان واقعاً آن را دوست ندارند. با توجه به عامل انسانی (خستگی، تمایل به نوشتن کد عالی) هنگام انجام هر کار، توسعه دهنده ممکن است راه حل واضح را از دست بدهد، سپس ChatGPT به کمک خواهد آمد.
اگر سوال ChatGPT را بپرسید “آیا می توانید توسعه دهنده را جایگزین کنید؟” او پاسخ خواهد داد که او به عنوان یک ابزار کمکی ایجاد شده است.
در نتیجه، ChatGPT ابزار قدرتمندی است که می تواند به کسب و کارها در تعامل با مشتریان کمک کند. با این حال، نمی تواند نقش یک توسعه دهنده فرانت اند جوان را به طور کامل جایگزین کند. در حالی که ChatGPT مقرون به صرفه است، از نظر خلاقیت، انعطاف پذیری و ادغام با سایر سیستم ها دارای محدودیت هایی است. بنابراین، کسبوکارها باید از ChatGPT بهعنوان ابزاری مکمل برای یک توسعهدهنده فرانتاند جوان استفاده کنند تا جایگزین.
Maksym Ivanov یک توسعه دهنده front-end در کرکس.