Hacker News

LLMlar bilan dasturiy ta'minotni qanday yozaman

Fikrlar

8 min read Via www.stavros.io

Mewayz Team

Editorial Team

Hacker News

Qanday qilib men LLM bilan dasturiy ta'minot yozaman

Ko'p yillar davomida dasturiy ta'minot yozish juda yakka, tafsilotlarga berilib ketgan hunarmandchilik edi. Oqim holati muqaddas edi va har qanday uzilish - unutilgan sintaksis, zerikarli qozon o'rnatish - uni buzishi mumkin edi. Bugun mening jarayonim tubdan boshqacha. Men katta til modellarini (LLM) hamkorlikdagi hamkor sifatida birlashtirib, nafaqat tezligimni, balki fikrlash arxitekturasini ham o‘zgartirdim. Bu kod orqali silliqlash haqida kamroq va aqlli tizimlarni boshqarish haqida. Ushbu siljish aynan nima uchunMewayz kabi platformalar men bilan rezonanslashadi; ular zamonaviy biznes vositalari monolit qal'alar emas, balki yangi paradigmalarga moslashuvchi moslashuvchan, kompozitsion tizimlar bo'lishi kerakligini tushunishadi. Ushbu yangi davrda dasturiy ta'minotni yaratish uchun men LLMlardan qanday foydalanaman.

Arxitektordan muharrirgacha: Loyihani aniqlash

Eng muhim o'zgarish men boshlagan joy. Men endi IDE ochmayman va sinf yozishni boshlayman. Buning o'rniga men chat interfeysini ochaman va muammoni oddiy ingliz tilida tasvirlashni boshlayman. Men modulning maqsadini, uning kirishlari, natijalari va biznes mantiqini insoniy nuqtai nazardan bayon qilaman. Men texnologik to'plamni, tegishli naqshlarni va ishlamaydigan talablarni belgilayman. LLM tezkor prototip sifatida ishlaydi va bu hikoyani kodning birinchi loyihasiga aylantiradi. Bu aql bovar qilmaydigan aniqlikni talab qiladi; agar men buni modelga aniq tushuntira olmasam, kontseptsiya tayyor emas. Bu Mewayzning modulli falsafasini aks ettiruvchi amaliyot bo‘lib, unda siz ularni amalga oshirish haqida tashvishlanishdan oldin aniq, mustaqil funksiyalarni belgilaysiz.

Iterativ dialog: aniqlashtirish va disk raskadrovka

Boshlang'ich kod loyihasi hech qachon mukammal bo'lmaydi va bu nuqta. Haqiqiy sehr keyingi takrorlanuvchi dialogda sodir bo'ladi. Bu erda men arxitektordan muharrirga o'taman. Men kodni ishga tushiraman, xato yoki chekka holatga duch kelaman va keyin uni tuzatish uchun LLM bilan gaplashaman. So'rovlar yanada aniqroq bo'ladi: "Foydalanuvchilar ro'yxati bo'sh bo'lganda funksiya bajarilmaydi. Standart ob'ektni qaytarish va ogohlantirishni jurnalga kiritish uchun uni o'zgartiring." LLM tuzatishni taklif qiladi, ko'pincha sabablarni tushuntiradi. Bu oldinga va orqaga disk raskadrovka va refaktoringni keskin tezlashtiradi. Bu menga yuqori tartibli mantiq va tizim dizayniga e'tibor qaratishimga imkon beruvchi har bir yozilgan API hujjatlarini darhol eslab turadigan juft dasturchiga o'xshaydi.

Ko'paytirish, o'zgartirish emas: halqadagi inson

