Hacker News

હું LLM સાથે સોફ્ટવેર કેવી રીતે લખું

ટિપ્પણીઓ

1 min read Via www.stavros.io

Mewayz Team

Editorial Team

Hacker News

હું એલએલએમ સાથે સોફ્ટવેર કેવી રીતે લખું

વર્ષોથી, સૉફ્ટવેર લખવું એ ઊંડે એકાંત, વિગતવાર-ભ્રમિત હસ્તકલા હતી. પ્રવાહની સ્થિતિ પવિત્ર હતી, અને કોઈપણ વિક્ષેપ-ભૂલી ગયેલી વાક્યરચના, કંટાળાજનક બોઈલરપ્લેટ સેટઅપ-તેને તોડી શકે છે. આજે, મારી પ્રક્રિયા મૂળભૂત રીતે અલગ છે. મેં એક સહયોગી પાર્ટનર તરીકે લાર્જ લેંગ્વેજ મોડલ્સ (LLMs)ને એકીકૃત કર્યા છે, જે માત્ર મારી ઝડપને જ નહીં, પરંતુ મારી વિચારસરણીના ખૂબ જ આર્કિટેક્ચરમાં પરિવર્તન લાવે છે. તે કોડ દ્વારા ગ્રાઇન્ડીંગ વિશે ઓછું અને બુદ્ધિશાળી પ્રણાલીઓનું આયોજન કરવા વિશે વધુ છે. આ શિફ્ટ ચોક્કસપણે શા માટે છે કે Mewayz જેવા પ્લેટફોર્મ મારી સાથે પડઘો પાડે છે; તેઓ સમજે છે કે આધુનિક વ્યાપાર સાધનો મોનોલિથિક કિલ્લાઓ ન હોવા જોઈએ, પરંતુ લવચીક, કમ્પોઝ કરી શકાય તેવી પ્રણાલીઓ કે જે નવા દાખલાઓને અનુરૂપ હોય. આ નવા યુગમાં સોફ્ટવેર બનાવવા માટે હું LLM નો લાભ કેવી રીતે લઈ શકું છું તે અહીં છે.

આર્કિટેક્ટથી એડિટર સુધી: બ્લુપ્રિન્ટની વ્યાખ્યા કરવી

સૌથી નિર્ણાયક ફેરફાર એ છે કે હું જ્યાંથી શરૂઆત કરું છું. હું હવે IDE ખોલતો નથી અને વર્ગ ટાઇપ કરવાનું શરૂ કરું છું. તેના બદલે, હું ચેટ ઈન્ટરફેસ ખોલું છું અને સાદા અંગ્રેજીમાં સમસ્યાનું વર્ણન કરવાનું શરૂ કરું છું. હું મોડ્યુલનો હેતુ, તેના ઇનપુટ્સ, આઉટપુટ અને બિઝનેસ લોજીકને માનવીય દ્રષ્ટિએ સ્પષ્ટ કરું છું. હું ટેક સ્ટેક, કોઈપણ સંબંધિત પેટર્ન અને બિન-કાર્યકારી આવશ્યકતાઓનો ઉલ્લેખ કરું છું. એલએલએમ એક ઝડપી પ્રોટોટાઇપર તરીકે કામ કરે છે, આ વર્ણનને કોડના પ્રથમ ડ્રાફ્ટમાં ફેરવે છે. આ અવિશ્વસનીય સ્પષ્ટતા માટે દબાણ કરે છે; જો હું તેને મોડેલને સ્પષ્ટ રીતે સમજાવી શકતો નથી, તો ખ્યાલ તૈયાર નથી. તે એક પ્રથા છે જે મેવેઝની મોડ્યુલર ફિલસૂફીને પ્રતિબિંબિત કરે છે—જ્યાં તમે તેમના અમલીકરણ વિશે ચિંતા કરતા પહેલા સ્પષ્ટ, સ્વતંત્ર કાર્યોને વ્યાખ્યાયિત કરો છો.

