Hacker News

چگونه با LLM نرم افزار بنویسم

نظرات

1 min read Via www.stavros.io

Mewayz Team

Editorial Team

Hacker News
<بدن>

چگونه با LLM نرم افزار بنویسم

برای سال‌ها، نوشتن نرم‌افزار یک کار هنری عمیقاً منفرد و جزئی بود. وضعیت جریان مقدس بود، و هر وقفه ای - یک نحو فراموش شده، یک تنظیم خسته کننده دیگ بخار - می تواند آن را از بین ببرد. امروز، روند من اساسا متفاوت است. من مدل‌های زبان بزرگ (LLM) را به‌عنوان یک شریک مشترک ادغام کرده‌ام و نه تنها سرعتم، بلکه ساختار تفکرم را تغییر داده است. این کمتر در مورد خرد کردن از طریق کد و بیشتر در مورد سازماندهی سیستم های هوشمند است. این تغییر دقیقاً به همین دلیل است که پلتفرم هایی مانند Mewayz با من طنین انداز می شوند. آنها می‌دانند که ابزارهای تجاری مدرن نباید قلعه‌های یکپارچه باشند، بلکه باید سیستم‌های انعطاف‌پذیر و قابل ترکیبی باشند که با پارادایم‌های جدید سازگار شوند. در اینجا نحوه استفاده از LLM برای ساختن نرم افزار در این دوره جدید آمده است.

از معمار تا ویرایشگر: تعریف طرح اولیه

مهم ترین تغییر از جایی است که من شروع می کنم. من دیگر یک IDE را باز نمی کنم و شروع به تایپ کلاس نمی کنم. در عوض، یک رابط چت را باز می کنم و شروع به توصیف مشکل به زبان انگلیسی ساده می کنم. من هدف ماژول، ورودی‌ها، خروجی‌ها و منطق کسب‌وکار را به صورت انسانی بیان می‌کنم. من پشته فناوری، هر الگوی مرتبط و الزامات غیر کاربردی را مشخص می کنم. LLM به عنوان یک نمونه اولیه سریع عمل می کند و این روایت را به اولین پیش نویس کد تبدیل می کند. این باعث وضوح باورنکردنی در جلو می شود. اگر نتوانم آن را به وضوح برای مدل توضیح دهم، مفهوم آماده نیست. این عملی است که منعکس کننده فلسفه مدولار Mewayz است - که در آن شما قبل از نگرانی در مورد اجرای آنها، عملکردهای واضح و مستقل را تعریف می کنید.

گفتگوی تکراری: پالایش و اشکال زدایی

پیش‌نویس کد اولیه هرگز کامل نیست، و این نکته است. جادوی واقعی در گفتگوی تکراری اتفاق می افتد. اینجا جایی است که من از معمار به ویرایشگر تبدیل می شوم. من کد را اجرا می کنم، با یک خطا یا یک مورد لبه مواجه می شوم و سپس با LLM برای رفع آن صحبت می کنم. اعلان ها دقیق تر می شوند: "این تابع زمانی که لیست کاربر خالی است از کار می افتد. آن را تغییر دهید تا یک شی پیش فرض برگردانده شود و یک هشدار ثبت شود." LLM راه حل را پیشنهاد می کند و اغلب استدلال را توضیح می دهد. این رفت و برگشت به طرز چشمگیری باعث سرعت بخشیدن به اشکال زدایی و refactoring می شود. مانند داشتن یک برنامه نویس جفتی است که فوراً تمام اسناد API نوشته شده را به خاطر می آورد و به من اجازه می دهد روی منطق و طراحی سیستم بالاتر تمرکز کنم.

افزایش، نه جایگزین: انسان در حلقه

