جدیدترین ابزار توسعه دهنده ChatGPT است

ممکن است فکر کنید: مقاله دیگری در مورد ChatGPT؟ واقعا؟
هیچ کمبودی در مطبوعات اختصاص داده شده به این ابزار وجود ندارد، اما اجازه دهید به طور دقیق صحبت کنیم. بیایید در مورد چگونگی استفاده از آن به عنوان یک توسعه دهنده نرم افزار صحبت کنیم.
من از زمان انتشار از این ابزار استفاده می کنم. خروجی فوق العاده بوده است. ساخته است من در توسعه نرم افزار بهتر هستم. درست است، این ابزار کار من را فوق العاده بهبود داده است. آیا به این دلیل است که اکنون تمام کدهایم را با ChatGPT تولید می کنم و 10 برابر سریعتر کار می کنم؟
خیر
اما این باعث شده که من بازدهی بیشتری داشته باشم. بنابراین من نکاتی را با شما به اشتراک خواهم گذاشت که به شما کمک می کند بیشتر بدانید و از این ابزار برای کار نرم افزاری خود استفاده کنید.
ChatGPT چیست؟
Generative Pre-trained Transformer 3 یا GPT-3 یک مدل پردازش زبان است که توسط OpenAI توسعه یافته است. ChatGPT یک مدل GPT است که روی آن آموزش دیده است داده های مکالمه. این ربات چت فوق هوشمند طراحی شده است. از مقالات، مقالات تحقیقاتی، کتاب ها، اسناد و موارد دیگر برای پیش بینی پاسخ سوالات استفاده می کند. ما کمی بیشتر وارد آن خواهیم شد.
می توانید ChatGPT را در اینجا به صورت رایگان امتحان کنید.
اگر نمیدانید این همه تبلیغات درباره چیست، میتوانید ثبتنام کنید و فوراً از طریق یک رابط چت با استفاده آسان از آن استفاده کنید:
نه، من از ChatGPT برای نوشتن این مقاله استفاده نکردم. این بار توسط یک انسان نوشته شده است. با این حال، من روز گذشته از ChatGPT خواستم که یک برنامه برای من بنویسد. من تحت تاثیر قرار گرفتم.
اگر میخواهید درباره ChatGPT و نحوه عملکرد آن بیشتر بدانید، این دوره آموزشی عالی در ChatGPT توسط Amber Israelsen را بررسی کنید. آنچه را که برای درک و استفاده بهتر از آن باید بدانید را پوشش می دهد.
آنچه هست
احتمالاً درباره افرادی شنیدهاید که از ChatGPT برای تولید محتوا، بازنویسی بایوس یا نامهای جذاب برای یک شرکت استفاده میکنند. در آن عالی است. بسیاری از مردم از آن به عنوان یک موتور جستجوی فوق العاده استفاده می کنند.
ChatGPT مانند یک شخص فکر می کند و مانند یک ماشین صحبت می کند. از کلمات یاد می گیرد و کلمه یا مجموعه کلمات بعدی را پیش بینی می کند. این یک تمایز مهم است زیرا بسیاری فکر می کنند که یک پایگاه داده غول پیکر یا “Google on steroids” است. این نیست. این یک ابزار بسیار متفاوت برای هدف دیگری است: پیشبینی متن.
به زبان ساده:
ChatGPT جستجوی اینترنتی برای پاسخ انجام نمی دهد. بر اساس داده های آموزشی خود – Amber Israelsen – پاسخ ها را پیش بینی می کند
این خبر خوبی برای شما به عنوان یک توسعه دهنده است. اگر به دنبال معنای پیام خطا هستید، گوگل و Stack Overflow همچنان بهترین گزینه برای شما هستند. با این حال، اگر می خواهید بدانید، “راه بهتری برای نوشتن این چیست؟” ChatGPT ابزاری برای استفاده است. بیایید آن را عمیق تر بررسی کنیم.
نحوه استفاده از آن به عنوان یک توسعه دهنده
با استفاده از مهندسی سریع می توانید اطلاعات ارزشمندی را از ChatGPT استخراج کنید. پرسیدن اینکه از ابزار چه می خواهید می تواند مشکل باشد، اما تغییر سؤالات پاسخ شما را بهبود می بخشد. بیایید به برخی از دستورهایی که می توانیم برای بهبود کد خود استفاده کنیم نگاه کنیم.
درخواست 1: راه بهتری برای انجام این کار چیست؟
این یکی از درخواست های مورد علاقه من است، بنابراین ابتدا آن را لیست می کنم.
بعد از چند سال، مهارت های سی شارپ خود را از بین می برید و در حال نوشتن یک برنامه هستید. شما یک کلاس خودرو با چند ویژگی ایجاد می کنید:
public class Vehicle
{
private int _numberOfWheels;
private string _typeOfCar;
private string _color;
public int NumberOfWheels
{
get
{
return _numberOfWheels;
}
set
{
_numberOfWheels = value;
}
}
public string TypeOfCar
{
get
{
return _typeOfCar;
}
set
{
_typeOfCar = value;
}
}
public string Color
{
get
{
return _color;
}
set
{
_color = value;
}
}
}
آیا این کد معتبر است؟ مطمئن. از گیرندهها و تنظیمکنندهها استفاده میکند و شما میتوانید حفاظت از دادهها را بر روی ویژگیهای خود پیادهسازی کنید. کامپایل می شود و به خوبی کار می کند.
با این حال، ما دیگر ویژگی ها را در سی شارپ پیاده سازی نمی کنیم. اما راهی برای دانستن آن ندارید، به خصوص اگر از نسخه 3.0 سی شارپ ننوشته باشید.
بنابراین از روی کنجکاوی، وارد ChatGPT می شوید و موارد زیر را قرار می دهید:
What's a better way to write this class? <insert code here>
ChatGPT این دستور را می گیرد و موارد زیر را نشان می دهد:
نه تنها در مورد ویژگی های پیاده سازی خودکار به شما می گوید، بلکه به شما می گوید چرا باید از این پیشنهاد استفاده کنید. اکنون میدانید که میتوانید همان کاری را که 41 خط کد قبلاً در شش خط کد انجام میدادند، انجام دهید. به شما می گوید که چرا این مهم است. تازه یه چیزی یاد گرفتی
بیایید به مثال دیگری نگاه کنیم.
شما آرایه ای از داده ها در پایتون دارید که می خواهید آنها را تکرار کنید. برای انجام این کار کد زیر را بنویسید:
my_array = [1, 2, 3, 4, 5]
for i in range(len(my_array)):
print("The value at index", i, "is", my_array[i])
آیا کار می کند؟ آره. منطقی است و بسیار مختصر است. اما آیا راه بهتری وجود دارد؟
What's a better way to write this <insert code here>
ChatGPT این را برمی گرداند:
در حالی که نسبت به مثال اول شدت کمتری داشتید، اما روش جدیدی برای انجام کاری و چرایی اهمیت آن یاد گرفتید.
درخواست 2: چگونه می توانم کاری انجام دهم
این روش دیگری برای استفاده از ChatGPT است. با این حال، یک هشدار ضمیمه وجود دارد. همیشه می توانید از او بپرسید که چگونه کاری را انجام دهید:
how do I connect to postgresql with php?
و برای بسیاری از چیزهای متداول، معمولاً پاسخی را که درست است بیرون می دهد.
می توانید از آن بخواهید انواع کدهای دیگ بخار عالی را برای کارهای مختلف تولید کند.
نه تنها کد را برای شما می نویسد، بلکه دلیل پشت آن را توضیح می دهد:
اگر مفهومی باشد که با آن آشنا نیستید، این می تواند باورنکردنی باشد. ChatGPT می تواند مواردی از این دست را بسیار سریعتر از جستجوی Google ایجاد کند.
همانطور که قبلاً گفتم، وانمود کردم که چیزی در مورد Go، جاوا اسکریپت و HTML نمی دانم و یک برنامه وب کامل با ChatGPT ایجاد کردم. حتی اگر اطلاعات کمی در مورد این فناوریها داشتم، میتوانستم برنامهای را با استفاده از ChatGPT به عنوان منبع اصلی جمعآوری کنم.
اما نکته ای که قبلا ذکر کردم چیست؟
شما باید کدی که تولید می کنید را درک کنید.
من نمی توانم به اندازه کافی روی این موضوع تاکید کنم. کورکورانه نگویید “چگونه این کار را انجام دهم” و کد را در برنامه خود قرار دهید. کد را تولید کنید، آن را مطالعه کنید و آن را درک کنید. همانطور که در اعلان بعدی خواهیم دید، می توانید از ChatGPT نیز برای این کار استفاده کنید.
درخواست 3: چگونه (این) در کدی که ایجاد کردید کار می کند؟
با این دستور میتوانید آنچه را که ChatGPT ایجاد میکند عمیقتر کنید. ChatGPT با جمع کردن پرسشهای شما در یک مکالمه، یک زمینه مکالمه را حفظ میکند. این بدان معناست که میتوانید نتایج را تکرار کنید، درست مانند مکالمه واقعی با یک انسان.
این به شما توضیح عمیق تری از نحوه کارکرد چیزها قبل از استفاده از آنها می دهد.
این نمونه ای از این است که چگونه ChatGPT من را به یک توسعه دهنده بهتر تبدیل کرده است. من مطمئناً برخی از سوراخ های خرگوش را پایین آورده ام و درک عمیق تری از چیزهایی که دارم روی آنها کار می کنم به دست آورده ام. پیشنهاد می کنم این کار را انجام دهید. به خصوص اگر در حال تولید کد هستید که به طور کامل متوجه آن نمی شوید.
درخواست 4: این کد را با قند نحوی بازنویسی کنید
این یکی دیگر از موارد مورد علاقه من است. اگر نمی دانید، Syntactic sugar نحو زبان برنامه نویسی است که مختصر و (گاهی) خواندن و بیان آن آسان تر است. این برای همه نیست، اما من آن را دوست دارم، به خصوص زمانی که کد من را از بین می برد.
بیایید این مثال را در سی شارپ بزنیم:
int? nullableValue = null;
int value;
if (nullableValue.HasValue)
{
value = nullableValue.Value;
}
else
{
value = 0;
}
در این کد، ما به دنبال مقادیری هستیم که ممکن است null باشند، و در صورت وجود، مقدار 0 را به آنها اختصاص می دهیم. اگر مقداری ذخیره شده باشد، آن مقدار را پاس می کنیم.
خیلی سرراست، درست است؟ اما یک نگاه به این کد به شما می گوید که راه کوتاه تری برای انجام این کار وجود دارد. بنابراین از ChatGPT میپرسیم:
و ما این را دریافت می کنیم که بسیار بهتر است:
int value = nullableValue ?? 0;
این روش دیگری است که ChatGPT می تواند به شما آموزش دهد و به شما کمک کند برنامه نویس بهتری باشید. به خاطر داشته باشید که این ضد گلوله نیست. من برخی از کدهای تولید شده با استفاده از این را دیده ام که مطابق انتظار کار نمی کند. اما وقتی این کار را می کند خیلی باحال است!
خلاصه
ChatGPT جالب است و بازی با آن بسیار سرگرم کننده است. با این حال، همانطور که نشان دادیم، می تواند ابزار مفیدی برای بهبود بهره وری باشد. می تواند راه های جدیدی برای نوشتن کد به شما بیاموزد.
ما به برخی از راههای کمکی دیگر مانند ایجاد اسناد، ارائه پاسخ به سؤالات پشتیبانی و موارد دیگر اشاره نکردیم. من یک مقاله بعدی برای این به اشتراک خواهم گذاشت، بنابراین به بررسی مجدد ادامه دهید.
ممکن است یک مد احمقانه به نظر برسد، اما اینطور نیست. از اینجا به بعد، توسعه دهندگان باید این ابزار را یاد بگیرند. این یک نقطه عطف قابل توجه برای توسعه نرم افزار است و من فقط می توانم شاهد بهبود آن باشم.
اگر میخواهید درباره ChatGPT بیشتر بدانید، این دوره عالی را بررسی کنید.
سوالات، نظرات؟ خبرم کن!