પુનરાવર્તિત સંવાદ: રિફાઇનિંગ અને ડીબગીંગ

પ્રારંભિક કોડ ડ્રાફ્ટ ક્યારેય સંપૂર્ણ હોતો નથી, અને તે જ મુદ્દો છે. વાસ્તવિક જાદુ પછીના પુનરાવર્તિત સંવાદમાં થાય છે. આ તે છે જ્યાં હું આર્કિટેક્ટથી સંપાદકમાં સંક્રમણ કરું છું. હું કોડ ચલાવું છું, કોઈ ભૂલ અથવા એજ કેસનો સામનો કરું છું અને પછી તેને ઠીક કરવા માટે LLM સાથે વાતચીત કરું છું. પ્રોમ્પ્ટ વધુ ચોક્કસ બને છે: "જ્યારે વપરાશકર્તા સૂચિ ખાલી હોય ત્યારે કાર્ય નિષ્ફળ જાય છે. ડિફૉલ્ટ ઑબ્જેક્ટ પરત કરવા અને ચેતવણીને લૉગ કરવા માટે તેમાં ફેરફાર કરો." એલએલએમ ઘણી વખત તર્ક સમજાવીને, સુધારાનું સૂચન કરે છે. આ પાછળ-પાછળ નાટ્યાત્મક રીતે ડીબગીંગ અને રીફેક્ટરીંગને વેગ આપે છે. તે એક જોડી પ્રોગ્રામર જેવું છે જે લખેલા દરેક API દસ્તાવેજોને તરત જ યાદ કરે છે, જે મને ઉચ્ચ-ક્રમના તર્ક અને સિસ્ટમ ડિઝાઇન પર ધ્યાન કેન્દ્રિત કરવાની મંજૂરી આપે છે.

વૃદ્ધિ કરવી, બદલી ન કરવી: ધ હ્યુમન ઇન ધ લૂપ

તે જણાવવું મહત્વપૂર્ણ છે કે LLM અંતિમ ઉત્પાદન લખતું નથી; હું કરું છું. તે મારી ક્ષમતાઓમાં વધારો કરે છે. હું તેનો ઉપયોગ પુનરાવર્તિત કાર્યોના ભારે ઉત્થાન અને પ્રારંભિક સંશોધન માટે કરું છું, પરંતુ અંતિમ સ્થાપત્ય નિર્ણયો, સુરક્ષા સમીક્ષાઓ અને સૂક્ષ્મ વ્યવસાય તર્ક સંકલન મારા છે. મોડલ સુવિધાને અમલમાં મૂકવાની ત્રણ રીતો જનરેટ કરી શકે છે; હું પ્રદર્શન, જાળવણીક્ષમતા અને વ્યાપક સિસ્ટમમાં તેઓ કેવી રીતે ફિટ છે તેના આધારે તેનું મૂલ્યાંકન કરું છું. આ માનવ-ઇન-ધ-લૂપ મોડેલ ગુણવત્તા અને માલિકીની ખાતરી કરે છે. આ સંદર્ભમાં, જનરેટ કરેલ કોડ મૂલ્યાંકન અને સંકલિત કરવા માટે અન્ય મોડ્યુલર ઘટક બની જાય છે—એક પ્રક્રિયા જે Mewayz જેવા લવચીક OSમાં કામ કરતી વખતે સ્વાભાવિક લાગે છે, જ્યાં વિવિધ સેવાઓ અને ડેટા સ્ત્રોતોનું સતત મૂલ્યાંકન અને જોડાણ કરવામાં આવે છે.

મારી 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 મને બુદ્ધિશાળી વાર્તાલાપમાંથી સૉફ્ટવેર કંપોઝ કરવાની મંજૂરી આપે છે, જે આગળ શું છે તે બનાવવા માટે ઊંડી કુશળતા સાથે જનરેટ કરેલા કોડને મિશ્રિત કરે છે.

વારંવાર પૂછાતા પ્રશ્નો

હું એલએલએમ સાથે સોફ્ટવેર કેવી રીતે લખું