بیان اینکه LLM محصول نهایی را نمی نویسد بسیار مهم است. من انجام می دهم. توانایی های من را افزایش می دهد. من از آن برای انجام کارهای تکراری و کاوش اولیه استفاده می‌کنم، اما تصمیمات نهایی معماری، بررسی‌های امنیتی و ادغام‌های منطقی تجاری دقیق از آن من است. مدل ممکن است سه راه برای پیاده سازی یک ویژگی ایجاد کند. من آنها را بر اساس عملکرد، قابلیت نگهداری و نحوه تناسب آنها با سیستم گسترده تر ارزیابی می کنم. این مدل انسان در حلقه کیفیت و مالکیت را تضمین می کند. در این زمینه، کد تولید شده جزء ماژولار دیگری برای ارزیابی و ادغام می شود - فرآیندی که هنگام کار در یک سیستم عامل انعطاف پذیر مانند Mewayz، که در آن سرویس ها و منابع داده های مختلف به طور مداوم ارزیابی و متصل می شوند، طبیعی به نظر می رسد.

چک لیست گردش کار با قدرت LLM من

برای یک ویژگی یا ماژول جدید معمولی، روند من اکنون به طور مداوم این مراحل را دنبال می کند:

  • مشخص کنید: یک مشخصات جامع به زبان ساده در چت بنویسید.
  • ایجاد: اجازه دهید LLM یک پیاده‌سازی پیش‌نویس اولیه و آزمایش‌های اساسی تولید کند.
  • بازجویی: از مدل بخواهید بخش‌های پیچیده را توضیح دهد و بهینه‌سازی‌ها را پیشنهاد دهد.
  • یکپارچه سازی: کد را به صورت دستی ادغام کنید تا اطمینان حاصل کنید که با الگوها و استانداردهای پروژه مطابقت دارد.
  • ایمن و بررسی: یک بازبینی کامل و دستی برای امنیت، موارد لبه و دقت منطق تجاری انجام دهید.

"LLM جایگزین توسعه‌دهنده نیست، بلکه نقش توسعه‌دهنده را از یک نویسندۀ نحو به یک استراتژیست سیستم‌ها بازتعریف می‌کند."

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

آینده قابل ساخت است

این تکامل در هنر من نشان دهنده تغییر بزرگتری در توسعه نرم افزار به سمت ترکیب پذیری و ارکستراسیون سطح بالا است. نوشتن نرم افزار با LLM کمتر در مورد عمل خام کدنویسی است و بیشتر در مورد طراحی گردش کار هوشمند، تنظیم خروجی ها و مدیریت پیچیدگی است. این به من قدرت می‌دهد تا با تخلیه بار شناختی، سریع‌تر سیستم‌های قوی‌تری بسازم. این کاملاً با چشم انداز یک سیستم عامل کسب و کار مدولار مطابقت دارد. همانطور که Mewayz به کسب‌وکارها امکان می‌دهد تا عملیات خود را از بهترین ماژول‌های کلاس خود بسازند، LLM به من اجازه می‌دهد تا نرم‌افزاری را از مکالمات هوشمند بسازم، کدهای تولید شده را با تخصص عمیق ترکیب کنم تا چیزهای بعدی را بسازم.

سوالات متداول

نحوه نوشتن نرم افزار با LLM

برای سال‌ها، نوشتن نرم‌افزار یک کار هنری عمیقاً منفرد و جزئی بود. وضعیت جریان مقدس بود، و هر وقفه ای - یک نحو فراموش شده، یک تنظیم خسته کننده دیگ بخار - می تواند آن را از بین ببرد. امروز، روند من اساسا متفاوت است. من مدل‌های زبان بزرگ (LLM) را به‌عنوان یک شریک مشترک ادغام کرده‌ام و نه تنها سرعتم، بلکه ساختار تفکرم را تغییر داده است. این کمتر در مورد خرد کردن از طریق کد و بیشتر در مورد سازماندهی سیستم های هوشمند است. این تغییر دقیقاً به همین دلیل است که پلتفرم هایی مانند Mewayz با من طنین انداز می شوند. آنها می‌دانند که ابزارهای تجاری مدرن نباید قلعه‌های یکپارچه باشند، بلکه باید سیستم‌های انعطاف‌پذیر و قابل ترکیبی باشند که با پارادایم‌های جدید سازگار شوند. در اینجا نحوه استفاده از LLM برای ساختن نرم افزار در این دوره جدید آمده است.