LLM yakuniy mahsulotni yozmasligini ta'kidlash juda muhim; qilaman. Bu mening imkoniyatlarimni oshiradi. Men uni takrorlanuvchi vazifalarni ko'tarish va dastlabki tadqiqotlar uchun ishlataman, ammo yakuniy arxitektura qarorlari, xavfsizlik bo'yicha ko'rib chiqishlar va biznes mantiqiy integratsiyalari menikidir. Model xususiyatni amalga oshirishning uchta usulini yaratishi mumkin; Men ularni ishlash, barqarorlik va kengroq tizimga qanday mos kelishiga qarab baholayman. Bu insonning o'ziga xos modeli sifat va egalikni ta'minlaydi. Shu nuqtai nazardan, yaratilgan kod yana bir modulli komponentga aylanadi, bu jarayon turli xizmatlar va ma'lumotlar manbalari doimiy ravishda baholanib, ulangan Mewayz kabi moslashuvchan OTda ishlashda tabiiy tuyuladi.

Mening LLM asosidagi ish oqimini tekshirish roʻyxatim

Oddiy yangi xususiyat yoki modul uchun mening jarayonim endi quyidagi bosqichlarni izchil bajarmoqda:

  • Artikulyatsiya: Suhbatda keng qamrovli oddiy til spetsifikatsiyasini yozing.
  • Yaratish: LLM birinchi loyiha loyihasini va asosiy testlarni ishlab chiqishiga ruxsat bering.
  • So'roq qiling: Modeldan murakkab bo'limlarni tushuntirishini so'rang va optimallashtirishni taklif qiling.
  • Integratsiya: Kodni loyiha namunalari va standartlariga mos kelishini taʼminlash uchun qoʻlda birlashtiring.
  • Xavfsiz va koʻrib chiqish: Xavfsizlik, cheklov holatlari va biznes mantiqiy aniqligi uchun har tomonlama, qoʻlda koʻrib chiqish.

"LLM dasturchining o'rnini bosmaydi; u ishlab chiquvchining rolini sintaksis kotibidan tizimlar strategisiga qadar qayta belgilaydi."

💡 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 →

Kelajakni tuzish mumkin

Mening hunarimdagi bu evolyutsiya dasturiy ta'minotni ishlab chiqishda kompozisiya va yuqori darajadagi orkestratsiya tomon kattaroq siljishni aks ettiradi. LLM bilan dasturiy ta'minotni yozish kodlashning xom akti haqida emas, balki aqlli ish oqimlarini loyihalash, natijalarni tanlash va murakkablikni boshqarish bilan bog'liq. Bu menga kognitiv yukni tushirish orqali yanada mustahkam tizimlarni tezroq qurishga imkon beradi. Bu modulli biznes OT tushunchasiga juda mos keladi. Mewayz korxonalarga oʻz operatsiyalarini sinfidagi eng yaxshi modullardan tuzishga imkon berganidek, LLMlar ham menga aqlli suhbatlardan dasturiy taʼminot yaratishga, yaratilgan kodni chuqur tajriba bilan aralashtirib, keyingi ishlarni yaratishga imkon beradi.

Ko'p beriladigan savollar

Qanday qilib LLM bilan dasturiy ta'minot yozaman

Ko'p yillar davomida dasturiy ta'minot yozish juda yakka, tafsilotlarga berilib ketgan hunarmandchilik edi. Oqim holati muqaddas edi va har qanday uzilish - unutilgan sintaksis, zerikarli qozon o'rnatish - uni buzishi mumkin edi. Bugun mening jarayonim tubdan boshqacha. Men katta til modellarini (LLM) hamkorlikdagi hamkor sifatida birlashtirib, nafaqat tezligimni, balki fikrlash arxitekturasini ham o‘zgartirdim. Bu kod orqali silliqlash haqida kamroq va aqlli tizimlarni boshqarish haqida. Bu o'zgarish aynan nima uchun Mewayz kabi platformalar men bilan rezonanslashadi; ular zamonaviy biznes vositalari monolit qal'alar emas, balki yangi paradigmalarga moslashuvchi moslashuvchan, kompozitsion tizimlar bo'lishi kerakligini tushunishadi. Ushbu yangi davrda dasturiy ta'minotni yaratish uchun men LLMlardan qanday foydalanaman.