વર્ષોથી, સૉફ્ટવેર લખવું એ ઊંડે એકાંત, વિગતવાર-ભ્રમિત હસ્તકલા હતી. પ્રવાહની સ્થિતિ પવિત્ર હતી, અને કોઈપણ વિક્ષેપ-ભૂલી ગયેલી વાક્યરચના, કંટાળાજનક બોઈલરપ્લેટ સેટઅપ-તેને તોડી શકે છે. આજે, મારી પ્રક્રિયા મૂળભૂત રીતે અલગ છે. મેં એક સહયોગી પાર્ટનર તરીકે લાર્જ લેંગ્વેજ મોડલ્સ (LLMs)ને એકીકૃત કર્યા છે, જે માત્ર મારી ઝડપને જ નહીં, પરંતુ મારી વિચારસરણીના ખૂબ જ આર્કિટેક્ચરમાં પરિવર્તન લાવે છે. તે કોડ દ્વારા ગ્રાઇન્ડીંગ વિશે ઓછું અને બુદ્ધિશાળી પ્રણાલીઓનું આયોજન કરવા વિશે વધુ છે. આ શિફ્ટ ચોક્કસપણે શા માટે છે કે Mewayz જેવા પ્લેટફોર્મ મારી સાથે પડઘો પાડે છે; તેઓ સમજે છે કે આધુનિક વ્યાપાર સાધનો મોનોલિથિક કિલ્લાઓ ન હોવા જોઈએ, પરંતુ લવચીક, કમ્પોઝ કરી શકાય તેવી પ્રણાલીઓ કે જે નવા દાખલાઓને અનુરૂપ હોય. આ નવા યુગમાં સોફ્ટવેર બનાવવા માટે હું LLM નો લાભ કેવી રીતે લઈ શકું છું તે અહીં છે.

આર્કિટેક્ટથી એડિટર સુધી: બ્લુપ્રિન્ટની વ્યાખ્યા કરવી

સૌથી નિર્ણાયક ફેરફાર એ છે કે હું જ્યાંથી શરૂઆત કરું છું. હું હવે IDE ખોલતો નથી અને વર્ગ ટાઇપ કરવાનું શરૂ કરું છું. તેના બદલે, હું ચેટ ઈન્ટરફેસ ખોલું છું અને સાદા અંગ્રેજીમાં સમસ્યાનું વર્ણન કરવાનું શરૂ કરું છું. હું મોડ્યુલનો હેતુ, તેના ઇનપુટ્સ, આઉટપુટ અને બિઝનેસ લોજીકને માનવીય દ્રષ્ટિએ સ્પષ્ટ કરું છું. હું ટેક સ્ટેક, કોઈપણ સંબંધિત પેટર્ન અને બિન-કાર્યકારી આવશ્યકતાઓનો ઉલ્લેખ કરું છું. એલએલએમ એક ઝડપી પ્રોટોટાઇપર તરીકે કામ કરે છે, આ વર્ણનને કોડના પ્રથમ ડ્રાફ્ટમાં ફેરવે છે. આ અવિશ્વસનીય સ્પષ્ટતા માટે દબાણ કરે છે; જો હું તેને મોડેલને સ્પષ્ટ રીતે સમજાવી શકતો નથી, તો ખ્યાલ તૈયાર નથી. તે એક પ્રથા છે જે મેવેઝની મોડ્યુલર ફિલસૂફીને પ્રતિબિંબિત કરે છે - જ્યાં તમે તેમના અમલીકરણ વિશે ચિંતા કરતા પહેલા સ્પષ્ટ, સ્વતંત્ર કાર્યોને વ્યાખ્યાયિત કરો છો.

પુનરાવર્તિત સંવાદ: રિફાઇનિંગ અને ડીબગીંગ