از معمار تا ویرایشگر: تعریف طرح اولیه

مهم ترین تغییر از جایی است که من شروع می کنم. من دیگر یک IDE را باز نمی کنم و شروع به تایپ کلاس نمی کنم. در عوض، یک رابط چت را باز می کنم و شروع به توصیف مشکل به زبان انگلیسی ساده می کنم. من هدف ماژول، ورودی‌ها، خروجی‌ها و منطق کسب‌وکار را به صورت انسانی بیان می‌کنم. من پشته فناوری، هر الگوی مرتبط و الزامات غیر کاربردی را مشخص می کنم. LLM به عنوان یک نمونه اولیه سریع عمل می کند و این روایت را به اولین پیش نویس کد تبدیل می کند. این باعث وضوح باورنکردنی در جلو می شود. اگر نتوانم آن را به وضوح برای مدل توضیح دهم، مفهوم آماده نیست. این عملی است که منعکس کننده فلسفه مدولار Mewayz است - جایی که شما قبل از نگرانی در مورد اجرای آنها، عملکردهای واضح و مستقل را تعریف می کنید.

گفتگوی تکراری: پالایش و اشکال زدایی

پیش‌نویس کد اولیه هرگز کامل نیست، و این نکته است. جادوی واقعی در گفتگوی تکراری اتفاق می افتد. اینجا جایی است که من از معمار به ویرایشگر تبدیل می شوم. من کد را اجرا می کنم، با یک خطا یا یک مورد لبه مواجه می شوم و سپس با LLM برای رفع آن صحبت می کنم. اعلان ها دقیق تر می شوند: "این تابع زمانی که لیست کاربر خالی است از کار می افتد. آن را تغییر دهید تا یک شی پیش فرض برگردانده شود و یک هشدار ثبت شود." LLM راه حل را پیشنهاد می کند و اغلب استدلال را توضیح می دهد. این رفت و برگشت به طرز چشمگیری باعث سرعت بخشیدن به اشکال زدایی و refactoring می شود. مانند داشتن یک برنامه نویس جفتی است که فوراً تمام اسناد API نوشته شده را به خاطر می آورد و به من اجازه می دهد روی منطق و طراحی سیستم بالاتر تمرکز کنم.

افزایش، نه جایگزین: انسان در حلقه

بیان اینکه LLM محصول نهایی را نمی نویسد بسیار مهم است. من انجام می دهم. توانایی های من را افزایش می دهد. من از آن برای انجام کارهای تکراری و کاوش اولیه استفاده می‌کنم، اما تصمیمات نهایی معماری، بررسی‌های امنیتی و ادغام‌های منطقی تجاری دقیق از آن من است. مدل ممکن است سه راه برای پیاده سازی یک ویژگی ایجاد کند. من آنها را بر اساس عملکرد، قابلیت نگهداری و نحوه تناسب آنها با سیستم گسترده تر ارزیابی می کنم. این مدل انسان در حلقه کیفیت و مالکیت را تضمین می کند. در این زمینه، کد تولید شده جزء ماژولار دیگری برای ارزیابی و ادغام می شود - فرآیندی که هنگام کار در یک سیستم عامل انعطاف پذیر مانند Mewayz، که در آن سرویس ها و منابع داده های مختلف به طور مداوم ارزیابی و متصل می شوند، طبیعی به نظر می رسد.

چک لیست گردش کار با LLM-Powered من

برای یک ویژگی یا ماژول جدید معمولی، روند من اکنون به طور مداوم این مراحل را دنبال می کند:

همه ابزارهای کسب و کار شما در یک مکان

جلوگیری از چندین برنامه را متوقف کنید. Mewayz 208 ابزار را فقط با 49 دلار در ماه ترکیب می کند - از موجودی تا HR، رزرو تا تجزیه و تحلیل. برای شروع نیازی به کارت اعتباری نیست.

Meway را امتحان کنید