آیا می خواهید با ChatGPT یک اپلیکیشن ایجاد کنید و یک میلیارد دلار درآمد داشته باشید؟ در اینجا نکته ای وجود دارد که باید بدانید.
بهتر است خبر بد را به شما نگویم. اگر فکر میکنید ChatGPT با خریدهای درونبرنامهای می تواند یک اپلیکیشنiPhone بنویسد که برای شما یک میلیون دلار درآمد داشته باشد، در اشتباه هستید.
من در این جا از چنین توقعی جلوگیری می کنم چون هر بار که در مورد نحوه ساخت محصولات صحبت می کنم، همیشه چند نفر هستند موارد زیر را از من میخواهند:
(الف) از من می خواهند که یک اپلیکیشن میلیون دلاری برای آنها بنویسم
(ب) از من می خواهند کلاس یا کتابی که به آنها یاد می دهد چگونه یک اپلیکیشن با ارزش میلیون دلاری بنویسند را به آنها نشان دهم.
(ج) یک ابزار یا اپلیکیشن سری را که برنامه نویسان میلیونر همگی از مردم عادی پنهان می کنند با آنها به اشتراک بگذارند.
(د) آنها را به دوستان برنامه نویس خودم معرفی کنم، چون قطعا یکی از آنها یک برنامه میلیون دلاری برای آنها خواهد نوشت.
تجارت نرم افزار به این شکل کار نمی کند. نرم افزارها بسیار بزرگ و پیچیده هستند. خیلی از اپلیکیشنها برای کار کردن به اتصال به شبکههای وسیعی از منابع دیگر متکی هستند که همه باید با هم ادغام شوند. در اصل، بسیاری از اپلیکیشنها صرفا بخشهای دیدنی زیرساختهای محاسباتی عظیمی هستند که کار خود را در پشت صحنه انجام میدهند. اپلیکیشنهای دیگر، مثل بازیها، از تیمهایی با افرادی با طیف وسیعی از مهارتها استفاده میکنند که همه به طور همگام، برای سالها، با هم کار میکنند تا یک اپلیکیشن را ارائه کنند.
چگونه ChatGPT می تواند به شما در ایجاد یک اپلیکیشن کمک کند
من میدانم ChatGPT اکنون می تواند به شما در ایجاد یک برنامه کمک کند. اما همه کار را انجام نمی دهد. این به شما و تیم شما بستگی دارد. اما ممکن است بتواند در زمان شما صرفه جویی کند و بار کاری را برای شما کاهش دهد. و این به نفع شما است.
پس با آن، بیایید ببینیم که چگونه ChatGPT ممکن است به شما در ایجاد یک اپلیکیشن کمک کند.
-
طرح اپلیکیشن خود را بریزید
تقریبا 2 میلیون برنامه آیفون و حدود 3.5 میلیون برنامه اندروید وجود دارد. پیدا کردن یک اپلیکیشن منحصر به فرد دشوار خواهد بود، اما ایده خوبی نیست چیزی بسازید که در حال حاضر رقبای زیادی داشته باشد.
برای انجام تحقیقات در اینجا خود را به ChatGPT محدود نکنید. حتما از آن استفاده کنید و سوالاتی مانند “آیا اپلیکیشن های آیفون وجود دارند که روزهای باقی مانده را تا بازنشستگی را نشان بدهند؟” از آن بپرسید.
اما به خاطر داشته باشید که دادههای ChatGPT تا سال 2021 هستند ، بنابراین اگر میخواهید، مثلا، برنامهای تولید کنید که به نوشتن درخواستهای ChatGPT کمک کند، ChatGPT نمیداند چه چیزی در فروشگاه برنامه وجود دارد اما Bard Google ممکن است بداند. وقتی از ChatGPT پرسیدم، پاسخ داد: “هیچ برنامه خاصی برای آیفون وجود ندارد که به طور خاص برای این منظور طراحی شده باشد”، اما Bard پاسخ داد: “چند برنامه آیفون وجود دارد که می تواند به شما در ایجاد اعلان های ChatGPT کمک کند” و سپس لیستی از برنامه های آیفون را ادامه داد.
اما طرح ریزی اپلیکیشن شما بسیار پیچیده تر از تحقیقات اولیه برای بازار است. حتما می خواهید عملکردها و ویژگی ها را برنامه ریزی کنید و سپس یک مدل رابط کاربری بسازید. در زیر ایده ساخت اپلیکیشنی که به نوشتن درخواستهای ChatGPT کمک میکند، برای شما آورده شده است:
“من می خواهم یک برنامه آیفون بسازم تا به نوشتن دستورات ChatGPT کمک کند. ویژگی های اصلی و کلی برای چنین برنامه ای چه چیزهایی باید باشد؟“
توصیه می کنم این را در ChatGPT تایپ کنید، زیرا پاسخی که داد به طرز شگفت آوری کامل و مفید بود. این نشان می دهد که چگونه ChatGPT می تواند در ایجاد یک اپلیکیشن مفید باشد. گام بعدی رابط کاربری است. با این که ChatGPT (هنوز) نمی تواند یک فرم کلی ایجاد کند، می توانید از ChatGPT بخواهید که شما را در رابطه با ایجاد صفحه های اصلی خود راهنمایی کند.
“آیا می توانی صفحه نمایش ها و عناصر رابط کاربری که این برنامه باید داشته باشد را توضیح دهی؟“
باز هم، توصیه میکنم این دستور را اجرا کنید، زیرا پاسخهای ابزار هوش مصنوعی بهطور شگفتآوری فکر شده بودند.
هنگامی که ایده ای برای برنامه خود را پیدا کردید و برخی از عناصر اپلیکیشن را اپلیکیشن ریزی کردید، باید در مورد توسعه و استقرار آن فکر کنید. میتوانید درخواستی مانند این را امتحان کنید:
“من می خواهم این اپلیکیشن را بسازم. برای شروع توسعه و آماده شدن برای استقرار چه کاری باید انجام دهم.“
پاسخی که میدهد خیلی کلی است، اما احتمالا برای تازهکارهایی که این فرآیند را بررسی میکنند مفید است. من درخواست زیر را هم امتحان کردم:
“به من کمک کن تا محیط توسعه Xcode را برای نوشتن این اپلیکیشن تنظیم و پیکربندی کنم“
این درخواست من را به هدفم نزدیکتر کرد اما هنوز خیلی کلی از هدفم دور بودم. کمی عمیق تر شدم و این درخواست را دادم:
“به من در انتخاب یک الگو و پیکربندی تنظیمات Xcode برای پروژه ام کمک کن. همچنین چگونه باید Interface Builder را پیکربندی کنم؟“
این در درخواست کمک زیادی کرد. به کنکاش و پرسیدن سوالات ادامه دهید، به اضافه کردن عناصر به پروژه خود ادامه دهید و در طول مسیر از ChatGTP سوال بپرسید. اما فراموش نکنید که کمک های زیادی برای توسعه اپلیکیشن در خارج از دنیای جدید هوش مصنوعی وجود دارد. از جستجو در وب و جستجوی مثال ها و راهنماها نترسید. این یک پروژه بزرگ است و شما باید از تمام منابع موجود خود استفاده کنید.
-
اپلیکیشن خود را بسازید
اینجا جایی است که لاستیک به کف جاده برخورد می کند، یا کد با سیستم توسعه ملاقات می کند. اینجا جایی است که شما محصول خود را می سازید. و اینجا است که CHATGPT می تواند کمک های بسیار خوب و بسیار خاص را به شما ارائه دهد.
اجازه دهید یک بار دیگر واضح بگویم: ما هنوز به نقطهای نرسیدهایم که بتوانید به یک ابزار هوش مصنوعی بگویید یک اپلیکیشن برای شما بسازد. اپلیکیشن ها اغلب صدها هزار (حتی میلیون ها) خط کد هستند که در صدها (یا حتی هزاران) فایل جای داده شده اند. امروزه ChatGPT به این محدوده دسترسی پیدا نکرده است.
از نظر کاربردی، یک برنامه را به عنوان یک کتاب یا مجموعه ای از کتاب ها (به جای کل کتابخانه) در نظر بگیرید. یک تابع، متد، یا زیر روال (اصطلاح های مختلف برای یک واحد عملکردی کوچک از کد هستند) به عنوان یک پاراگراف یا یک مقاله کوچک، شاید یک فصل در یک کتاب در نظر بگیرید. ChatGPT می تواند در سطح پاراگراف به شما کمک کند. می تواند به شما کمک کند فصل خود را ساختاردهی کنید. اما هیچ ایده ای برای مدیریت کل کتاب ندارد.
این به این معنی نیست که نمی تواند کمک بزرگی باشد. قبلا به شما نشان دادم که چگونه میتوان از آن برای کمک به تعریف عناصر رابط کاربری استفاده کرد. میتوانید از ChatGPT برای ارائه دستورالعملهای خاصی برای کنار هم قرار دادن آنها استفاده کنید. مثلا:
“نحوه راهاندازی خروجیها و اقدامات برای شروع جستجوی یک درخواست در مجموعهای از درخواستهای ذخیرهشده موجود را توضیح بده.“
این درخواست از هوش مصنوعی می خواهد که نحوه تنظیم یک عملکرد در رابط کاربری را توضیح دهد. می توانید آن را بارها و بارها با عناصر مختلف رابط کاربری خود استفاده کنید. همچنین می توانید از آن بخواهید که یک تابع خاص بنویسد یا عناصر دادهای را تنظیم کند. بیایید یک مکانیسم ذخیره سازی برای اعلان های ذخیره شده ایجاد کنیم. در اینجا دو مورد وجود دارد که می توانید یکی پس از دیگری استفاده کنید:
- به من کمک کن مکانیزم ذخیره سازی را برای درخواست های ذخیره شده پیکربندی کنم
- برای ذخیره درخواستها برای دسترسی های بعدی با استفاده از Core Data، مرا راهنمایی کن