Arxitektordan muharrirgacha: Loyihani aniqlash

Eng muhim o'zgarish men boshlagan joy. Men endi IDE ochmayman va sinf yozishni boshlayman. Buning o'rniga men chat interfeysini ochaman va muammoni oddiy ingliz tilida tasvirlashni boshlayman. Men modulning maqsadini, uning kirishlari, natijalari va biznes mantiqini insoniy nuqtai nazardan bayon qilaman. Men texnologik to'plamni, tegishli naqshlarni va ishlamaydigan talablarni belgilayman. LLM tezkor prototip sifatida ishlaydi va bu hikoyani kodning birinchi loyihasiga aylantiradi. Bu aql bovar qilmaydigan aniqlikni talab qiladi; agar men buni modelga aniq tushuntira olmasam, kontseptsiya tayyor emas. Bu Mevayzning modulli falsafasini aks ettiruvchi amaliyot bo‘lib, unda siz ularni amalga oshirish haqida tashvishlanishdan oldin aniq, mustaqil funksiyalarni belgilaysiz.

Iterativ dialog: aniqlashtirish va disk raskadrovka

Boshlang'ich kod loyihasi hech qachon mukammal bo'lmaydi va bu nuqta. Haqiqiy sehr keyingi takrorlanuvchi dialogda sodir bo'ladi. Bu erda men arxitektordan muharrirga o'taman. Men kodni ishga tushiraman, xato yoki chekka holatga duch kelaman va keyin uni tuzatish uchun LLM bilan gaplashaman. So'rovlar yanada aniqroq bo'ladi: "Foydalanuvchilar ro'yxati bo'sh bo'lganda funksiya bajarilmaydi. Standart ob'ektni qaytarish va ogohlantirishni jurnalga kiritish uchun uni o'zgartiring." LLM tuzatishni taklif qiladi, ko'pincha sabablarni tushuntiradi. Bu oldinga va orqaga disk raskadrovka va refaktoringni keskin tezlashtiradi. Bu menga yuqori tartibli mantiq va tizim dizayniga e'tibor qaratishimga imkon beruvchi har bir yozilgan API hujjatlarini darhol eslab turadigan juft dasturchiga o'xshaydi.

O'rnini bosmaydi, ko'paytiradi: halqadagi odam

LLM yakuniy mahsulotni yozmasligini ta'kidlash juda muhim; qilaman. Bu mening imkoniyatlarimni oshiradi. Men uni takrorlanuvchi vazifalarni ko'tarish va dastlabki tadqiqotlar uchun ishlataman, ammo yakuniy arxitektura qarorlari, xavfsizlik bo'yicha ko'rib chiqishlar va biznes mantiqiy integratsiyalari menikidir. Model xususiyatni amalga oshirishning uchta usulini yaratishi mumkin; Men ularni ishlash, barqarorlik va kengroq tizimga qanday mos kelishiga qarab baholayman. Bu insonning o'ziga xos modeli sifat va egalikni ta'minlaydi. Shu nuqtai nazardan, yaratilgan kod yana bir modulli komponentga aylanadi, bu esa turli xizmatlar va maʼlumotlar manbalari doimiy ravishda baholanib, bogʻlangan Mewayz kabi moslashuvchan OTda ishlaganda tabiiy tuyuladi.

Mening LLM asosidagi ish oqimini tekshirish roʻyxatim

Oddiy yangi xususiyat yoki modul uchun mening jarayonim endi quyidagi bosqichlarni izchil bajarmoqda:

Barcha biznes vositalari bir joyda

Bir nechta ilovalar bilan o'ynashni to'xtating. Mewayz 208 ta asbobni oyiga atigi 49 dollarga birlashtiradi - inventarizatsiyadan tortib HRgacha, bronlashdan analitikagacha. Boshlash uchun kredit karta shart emas.

Mewayz-ni bepul sinab ko'ring