കഴിഞ്ഞ രണ്ട് വർഷമായി, വർക്ക് & കോയിലെ എൻ്റെ ടീമും ഞാനും കോപൈലറ്റ്, കഴ്സർ, ക്ലോഡ്, ചാറ്റ്ജിപിടി എന്നിവ പോലുള്ള AI കോഡിംഗ് ടൂളുകൾ പരീക്ഷിക്കുകയും ക്രമേണ സമന്വയിപ്പിക്കുകയും ചെയ്യുന്നു, അത് സാധാരണക്കാർ ഉപയോഗിക്കുന്ന വെബ് അനുഭവങ്ങൾ ഷിപ്പുചെയ്യാൻ ഞങ്ങളെ സഹായിക്കുന്നു. ചില പ്രാരംഭ സംശയങ്ങൾക്കും കുറച്ച് നിമിഷങ്ങൾക്കും ശേഷം, എൻ്റെ ദൈനംദിന ഉപയോഗത്തിലേക്ക് വിവിധ AI ഉപകരണങ്ങൾ കണ്ടെത്തി. കാലക്രമേണ, AI-യെ ഏറ്റെടുക്കാൻ അനുവദിക്കുന്നതിൽ അർത്ഥമുണ്ടെന്ന് ഞങ്ങൾ കണ്ടെത്തിയ ആപ്ലിക്കേഷനുകളുടെ ലിസ്റ്റ് വളരാൻ തുടങ്ങി, അതിനാൽ "ഉത്തരവാദിത്തമുള്ള ഡെവലപ്പർ" എന്ന് ഞാൻ വിളിക്കുന്ന AI ഉപകരണങ്ങൾക്കായി ചില പ്രായോഗിക ഉപയോഗ കേസുകൾ പങ്കിടാൻ ഞാൻ തീരുമാനിച്ചു. ഉത്തരവാദിത്തമുള്ള ഒരു ഡെവലപ്പർ എന്നതുകൊണ്ട് ഞാൻ എന്താണ് അർത്ഥമാക്കുന്നത്? ഞങ്ങളുടെ സ്റ്റേക്ക്ഹോൾഡർമാരും ക്ലയൻ്റുകളും പ്രതീക്ഷിക്കുന്നത് പോലെ ഞങ്ങൾ ഗുണനിലവാരമുള്ള കോഡ് ഡെലിവർ ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കേണ്ടതുണ്ട്. ഞങ്ങളുടെ സംഭാവനകൾ (അതായത്, പിൻവലിക്കൽ അഭ്യർത്ഥനകൾ) ഞങ്ങളുടെ ജോലി അവലോകനം ചെയ്യുകയും പരീക്ഷിക്കുകയും ചെയ്യേണ്ട ഞങ്ങളുടെ സഹപ്രവർത്തകർക്ക് ഒരു ഭാരമായി മാറരുത്. കൂടാതെ, നിങ്ങൾ ഒരു കമ്പനിയിൽ ജോലി ചെയ്യുന്നുണ്ടെങ്കിൽ: ഞങ്ങൾ ഉപയോഗിക്കുന്ന ഉപകരണങ്ങൾ ഞങ്ങളുടെ തൊഴിലുടമയുടെ അംഗീകാരം നേടിയിരിക്കണം. സുരക്ഷയും സ്വകാര്യതയും പോലുള്ള സെൻസിറ്റീവ് വശങ്ങൾ ശരിയായി കൈകാര്യം ചെയ്യേണ്ടതുണ്ട്: നയ അനുമതിയില്ലാതെ ടൂളുകളിൽ രഹസ്യങ്ങളോ ഉപഭോക്തൃ ഡാറ്റയോ (PII) അല്ലെങ്കിൽ ഉടമസ്ഥാവകാശ കോഡോ ഒട്ടിക്കരുത്. ഇൻ്റർനെറ്റിൽ ഒരു അപരിചിതനിൽ നിന്നുള്ള കോഡ് പോലെ ഇത് കൈകാര്യം ചെയ്യുക. എല്ലായ്പ്പോഴും പരിശോധിച്ച് സ്ഥിരീകരിക്കുക. കുറിപ്പ്: ഈ ലേഖനം വിഎസ്കോഡിനുള്ളിലോ കഴ്സറിലോ ഉള്ള കോപൈലറ്റ് പോലുള്ള AI കോഡിംഗ് ടൂളുകളുമായി വളരെ അടിസ്ഥാനപരമായ ചില പരിചയങ്ങൾ അനുമാനിക്കുന്നു. ഇതെല്ലാം നിങ്ങൾക്ക് തികച്ചും പുതിയതും അപരിചിതവുമാണെന്ന് തോന്നുന്നുവെങ്കിൽ, Github Copilot വീഡിയോ ട്യൂട്ടോറിയലുകൾ നിങ്ങൾക്ക് ഒരു മികച്ച ആരംഭ പോയിൻ്റായിരിക്കും.
AI കോഡിംഗ് ടൂളുകളുടെ സഹായകരമായ ആപ്ലിക്കേഷനുകൾ ശ്രദ്ധിക്കുക: ഇനിപ്പറയുന്ന ഉദാഹരണങ്ങൾ പ്രധാനമായും React, Vue, Svelte അല്ലെങ്കിൽ Angular പോലുള്ള JavaScript അടിസ്ഥാനമാക്കിയുള്ള വെബ് ആപ്ലിക്കേഷനുകളിൽ പ്രവർത്തിക്കുന്നതിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കും. അപരിചിതമായ ഒരു കോഡ്ബേസ് മനസ്സിലാക്കുന്നു സ്ഥാപിത കോഡ്ബേസുകളിൽ പ്രവർത്തിക്കുന്നത് അസാധാരണമല്ല, കൂടാതെ ഒരു വലിയ ലെഗസി കോഡ്ബേസിൽ ചേരുന്നത് ഭയപ്പെടുത്തുന്നതാണ്. നിങ്ങളുടെ പ്രോജക്റ്റും നിങ്ങളുടെ AI ഏജൻ്റും തുറന്ന് (എൻ്റെ കാര്യത്തിൽ, വിഎസ്കോഡിലെ കോപൈലറ്റ് ചാറ്റ്) നിങ്ങൾ ഒരു സഹപ്രവർത്തകനോട് ചോദിക്കുന്നതുപോലെ ചോദ്യങ്ങൾ ചോദിക്കാൻ തുടങ്ങുക. പൊതുവേ, ഒരു സഹമനുഷ്യനോട് സംസാരിക്കുന്നത് പോലെ ഏത് AI ഏജൻ്റിനോടും സംസാരിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. കൂടുതൽ പരിഷ്കൃതമായ ഒരു ഉദാഹരണ നിർദ്ദേശം ഇതാ: "എനിക്ക് ഒരു ഉയർന്ന തലത്തിലുള്ള ആർക്കിടെക്ചർ അവലോകനം തരൂ: എൻട്രി പോയിൻ്റുകൾ, റൂട്ടിംഗ്, ഓത്ത്, ഡാറ്റ ലെയർ, ബിൽഡ് ടൂളിംഗ്. തുടർന്ന് ക്രമത്തിൽ വായിക്കാൻ 5 ഫയലുകൾ ലിസ്റ്റ് ചെയ്യുക. വിശദീകരണങ്ങളെ അനുമാനങ്ങളായി കണക്കാക്കുകയും റഫറൻസ് ഫയലുകളിലേക്ക് പോയി സ്ഥിരീകരിക്കുകയും ചെയ്യുക."
"റൂട്ടിംഗ് എങ്ങനെ വിശദമായി പ്രവർത്തിക്കുന്നു?" എന്നതുപോലുള്ള ഫോളോ-അപ്പ് ചോദ്യങ്ങൾ നിങ്ങൾക്ക് തുടർന്നും ചോദിക്കാം. അല്ലെങ്കിൽ "ആധികാരികത ഉറപ്പാക്കൽ പ്രക്രിയയിലൂടെയും രീതികളിലൂടെയും എന്നോട് സംസാരിക്കുക", അപരിചിതമായ ഒരു കോഡ്ബേസിൻ്റെ ഇരുട്ടിലേക്ക് വെളിച്ചം വീശുന്നതിന് സഹായകരമായ ദിശകളിലേക്ക് ഇത് നിങ്ങളെ നയിക്കും. ഡിപൻഡൻസികൾ അപ്ഗ്രേഡ് ചെയ്യുമ്പോൾ ബ്രേക്കിംഗ് മാറ്റങ്ങൾ ട്രൈജിംഗ് ചെയ്യുക npm പാക്കേജുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നത്, പ്രത്യേകിച്ചും അവ ബ്രേക്കിംഗ് മാറ്റങ്ങളോടെ വരുമ്പോൾ, അത് മടുപ്പിക്കുന്നതും സമയമെടുക്കുന്നതുമായ ജോലിയാണ്, കൂടാതെ നിങ്ങൾക്ക് ന്യായമായ അളവിലുള്ള റിഗ്രഷനുകൾ ഡീബഗ് ചെയ്യാനും കഴിയും. എനിക്ക് അടുത്തിടെ ഡാറ്റാ വിഷ്വലൈസേഷൻ ലൈബ്രറി plotly.js ഒരു പ്രധാന പതിപ്പ് പതിപ്പ് 2 മുതൽ 3 വരെ അപ്ഗ്രേഡ് ചെയ്യേണ്ടിവന്നു, അതിൻ്റെ ഫലമായി ചില ഗ്രാഫുകളിലെ ആക്സിസ് ലേബലിംഗ് പ്രവർത്തിക്കുന്നത് നിർത്തി. ഞാൻ ChatGPT-നോട് ചോദിച്ചു: "Plotly ഉപയോഗിക്കുന്ന എൻ്റെ ആംഗുലർ പ്രോജക്റ്റ് ഞാൻ അപ്ഡേറ്റ് ചെയ്തു. ഞാൻ plotly.js - പതിപ്പ് 2.35.2 മുതൽ 3.1.0 വരെയുള്ള ഡിസ്റ്റ് പാക്കേജ് അപ്ഡേറ്റ് ചെയ്തു - ഇപ്പോൾ x, y അക്ഷത്തിലെ ലേബലുകൾ ഇല്ലാതായി. എന്താണ് സംഭവിച്ചത്?"
ഉടൻ തന്നെ ഒരു പരിഹാരവുമായി ഏജൻ്റ് മടങ്ങിയെത്തി (താഴെ നിങ്ങൾക്കായി കാണുക). കുറിപ്പ്: ഫിക്സ് ഷിപ്പ് ചെയ്യുന്നതിന് മുമ്പ് ഔദ്യോഗിക മൈഗ്രേഷൻ ഗൈഡിന് എതിരായ വിശദീകരണം ഞാൻ ഇപ്പോഴും പരിശോധിച്ചു.
ഫയലുകളിലുടനീളം സുരക്ഷിതമായി റിഫാക്ടറുകൾ പകർത്തുന്നു വളരുന്ന കോഡ്ബേസുകൾ തീർച്ചയായും കോഡ് ഏകീകരണത്തിനുള്ള അവസരങ്ങൾ അനാവരണം ചെയ്യുന്നു. ഉദാഹരണത്തിന്, ഒരൊറ്റ ഫംഗ്ഷനിലേക്കോ ഘടകത്തിലേക്കോ എക്സ്ട്രാക്റ്റ് ചെയ്യാൻ കഴിയുന്ന ഫയലുകളിലുടനീളം കോഡ് ഡ്യൂപ്ലിക്കേഷൻ നിങ്ങൾ ശ്രദ്ധിക്കുന്നു. തൽഫലമായി, പകരം ഉൾപ്പെടുത്താവുന്ന ഒരു പങ്കിട്ട ഘടകം സൃഷ്ടിക്കാനും ഒരു ഫയലിൽ ആ റിഫാക്ടർ നടപ്പിലാക്കാനും നിങ്ങൾ തീരുമാനിക്കുന്നു. ഇപ്പോൾ, നിങ്ങളുടെ ശേഷിക്കുന്ന ഫയലുകളിൽ ആ മാറ്റങ്ങൾ സ്വമേധയാ നടപ്പിലാക്കുന്നതിനുപകരം, നിങ്ങൾക്കായി റീഫാക്റ്റർ പുറത്തിറക്കാൻ നിങ്ങളുടെ ഏജൻ്റിനോട് ആവശ്യപ്പെടുക. സന്ദർഭമായി ഒന്നിലധികം ഫയലുകൾ തിരഞ്ഞെടുക്കാൻ ഏജൻ്റുമാർ നിങ്ങളെ അനുവദിക്കുന്നു. ഒരു ഫയലിൻ്റെ റീഫാക്റ്റർ ചെയ്തുകഴിഞ്ഞാൽ, എനിക്ക് റീഫാക്ടർ ചെയ്തതും തൊട്ടുകൂടാത്തതുമായ ഫയലുകൾ സന്ദർഭത്തിലേക്ക് ചേർക്കുകയും ഇതുപോലുള്ള മറ്റ് ഫയലുകളിലേക്ക് മാറ്റങ്ങൾ വരുത്താൻ ഏജൻ്റിനോട് ആവശ്യപ്പെടുകയും ചെയ്യാം: “എ ഫയലിൽ ഞാൻ വരുത്തിയ മാറ്റങ്ങൾ ബി ഫയൽ ചെയ്യുന്നതിനും ആവർത്തിക്കുക”. അപരിചിതമായ സാങ്കേതികവിദ്യകളിൽ ഫീച്ചറുകൾ നടപ്പിലാക്കുന്നു AI കോഡിംഗ് ടൂളുകൾ ഉപയോഗിച്ചുള്ള എൻ്റെ പ്രിയപ്പെട്ട ആഹാ-മൊമെൻ്റ്, എനിക്ക് തീരെ പരിചയമില്ലാത്ത ഭാഷയായ GLSL-ൽ വളരെ സങ്കീർണ്ണമായ ആനിമേറ്റഡ് ഗ്രേഡിയൻ്റ് ആനിമേഷൻ സൃഷ്ടിക്കാൻ എന്നെ സഹായിച്ചതാണ്. അടുത്തിടെയുള്ള ഒരു പ്രോജക്റ്റിൽ, ഞങ്ങളുടെ ഡിസൈനർമാർ ഒരു 3D ഒബ്ജക്റ്റിൽ ഒരു ലോഡിംഗ് സ്റ്റേറ്റായി ഒരു ആനിമേറ്റഡ് ഗ്രേഡിയൻ്റ് കൊണ്ടുവന്നു. എനിക്ക് ഈ ആശയം വളരെ ഇഷ്ടപ്പെട്ടു, ഞങ്ങളുടെ ക്ലയൻ്റുകൾക്ക് അതുല്യവും ആവേശകരവുമായ എന്തെങ്കിലും നൽകാൻ ഞാൻ ആഗ്രഹിച്ചു. ദിപ്രശ്നം: ഇത് നടപ്പിലാക്കാൻ എനിക്ക് രണ്ട് ദിവസമേ ഉണ്ടായിരുന്നുള്ളൂ, GLSL ന് കുത്തനെയുള്ള പഠന വക്രതയുണ്ട്. വീണ്ടും, ഒരു AI ടൂൾ (ഈ സാഹചര്യത്തിൽ, ChatGPT) ഉപയോഗപ്രദമായി, ഒരു ക്യാൻവാസും വളരെ ലളിതമായ ആനിമേറ്റഡ് കളർ ഗ്രേഡിയൻ്റും റെൻഡർ ചെയ്യുന്ന ഒരു ഒറ്റപ്പെട്ട HTML ഫയൽ സൃഷ്ടിക്കാൻ ഞാൻ അത് വളരെ ലളിതമായി പ്രേരിപ്പിച്ചു. പടിപടിയായി, ഞാൻ ഒരു മാന്യമായ ഫലത്തിൽ എത്തുന്നതുവരെ AI-യോട് കൂടുതൽ സൂക്ഷ്മത ചേർക്കാൻ ഞാൻ പ്രേരിപ്പിച്ചു, അതിനാൽ എനിക്ക് എൻ്റെ യഥാർത്ഥ കോഡ്ബേസിലേക്ക് ഷേഡറിനെ സമന്വയിപ്പിക്കാൻ കഴിയും. അന്തിമഫലം: ഞങ്ങളുടെ ഉപഭോക്താക്കൾ വളരെ സന്തുഷ്ടരായിരുന്നു, AI-ക്ക് നന്ദി പറഞ്ഞ് ഞങ്ങൾ ഒരു ചെറിയ സമയത്തിനുള്ളിൽ സങ്കീർണ്ണമായ ഒരു ഫീച്ചർ നൽകി. ടെസ്റ്റുകൾ എഴുതുന്നു എൻ്റെ അനുഭവത്തിൽ, യൂണിറ്റിൻ്റെയും ഇൻ്റഗ്രേഷൻ ടെസ്റ്റുകളുടെയും ശരിയായ സ്യൂട്ട് തുടർച്ചയായി എഴുതാനും പരിപാലിക്കാനും പ്രോജക്ടുകളിൽ വേണ്ടത്ര സമയമില്ല, കൂടാതെ, പല ഡവലപ്പർമാരും ടെസ്റ്റുകൾ എഴുതുന്നത് ശരിക്കും ആസ്വദിക്കുന്നില്ല. നിങ്ങൾക്കായി ടെസ്റ്റുകൾ സജ്ജീകരിക്കാനും എഴുതാനും നിങ്ങളുടെ AI സഹായിയെ പ്രേരിപ്പിക്കുന്നത് പൂർണ്ണമായും സാധ്യമാണ്, ചുരുങ്ങിയ സമയത്തിനുള്ളിൽ ഇത് ചെയ്യാനാകും. തീർച്ചയായും, ഒരു ഡെവലപ്പർ എന്ന നിലയിൽ, നിങ്ങളുടെ ടെസ്റ്റുകൾ യഥാർത്ഥത്തിൽ നിങ്ങളുടെ ആപ്ലിക്കേഷൻ്റെ നിർണായക ഭാഗങ്ങൾ പരിശോധിക്കുകയും വിവേകപൂർണ്ണമായ ടെസ്റ്റിംഗ് തത്ത്വങ്ങൾ പാലിക്കുകയും ചെയ്യുന്നുവെന്ന് ഉറപ്പാക്കേണ്ടതുണ്ട്, എന്നാൽ നിങ്ങൾക്ക് ഞങ്ങളുടെ AI സഹായിയെ ടെസ്റ്റുകൾ എഴുതുന്നത് "ഔട്ട്സോഴ്സ്" ചെയ്യാൻ കഴിയും. ഉദാഹരണ നിർദ്ദേശം: "Jest ഉപയോഗിച്ച് ഈ ഫംഗ്ഷനായി യൂണിറ്റ് ടെസ്റ്റുകൾ എഴുതുക. ഹാപ്പി പാത്ത്, എഡ്ജ് കേസുകൾ, പരാജയ മോഡുകൾ എന്നിവ കവർ ചെയ്യുക. എന്തുകൊണ്ടാണ് ഓരോ ടെസ്റ്റും നിലനിൽക്കുന്നതെന്ന് വിശദീകരിക്കുക."
ടെസ്റ്റിംഗ് ഗുരു കെൻ്റ് സി ഡോഡ്സിൻ്റെ ടെസ്റ്റിംഗ് മികച്ച രീതികൾ നിങ്ങളുടെ ഏജൻ്റിനുള്ള മാർഗ്ഗനിർദ്ദേശങ്ങളായി, ചുവടെയുള്ളത് പോലെ നിങ്ങൾക്ക് കടന്നുപോകാം:
ആന്തരിക ടൂളിംഗ് നേരത്തെ സൂചിപ്പിച്ച ഷേഡർ ഉദാഹരണത്തിന് സമാനമായി, ഒരു കോഡ്ബേസിലെ കോഡ് ഡ്യൂപ്ലിക്കേഷൻ വിശകലനം ചെയ്യാനും ഒരു റിഫാക്ടറിന് മുമ്പും ശേഷവും താരതമ്യം ചെയ്യാനും അടുത്തിടെ എന്നെ ചുമതലപ്പെടുത്തി. ഫയലുകൾ സ്വമേധയാ താരതമ്യപ്പെടുത്തുന്ന സമയമെടുക്കുന്ന റൂട്ടിലേക്ക് പോകാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ തീർച്ചയായും നിസ്സാരമായ കാര്യമല്ല. കോപൈലറ്റിൻ്റെ സഹായത്തോടെ, എനിക്കായി കോഡ് ഡ്യൂപ്ലിക്കേഷൻ വിശകലനം ചെയ്യുന്ന ഒരു സ്ക്രിപ്റ്റ് ഞാൻ സൃഷ്ടിച്ചു, ഔട്ട്പുട്ട് ഒരു ടേബിളിൽ ക്രമീകരിച്ച് ഓർഡർ ചെയ്ത് Excel-ലേക്ക് കയറ്റുമതി ചെയ്തു. പിന്നെ ഞാൻ ഒരു പടി കൂടി മുന്നോട്ട് പോയി. ഞങ്ങളുടെ കോഡ് റീഫാക്ടർ പൂർത്തിയാക്കിയപ്പോൾ, എൻ്റെ നിലവിലുള്ള Excel ഷീറ്റ് അടിസ്ഥാനമായി എടുക്കാൻ ഞാൻ ഏജൻ്റിനെ പ്രേരിപ്പിച്ചു, ഡ്യൂപ്ലിക്കേഷൻ്റെ നിലവിലെ അവസ്ഥ പ്രത്യേക കോളങ്ങളിൽ ചേർക്കുക, ഡെൽറ്റ കണക്കാക്കുക. വളരെക്കാലം മുമ്പ് എഴുതിയ കോഡ് അപ്ഡേറ്റ് ചെയ്യുന്നു അടുത്തിടെ, എൻ്റെ ഒരു പഴയ ക്ലയൻ്റ്, കാലക്രമേണ, അവൻ്റെ വെബ്സൈറ്റിൽ കുറച്ച് സവിശേഷതകൾ ശരിയായി പ്രവർത്തിക്കാത്തതിനാൽ എന്നെ ബാധിച്ചു. ക്യാച്ച്: വെബ്സൈറ്റ് ഏകദേശം പത്ത് വർഷം മുമ്പ് നിർമ്മിച്ചതാണ്, കൂടാതെ JavaScript ഉം SCSS ഉം ആവശ്യമായ JS പോലുള്ള പഴയ കംപൈൽ ടൂളുകളാണ് ഉപയോഗിക്കുന്നത്, കൂടാതെ സജ്ജീകരണത്തിന് എൻ്റെ 2025 മാക്ബുക്കിൽ പോലും പ്രവർത്തിക്കാത്ത Node.js-ൻ്റെ പഴയ പതിപ്പ് ആവശ്യമാണ്. മുഴുവൻ ബിൽഡ് പ്രോസസ്സും കൈകൊണ്ട് അപ്ഡേറ്റ് ചെയ്യാൻ എനിക്ക് ദിവസങ്ങളെടുക്കും, അതിനാൽ AI ഏജൻ്റിനോട് ആവശ്യപ്പെടാൻ ഞാൻ തീരുമാനിച്ചു, "നിങ്ങൾക്ക് JS, SCSS ബിൽഡ് പ്രോസസ്സ് Vite പോലെയുള്ള മെലിഞ്ഞ 2025 സ്റ്റാക്കിലേക്ക് അപ്ഡേറ്റ് ചെയ്യാൻ കഴിയുമോ?" അത് ഉറപ്പാണ്, ഏജൻ്റുമായി ചേർന്ന് ഏകദേശം ഒരു മണിക്കൂർ ശുദ്ധീകരണത്തിന് ശേഷം, എൻ്റെ SCSS-ഉം JS-ഉം Vite-ലേക്ക് മാറ്റി, എനിക്ക് യഥാർത്ഥ ബഗ്ഫിക്സിംഗിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ കഴിഞ്ഞു. നിങ്ങളുടെ ബിൽഡ് പ്രോസസ്സിൽ അത്തരം അവിഭാജ്യ മാറ്റങ്ങൾ ചെയ്യുമ്പോൾ ഔട്ട്പുട്ടും കംപൈൽ ചെയ്ത ഫയലുകളും ശരിയായി സാധൂകരിക്കുന്നത് ഉറപ്പാക്കുക. സംഗ്രഹവും ഡ്രാഫ്റ്റിംഗും ഒരു കമ്മിറ്റ് സന്ദേശത്തിനായി നിങ്ങളുടെ സമീപകാല കോഡ് മാറ്റങ്ങളെല്ലാം ഒരു വാചകത്തിൽ സംഗ്രഹിക്കണോ അതോ കമ്മിറ്റുകളുടെ ഒരു നീണ്ട ലിസ്റ്റ് ഉണ്ടോ, അവ മൂന്ന് ബുള്ളറ്റ് പോയിൻ്റുകളിൽ സംഗ്രഹിക്കാൻ ആഗ്രഹിക്കുന്നുണ്ടോ? ഒരു പ്രശ്നവുമില്ല, AI അത് ശ്രദ്ധിക്കട്ടെ, പക്ഷേ അത് പ്രൂഫ് റീഡ് ചെയ്യുന്നത് ഉറപ്പാക്കുക. ഒരു സഹമനുഷ്യന് സന്ദേശം അയക്കുന്നത് പോലെ ലളിതമാണ് ഒരു ഉദാഹരണ നിർദ്ദേശം: "സംക്ഷിപ്ത ബുള്ളറ്റ് പോയിൻ്റുകളിൽ എൻ്റെ സമീപകാല മാറ്റങ്ങൾ സംഗ്രഹിക്കുക". ഇവിടെ എൻ്റെ ഉപദേശം ജാഗ്രതയോടെ എഴുതാൻ GPT ഉപയോഗിക്കണം, കൂടാതെ കോഡ് പോലെ, അയയ്ക്കുന്നതിനോ സമർപ്പിക്കുന്നതിനോ മുമ്പായി ദയവായി ഔട്ട്പുട്ട് പരിശോധിക്കുക. ശുപാർശകളും മികച്ച രീതികളും പ്രോംപ്റ്റ് ചെയ്യുന്നു AI ഉപയോഗിക്കുന്നതിൻ്റെ അത്ര വ്യക്തമല്ലാത്ത നേട്ടങ്ങളിലൊന്ന്, നിങ്ങളുടെ നിർദ്ദേശങ്ങൾ കൂടുതൽ വ്യക്തവും അനുയോജ്യവുമാകുമ്പോൾ, മികച്ച ഔട്ട്പുട്ട്. ഒരു AI ഏജൻ്റിനെ പ്രേരിപ്പിക്കുന്ന പ്രക്രിയ, ഞങ്ങൾ എഴുതുന്നതിനും കോഡ് ചെയ്യുന്നതിനും മുമ്പായി കഴിയുന്നത്ര പ്രത്യേകമായി ഞങ്ങളുടെ ആവശ്യകതകൾ രൂപപ്പെടുത്താൻ ഞങ്ങളെ പ്രേരിപ്പിക്കുന്നു. അതുകൊണ്ടാണ്, ഒരു പൊതുനിയമം എന്ന നിലയിൽ, നിങ്ങളുടെ പ്രോംപ്റ്റിംഗിൽ കഴിയുന്നത്ര വ്യക്തമായി പറയാൻ ഞാൻ വളരെ ശുപാർശ ചെയ്യുന്നത്. റീമിക്സിൻ്റെ സഹ-രചയിതാവ് റയാൻ ഫ്ലോറൻസ്, ഈ വാചകം ഉപയോഗിച്ച് നിങ്ങളുടെ പ്രാരംഭ നിർദ്ദേശം പൂർത്തിയാക്കി ഈ പ്രക്രിയ മെച്ചപ്പെടുത്തുന്നതിനുള്ള ലളിതവും എന്നാൽ ശക്തവുമായ ഒരു മാർഗം നിർദ്ദേശിക്കുന്നു: "ഞങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾക്ക് എന്നോട് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടോ?"
ഈ ഘട്ടത്തിൽ, നിങ്ങളുടെ നിർദ്ദിഷ്ട ഉദ്ദേശ്യം വ്യക്തമാക്കാൻ കഴിയുന്ന സഹായകരമായ ചോദ്യങ്ങളുമായി AI സാധാരണയായി മടങ്ങിവരും, നിങ്ങളുടെ ടാസ്ക്കിനായി കൂടുതൽ അനുയോജ്യമായ സമീപനം നൽകുന്നതിന് ഏജൻ്റിനെ നയിക്കും.
പതിപ്പ് നിയന്ത്രണം ഉപയോഗിക്കുക, ദഹിപ്പിക്കാവുന്ന ഭാഗങ്ങളിൽ പ്രവർത്തിക്കുക ഒരൊറ്റ കോഡ് ബേസിൽ ഒരു ടീമായി സഹകരിക്കുമ്പോൾ ജിറ്റ് പോലുള്ള പതിപ്പ് നിയന്ത്രണം ഉപയോഗപ്രദമാകുന്നത് മാത്രമല്ല, നിങ്ങൾക്ക് ഒരു കോഡ് ബേസായി നൽകാനുംഒരു അടിയന്തര ഘട്ടത്തിൽ തിരികെ പോകാൻ സ്ഥിരതയുള്ള പോയിൻ്റുകളുള്ള വ്യക്തിഗത സംഭാവകൻ. നിർണ്ണായകമല്ലാത്ത സ്വഭാവം കാരണം, AI-ക്ക് ചിലപ്പോൾ തെമ്മാടിയാകാനും നിങ്ങൾ നേടാൻ ശ്രമിക്കുന്ന കാര്യങ്ങൾക്ക് സഹായകരമല്ലാത്ത മാറ്റങ്ങൾ വരുത്താനും ഒടുവിൽ കാര്യങ്ങൾ പരിഹരിക്കാനാകാത്തവിധം തകർക്കാനും കഴിയും. നിങ്ങളുടെ ജോലിയെ ഒന്നിലധികം കമ്മിറ്റുകളായി വിഭജിക്കുന്നത്, കാര്യങ്ങൾ വശത്തേക്ക് പോകുന്ന സാഹചര്യത്തിൽ നിങ്ങൾക്ക് പഴയപടിയാക്കാൻ കഴിയുന്ന സ്ഥിരതയുള്ള പോയിൻ്റുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ സഹായിക്കും. നിങ്ങളുടെ കോഡ് അർത്ഥപരമായി നന്നായി ചിട്ടപ്പെടുത്തിയ ഭാഗങ്ങളായി വിഭജിക്കുമ്പോൾ അത് അവലോകനം ചെയ്യുന്നത് അവർക്ക് എളുപ്പമുള്ള സമയമായതിനാൽ നിങ്ങളുടെ ടീമംഗങ്ങളും നിങ്ങൾക്ക് നന്ദി പറയും. സമഗ്രമായി അവലോകനം ചെയ്യുക ഇതൊരു പൊതുവായ മികച്ച സമ്പ്രദായമാണ്, എന്നാൽ എൻ്റെ അഭിപ്രായത്തിൽ, വികസന പ്രവർത്തനങ്ങൾക്കായി AI ടൂളുകൾ ഉപയോഗിക്കുമ്പോൾ ഇത് കൂടുതൽ പ്രാധാന്യമർഹിക്കുന്നു: നിങ്ങളുടെ കോഡിൻ്റെ ആദ്യത്തെ വിമർശനാത്മക നിരൂപകനാകൂ. നിങ്ങൾ മറ്റൊരാളുടെ കോഡ് അവലോകനം ചെയ്യുന്നതുപോലെ, നിങ്ങളുടെ മാറ്റങ്ങൾ വരി വരിയായി പരിശോധിക്കാൻ കുറച്ച് സമയമെടുക്കുമെന്ന് ഉറപ്പാക്കുക, നിങ്ങളുടെ സ്വന്തം അവലോകനം കഴിഞ്ഞാൽ മാത്രം നിങ്ങളുടെ പ്രവൃത്തി സമർപ്പിക്കുക. "രണ്ട് കാര്യങ്ങൾ ഇപ്പോൾ എനിക്ക് സത്യമാണ്: AI ഏജൻ്റുമാർ അതിശയകരവും ഉൽപ്പാദനക്ഷമത വർദ്ധിപ്പിക്കുന്നതുമാണ്. നിങ്ങൾ നിങ്ങളുടെ തലച്ചോറ് ഓഫ് ചെയ്യുകയും പൂർണ്ണമായും വിട്ടയക്കുകയും ചെയ്താൽ അവ വൻ സ്ലോപ്പ് മെഷീനുകളാണ്. "- Armin Ronacher തൻ്റെ ബ്ലോഗ് പോസ്റ്റിൽ Agent Psychosis: We Going Insane?
ഉപസംഹാരവും വിമർശനാത്മക ചിന്തകളും എൻ്റെ അഭിപ്രായത്തിൽ, AI കോഡിംഗ് ടൂളുകൾക്ക് ഡെവലപ്പർമാർ എന്ന നിലയിൽ നമ്മുടെ ഉൽപ്പാദനക്ഷമത ദിനംപ്രതി മെച്ചപ്പെടുത്താനും കൂടുതൽ ആസൂത്രണത്തിനും ഉയർന്ന തലത്തിലുള്ള ചിന്തയ്ക്കുമുള്ള മാനസിക ശേഷി സ്വതന്ത്രമാക്കാനും കഴിയും. നാം ആഗ്രഹിക്കുന്ന ഫലം സൂക്ഷ്മമായ വിശദാംശങ്ങളോടെ വ്യക്തമാക്കാൻ അവർ ഞങ്ങളെ നിർബന്ധിക്കുന്നു. ഏതൊരു AI-ക്കും ചില സമയങ്ങളിൽ ഭ്രമാത്മകതയുണ്ടാക്കാൻ കഴിയും, അടിസ്ഥാനപരമായി അത് ആത്മവിശ്വാസമുള്ള സ്വരത്തിലാണ്. അതിനാൽ ദയവായി പരിശോധിച്ച് പരിശോധിക്കുന്നത് ഉറപ്പാക്കുക, പ്രത്യേകിച്ച് നിങ്ങൾക്ക് സംശയമുണ്ടെങ്കിൽ. AI ഒരു വെള്ളി ബുള്ളറ്റല്ല, ഒരു ഡവലപ്പർ എന്ന നിലയിൽ മികവും പ്രശ്നങ്ങൾ പരിഹരിക്കാനുള്ള കഴിവും ഒരിക്കലും ഫാഷനിൽ നിന്ന് പുറത്തുപോകില്ലെന്ന് ഞാൻ വിശ്വസിക്കുന്നു. തങ്ങളുടെ കരിയറിൽ ഇപ്പോൾ ആരംഭിക്കുന്ന ഡവലപ്പർമാർക്ക്, ഈ ഉപകരണങ്ങൾ അവർക്കായി ഭൂരിഭാഗം ജോലികളും ചെയ്യാൻ വളരെയധികം പ്രലോഭിപ്പിക്കും. ഡീബഗ് ചെയ്യാനും പരിഹരിക്കാനും ബുദ്ധിമുട്ടുള്ള ബഗുകളും പ്രശ്നങ്ങളും മുഖേനയുള്ള പലപ്പോഴും വറ്റിക്കുന്നതും വേദനാജനകവുമായ ജോലിയാണ് ഇവിടെ നഷ്ടമാകുന്നത്, അല്ലെങ്കിൽ "ഗ്രൈൻഡ്". കഴ്സർ AI-യുടെ സ്വന്തം ലീ റോബിൻസൺ പോലും തൻ്റെ ഒരു പോസ്റ്റിൽ ഇതിനെ ചോദ്യം ചെയ്യുന്നു:
AI കോഡിംഗ് ടൂളുകൾ അതിവേഗം വികസിച്ചുകൊണ്ടിരിക്കുന്നു, അടുത്തതായി എന്ത് വരുമെന്നതിൽ ഞാൻ ആവേശത്തിലാണ്. ഈ ലേഖനവും അതിൻ്റെ നുറുങ്ങുകളും നിങ്ങൾക്ക് സഹായകരമാണെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു, കൂടാതെ ഇവയിൽ ചിലത് നിങ്ങൾക്കായി പരീക്ഷിക്കാൻ ആവേശഭരിതരാണെന്നും ഞാൻ പ്രതീക്ഷിക്കുന്നു.