પ્રારંભિક કોડ ડ્રાફ્ટ ક્યારેય સંપૂર્ણ હોતો નથી, અને તે જ મુદ્દો છે. વાસ્તવિક જાદુ પછીના પુનરાવર્તિત સંવાદમાં થાય છે. આ તે છે જ્યાં હું આર્કિટેક્ટથી સંપાદકમાં સંક્રમણ કરું છું. હું કોડ ચલાવું છું, કોઈ ભૂલ અથવા એજ કેસનો સામનો કરું છું અને પછી તેને ઠીક કરવા માટે LLM સાથે વાતચીત કરું છું. પ્રોમ્પ્ટ વધુ ચોક્કસ બને છે: "જ્યારે વપરાશકર્તા સૂચિ ખાલી હોય ત્યારે કાર્ય નિષ્ફળ જાય છે. ડિફૉલ્ટ ઑબ્જેક્ટ પરત કરવા અને ચેતવણીને લૉગ કરવા માટે તેમાં ફેરફાર કરો." એલએલએમ ઘણી વખત તર્ક સમજાવીને, સુધારાનું સૂચન કરે છે. આ પાછળ-પાછળ નાટ્યાત્મક રીતે ડીબગીંગ અને રીફેક્ટરીંગને વેગ આપે છે. તે એક જોડી પ્રોગ્રામર જેવું છે જે લખેલા દરેક API દસ્તાવેજોને તરત જ યાદ કરે છે, જે મને ઉચ્ચ-ક્રમના તર્ક અને સિસ્ટમ ડિઝાઇન પર ધ્યાન કેન્દ્રિત કરવાની મંજૂરી આપે છે.

વૃદ્ધિ કરવી, બદલી ન કરવી: ધ હ્યુમન ઇન ધ લૂપ

તે જણાવવું મહત્વપૂર્ણ છે કે LLM અંતિમ ઉત્પાદન લખતું નથી; હું કરું છું. તે મારી ક્ષમતાઓમાં વધારો કરે છે. હું તેનો ઉપયોગ પુનરાવર્તિત કાર્યોના ભારે ઉત્થાન અને પ્રારંભિક સંશોધન માટે કરું છું, પરંતુ અંતિમ સ્થાપત્ય નિર્ણયો, સુરક્ષા સમીક્ષાઓ અને સૂક્ષ્મ વ્યવસાય તર્ક સંકલન મારા છે. મોડલ સુવિધાને અમલમાં મૂકવાની ત્રણ રીતો જનરેટ કરી શકે છે; હું પ્રદર્શન, જાળવણીક્ષમતા અને વ્યાપક સિસ્ટમમાં તેઓ કેવી રીતે ફિટ છે તેના આધારે તેનું મૂલ્યાંકન કરું છું. આ માનવ-ઇન-ધ-લૂપ મોડેલ ગુણવત્તા અને માલિકીની ખાતરી કરે છે. આ સંદર્ભમાં, જનરેટ કરેલ કોડ મૂલ્યાંકન અને સંકલિત કરવા માટે અન્ય મોડ્યુલર ઘટક બની જાય છે - એક પ્રક્રિયા જે મેવેઝ જેવા લવચીક OSમાં કામ કરતી વખતે કુદરતી લાગે છે, જ્યાં વિવિધ સેવાઓ અને ડેટા સ્ત્રોતોનું સતત મૂલ્યાંકન અને જોડાણ કરવામાં આવે છે.

મારી LLM-સંચાલિત વર્કફ્લો ચેકલિસ્ટ

સામાન્ય નવી સુવિધા અથવા મોડ્યુલ માટે, મારી પ્રક્રિયા હવે આ પગલાંને સતત અનુસરે છે:

તમારા તમામ વ્યવસાય સાધનો એક જ જગ્યાએ

બહુવિધ એપને જાદુ કરવાનું બંધ કરો. Mewayz માત્ર $49/મહિનામાં 208 ટૂલ્સને સંયોજિત કરે છે — ઇન્વેન્ટરીથી HR, બુકિંગથી એનાલિટિક્સ સુધી. શરૂ કરવા માટે કોઈ ક્રેડિટ કાર્ડની જરૂર નથી.

Mewayaz ફ્રી અજમાવી જુઓ

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime