യൂണിറ്റുകൾ
1. സോഫ്റ്റ്‌വെയർ ടീമുകൾക്കുള്ള ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ്: വർക്കിംഗ് മോഡലും പരിധികളും 2. സ്ക്രിപ്റ്റിംഗും സ്വയം പൂർത്തീകരണവും 3. കോഡ് റീഡിംഗ്, വിശദീകരണം, പുതിയ കോഡ് ബേസുമായുള്ള അനുയോജ്യത 4. കോഡ് അവലോകനവും പിശക് കണ്ടെത്തലും 5. ടെസ്റ്റ് പ്രൊഡക്ഷൻ, ക്വാളിറ്റി അഷ്വറൻസ് 6. ഡീബഗ്ഗിംഗും മൂലകാരണ വിശകലനവും 7. ലോഗ് വിശകലനവും നിരീക്ഷണവും 8. റീഫാക്‌ടറിംഗ് ആൻഡ് ടെക്‌നിക്കൽ ഡെറ്റ് മാനേജ്‌മെൻ്റ് 9. ഡോക്യുമെൻ്റേഷൻ, README, കോഡ് കമൻ്റുകൾ 10. സുരക്ഷിതമായ ഉപയോഗം: ചോർച്ച രഹിതവും രഹസ്യാത്മകതയും 11. AI ഔട്ട്‌പുട്ടിൻ്റെ കോഡ് പരിശോധന, കേടുപാടുകൾ, അപകടസാധ്യതകൾ 12. AI കോഡിംഗ് ടൂളുകളും വർക്ക്ഫ്ലോ ഇൻ്റഗ്രേഷനും
യൂണിറ്റ് 8 / 12

റീഫാക്‌ടറിംഗ് ആൻഡ് ടെക്‌നിക്കൽ ഡെറ്റ് മാനേജ്‌മെൻ്റ്

നേട്ടങ്ങൾ:

  • റീഫാക്‌ടർ ചെയ്യുന്നതിന് മുമ്പ് നിലവിലെ പെരുമാറ്റം ക്യാപ്‌ചർ ചെയ്യുന്ന ഒരു ടെസ്റ്റ് സുരക്ഷാ വല സജ്ജീകരിക്കാനുള്ള കഴിവ്
  • AI-യോട് ചെറിയ, ഒറ്റ-ഘട്ട, പെരുമാറ്റം സംരക്ഷിക്കുന്ന പരിവർത്തനങ്ങൾക്കായി ആവശ്യപ്പെടാനും ഓരോ ഘട്ടവും സാധൂകരിക്കാനുമുള്ള കഴിവ്
  • ബിസിനസ് പശ്ചാത്തലത്തിൽ സാങ്കേതിക കടം തിരിച്ചറിയാനും മുൻഗണന നൽകാനുമുള്ള കഴിവ്

ഒരു കോഡിൻ്റെ ബാഹ്യ സ്വഭാവം മാറ്റാതെ തന്നെ അതിൻ്റെ ആന്തരിക ഘടന മെച്ചപ്പെടുത്തുന്നതാണ് റീഫാക്റ്ററിംഗ്: അത് കൂടുതൽ വായിക്കാവുന്നതും ലളിതവും കൂടുതൽ പരിപാലിക്കാവുന്നതുമാക്കുന്നു. സാങ്കേതിക കടം, മറുവശത്ത്, ഒരു ദ്രുത പരിഹാരത്തിനായി ഉണ്ടാക്കിയ ഒരു ഡിസൈൻ വിട്ടുവീഴ്ചയാണ്, കാലക്രമേണ "പലിശ സഹിതം" തിരിച്ചടയ്ക്കുന്നു - ഇന്ന് നിങ്ങൾ വെട്ടിക്കളഞ്ഞ ഓരോ കോണും നാളെ മാന്ദ്യമോ ബഗ്ഗോ ആയി തിരികെ വരും. ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് ആവർത്തനവും മെക്കാനിക്കൽ റീഫാക്‌ടറിംഗ് ജോലികളും വേഗത്തിലാക്കുന്ന ഒരു ശക്തമായ സഹായിയാണ്; എന്നാൽ റീഫാക്‌ടറിംഗിൻ്റെ ഒരു സുവർണ്ണ നിയമം ഉണ്ട്, AI-ക്ക് മാത്രം അത് ഉറപ്പുനൽകാൻ കഴിയില്ല: സ്വഭാവം മാറാൻ പാടില്ല.

ഈ യൂണിറ്റിൽ, AI ഉപയോഗിച്ച് സുരക്ഷിതമായ റീഫാക്‌ടറിംഗ് എങ്ങനെ ചെയ്യാമെന്ന് ഞങ്ങൾ പഠിക്കുന്നു: ചെറുതും പഴയപടിയാക്കാവുന്നതുമായ ഘട്ടങ്ങൾ, ടെസ്റ്റുകൾ ഉപയോഗിച്ച് പരിരക്ഷിക്കുക, കോഡ് ഗന്ധം കണ്ടെത്തുക, സാങ്കേതിക കടത്തിന് മുൻഗണന നൽകുക. നിർണായകമായ പോയിൻ്റ് ഇതാണ്: ഇത് പാസിംഗ് ടെസ്റ്റുകളാണ്, AI യുടെ വാക്കല്ല, പെരുമാറ്റം സംരക്ഷിക്കപ്പെടുന്നുവെന്ന് തെളിയിക്കുന്നു.

പുനർനിർമ്മാണത്തിൻ്റെ സുവർണ്ണ നിയമം: പെരുമാറ്റം സ്ഥിരമായി നിലനിൽക്കുന്നു

"ഞാൻ മെച്ചപ്പെടുന്നു" എന്ന് പറയുമ്പോൾ അറിയാതെ സ്വഭാവം മാറ്റുന്നതാണ് റീഫാക്‌ടറിംഗ് അപകടകരമാക്കുന്നത്. ഒരു അവസ്ഥ ലഘൂകരിക്കുമ്പോൾ ഒരു എഡ്ജ് കെയ്‌സ് ഉപേക്ഷിക്കുക, ഒരു ലൂപ്പ് രൂപാന്തരപ്പെടുത്തുമ്പോൾ ക്രമം ലംഘിക്കുക, ഒരു ഫംഗ്‌ഷൻ വിഭജിക്കുമ്പോൾ ഒരു പാർശ്വഫലം നഷ്‌ടപ്പെടുത്തുക-എല്ലാം "വൃത്തിയായി കാണപ്പെടുന്ന" എന്നാൽ തകർന്ന കോഡ് ഉണ്ടാക്കുന്നു.

അതുകൊണ്ടാണ് പുനർനിർമ്മാണത്തിന് പരിശോധന ഒരു മുൻവ്യവസ്ഥയായിരിക്കുന്നത്: മാറ്റുന്നതിന് മുമ്പ്, നിലവിലുള്ള സ്വഭാവം ഉൾക്കൊള്ളുന്ന പരിശോധനകൾ നിങ്ങൾക്കുണ്ടായിരിക്കണം. ഈ പരിശോധനകൾ ഒരു "സുരക്ഷാ വല" ആണ്; റീഫാക്‌ടറിംഗ് സമയത്ത് നിങ്ങൾ അബദ്ധവശാൽ എന്തെങ്കിലും പൊട്ടിയാൽ, അവ തകർക്കുകയും മുന്നറിയിപ്പ് നൽകുകയും ചെയ്യും. നിങ്ങൾക്ക് ടെസ്റ്റുകൾ ഇല്ലെങ്കിൽ, നിലവിലുള്ള സ്വഭാവം ശരിയാക്കുന്ന ടെസ്റ്റുകൾ എഴുതുക (യൂണിറ്റ് 5 ൽ ഞങ്ങൾ പഠിച്ചത് പോലെ) — ഇവിടെയാണ് AI-ക്ക് ഒരു കുതിച്ചുചാട്ടം ലഭിക്കുന്നത്.

മുൻകരുതൽ: ഒരു ടെസ്റ്റ്‌നെറ്റ് ഇല്ലാതെ AI- സഹായത്തോടെയുള്ള റീഫാക്‌ടറിംഗ് ബഗുകളുടെ ഏറ്റവും വഞ്ചനാപരമായ ഉറവിടങ്ങളിലൊന്നാണ്. "ഞാൻ പെരുമാറ്റം സംരക്ഷിച്ചു" എന്ന് പറയാൻ എളുപ്പമാണ്; മാറ്റത്തിന് മുമ്പും ശേഷവും ഒരേ ടെസ്റ്റുകൾ കടന്നുപോകുന്നു എന്നതാണ് തെളിവ്.

ഘട്ടം ഘട്ടമായി: സുരക്ഷിതമായ റീഫാക്ടറിംഗ് ഫ്ലോ

  1. സുരക്ഷാ വല സ്ഥാപിക്കുക. നിങ്ങൾ റീഫാക്ടർ ചെയ്യുന്ന കോഡിൻ്റെ നിലവിലെ സ്വഭാവം ക്യാപ്‌ചർ ചെയ്യുന്ന പരിശോധനകൾ ഉണ്ടാകട്ടെ; ഇല്ലെങ്കിൽ, ആദ്യം അവ എഴുതുക (അവ കടന്നുപോകുന്നത് കാണുക).
  2. ഗന്ധത്തിന് പേര് നൽകുക. നിങ്ങൾ എന്താണ് മെച്ചപ്പെടുത്തുന്നത്, എന്തുകൊണ്ട്? "ഈ ഫംഗ്‌ഷൻ 3 കാര്യങ്ങൾ ചെയ്യുന്നു", "ഒരേ ലോജിക് 4 സ്ഥലങ്ങളിൽ ആവർത്തിക്കുന്നു", "പേരുകൾ തെറ്റിദ്ധരിപ്പിക്കുന്നതാണ്".
  3. ചെറിയ, ഒറ്റ-ഘട്ട ഘട്ടങ്ങൾ ആവശ്യപ്പെടുക. മുഴുവൻ ഫയലും മാറ്റിയെഴുതാതെ ഒരൊറ്റ രൂപമാറ്റത്തിനായി AI-യോട് ആവശ്യപ്പെടുക (ഉദാ. "ഈ ഫംഗ്‌ഷൻ പകുതിയായി വിഭജിക്കുക").
  4. ടെസ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുക. ഓരോ ഘട്ടത്തിനും ശേഷം. പച്ചയാണെങ്കിൽ തുടരുക, ചുവപ്പാണെങ്കിൽ തിരിച്ചെടുക്കുക.
  5. ഡിഫ് വായിക്കുക. മാറ്റം യഥാർത്ഥത്തിൽ പെരുമാറ്റം സംരക്ഷിക്കുന്നതാണെന്ന് വരി വരി സ്ഥിരീകരിക്കുക; AI എന്നത് "വെറും ഘടനയാണ്" എന്ന് പറയുമ്പോൾ ഒരു ലോജിക് സ്ലിപ്പേജ് ഉണ്ടായേക്കാം.
  6. ചെറിയ കഷണങ്ങളായി യോജിപ്പിക്കുക. വലിയ ഒറ്റത്തവണ പുനർനിർമ്മാണ PR-കൾ അപകടസാധ്യതയുള്ളതും അവലോകനം ചെയ്യാനാകാത്തതുമാണ്.

മൂന്ന് മിനി കേസുകൾ

കേസ് 1 — 220-ലൈൻ പ്രവർത്തനം സുരക്ഷിതമായി വിഭജിച്ചു. ഒരു ടീമിന് 220-ലൈൻ ഓർഡർ പ്രോസസ്സിംഗ് ഫംഗ്‌ഷൻ ഉണ്ടായിരുന്നു. ആദ്യത്തെ 14 ടെസ്റ്റുകൾ എഴുതിയത് (AI യുടെ സഹായത്തോടെ) നിലവിലെ പെരുമാറ്റം പകർത്തി, അവയെല്ലാം വിജയിച്ചു. തുടർന്ന് AI പ്രകാരം ഫംഗ്‌ഷൻ 5 ചെറിയ ഫംഗ്‌ഷനുകളായി ഘട്ടം ഘട്ടമായി വിഭജിച്ചു; ഓരോ ഘട്ടത്തിനും ശേഷം ടെസ്റ്റുകൾ നടത്തി. ഒരു ഘട്ടത്തിൽ രണ്ട് ടെസ്റ്റുകൾ തകർന്നു - AI ഒരു എഡ്ജ് കേസിൽ റിട്ടേൺ നഷ്‌ടമായി. പരിശോധനകൾ ഇത് ഉടൻ പിടികൂടി പരിഹരിച്ചു. നെറ്റ്‌വർക്ക് ഇല്ലെങ്കിൽ, പിശക് ഉൽപ്പാദനം വരെ പോകാമായിരുന്നു.

കേസ് 2 - ഒരു ടെസ്റ്റ്നെറ്റ് ഇല്ലാത്ത ദുരന്തം. മറ്റൊരു ഡവലപ്പർ, AI-യുമായി യാതൊരു പരിശോധനയും നടത്താത്ത തീയതി കണക്കുകൂട്ടൽ മൊഡ്യൂൾ "ക്ലീൻ അപ്പ്" ചെയ്തു. കോഡ് മികച്ചതായി കാണപ്പെട്ടു, പക്ഷേ അത് അധിവർഷത്തെ തെറ്റായി കണക്കാക്കുന്നു; രണ്ടാഴ്ചയ്ക്ക് ശേഷം ഉപഭോക്തൃ പരാതിയുമായി ബഗ് പുറത്തുവന്നു. പുനർനിർമ്മാണത്തിൽ നിന്ന് ലാഭിച്ച സമയത്തേക്കാൾ നഷ്ടം വളരെ കൂടുതലാണ്. പാഠം: പരിശോധന കൂടാതെ പുനർനിർമ്മാണം ഒരു ചൂതാട്ടമാണ്.

കേസ് 3 - സാങ്കേതിക കടത്തിൻ്റെ മുൻഗണന. ഒരു ടീം AI-ക്ക് 30-ഓ അതിലധികമോ "മെച്ചപ്പെടുത്താവുന്ന" പോയിൻ്റുകളുടെ ബാക്ക്‌ലോഗ് നൽകി, ഓരോന്നും "മാറ്റ ആവൃത്തി × റിസ്ക് × പരിശ്രമം" എന്ന അക്ഷത്തിൽ സ്കോർ ചെയ്തു. തത്ഫലമായുണ്ടാകുന്ന പട്ടികയിൽ, അപൂർവ്വമായി സ്പർശിക്കപ്പെടുന്ന ഒരു വൃത്തികെട്ട മൊഡ്യൂളിന് യഥാർത്ഥത്തിൽ മുൻഗണന കുറവാണ്, അതേസമയം ഇടയ്ക്കിടെ മാറിക്കൊണ്ടിരിക്കുന്ന ഒരു ഇടത്തരം സങ്കീർണ്ണത മൊഡ്യൂളിന് ഉയർന്ന മുൻഗണന നൽകി. ടീം അതിൻ്റെ ഊർജ്ജം ശരിയായ സ്ഥലത്തേക്ക് നയിച്ചു.

പകർത്താവുന്ന നാല് ടെംപ്ലേറ്റുകൾ

കോഡ് മണം കണ്ടെത്തലും മുൻഗണനയും:

ഈ കോഡിലെ ലിസ്റ്റ് റീഫാക്റ്ററിംഗ് കാൻഡിഡേറ്റ് "ഗന്ധം": ദൈർഘ്യമേറിയ പ്രവർത്തനം, ആവർത്തിക്കുക (DRYViolation), തെറ്റിദ്ധരിപ്പിക്കുന്ന പേര്, ആഴത്തിലുള്ള നെസ്റ്റഡ് അവസ്ഥ, മറഞ്ഞിരിക്കുന്ന പാർശ്വഫലങ്ങൾ, മാജിക് നമ്പർ. ഓരോന്നിനും: സ്ഥാനം, എന്തുകൊണ്ട് പ്രശ്നം, നിർദ്ദേശിച്ച ചെറിയ ഘട്ടം, കണക്കാക്കിയ അപകടസാധ്യത (കുറഞ്ഞത്/ഇടത്തരം/ഉയർന്നത്). ഇതുവരെ കോഡ് മാറ്റരുത്, പ്ലാൻ ചെയ്യുക.{{code}}

ഒരു ഘട്ടം, പെരുമാറ്റം സംരക്ഷിക്കുന്ന പരിവർത്തനം:

ഇത് ചെയ്യുക: {{ഒറ്റ പരിവർത്തനം, ഉദാ. ഈ ഫംഗ്‌ഷൻ 3 ചെറിയ പേരുള്ള ഫംഗ്‌ഷനുകളായി വിഭജിക്കുക}}. ദൃശ്യമായ പെരുമാറ്റം, ഒപ്പ്, റിട്ടേൺ മൂല്യങ്ങൾ എന്നിവ മാറ്റുക. എന്തുകൊണ്ടാണ് നിങ്ങൾ മാറ്റിയതെല്ലാം പെരുമാറ്റത്തെ സംരക്ഷിക്കുന്നത് എന്ന് 1 വാക്യത്തിൽ എഴുതുക.{{code}}

റിഫാക്ടറിന് മുമ്പുള്ള സുരക്ഷാ വല (പ്രതീകവൽക്കരണ പരിശോധന):

ഈ ഫംഗ്‌ഷൻ്റെ നിലവിലെ സ്വഭാവം ക്യാപ്‌ചർ ചെയ്യുന്ന ടെസ്റ്റുകൾ എഴുതുക (ശരിയാണോ അല്ലയോ); റീഫാക്‌ടറിംഗ് സമയത്ത് സ്വഭാവം മാറുകയാണെങ്കിൽ പിടിക്കുക എന്നതാണ് ലക്ഷ്യം. സാധാരണ + എഡ്ജ് എൻട്രികൾ ഉൾപ്പെടുത്തുക. ഫംഗ്‌ഷൻ്റെ നിലവിലെ ഔട്ട്‌പുട്ടിനെ അടിസ്ഥാനമാക്കി പ്രതീക്ഷകൾ എഴുതുക.{{function}}

സാങ്കേതിക കടം രേഖപ്പെടുത്തൽ (ബാക്ക്‌ലോഗ്) ജനറേഷൻ:

ഇനിപ്പറയുന്ന ഗന്ധങ്ങളുടെ പട്ടിക മുൻഗണനാ പട്ടികയിലേക്ക് പകരുക: പദാർത്ഥം, ബാധിച്ച പ്രദേശം, മാറ്റത്തിൻ്റെ ആവൃത്തി (എൻ്റെ അറിവ്: {{...}}), അപകടസാധ്യത, കണക്കാക്കിയ പരിശ്രമം, ശുപാർശ ചെയ്യുന്ന മുൻഗണന. ഉയർന്ന ഇംപാക്ട് + കുറഞ്ഞ പ്രയത്നങ്ങൾ മുകളിൽ ഇടുക. {{smell_list}}

ദുർബലമായ പ്രോംപ്റ്റ് / ശക്തമായ പ്രോംപ്റ്റ്

ദുർബലമായത്: "ഈ കോഡ് വൃത്തിയാക്കി അത് മികച്ചതാക്കുക."
ശക്തമായത്: "ഈ 90-വരി ഫംഗ്‌ഷൻ അതിൻ്റെ ബാഹ്യ സ്വഭാവവും ഒപ്പും മാറ്റാതെ, ഒറ്റ ഉത്തരവാദിത്തത്തോടെ 3 ചെറിയ ഫംഗ്‌ഷനുകളായി വിഭജിക്കുക. പാർശ്വഫലങ്ങൾ (DB എഴുതുന്നു) നിലവിലെ ക്രമത്തിൽ സൂക്ഷിക്കുക. എനിക്ക് പരിശോധനകളുണ്ട്, പെരുമാറ്റം അതേപടി നിലനിൽക്കണം. വ്യത്യാസം നൽകുകയും ഓരോ വിഭജനവും പെരുമാറ്റം സംരക്ഷിക്കുന്നത് എന്തുകൊണ്ടാണെന്ന് ഒരു വാചകത്തിൽ വിശദീകരിക്കുകയും ചെയ്യുക. [code]"

ശക്തമായ പതിപ്പ്; ഇതിന് ഒരു പ്രത്യേക പരിവർത്തനം ആവശ്യമാണ്, ഒരു പെരുമാറ്റവും ഒപ്പ് നിയന്ത്രണവും വ്യക്തമായി അടിച്ചേൽപ്പിക്കുന്നു, കൂടാതെ ന്യായീകരണം ആവശ്യപ്പെടുന്നു. "മികച്ചത് ചെയ്യുക" പോലുള്ള അവ്യക്തമായ അഭ്യർത്ഥനകൾ അനിയന്ത്രിതവും അപകടകരവുമായ മാറ്റങ്ങളിലേക്ക് നയിക്കുന്നു.

റീഫാക്ടറിംഗ് തരം

AI വിശ്വാസ്യത

മുൻവ്യവസ്ഥ

പേരുമാറ്റുക

ഉയർന്നത്

സ്കോപ്പ് ശരിയാണോ?

ഫംഗ്ഷൻ ഡിവിഷൻ

ഇടത്തരം-ഉയരം

ടെസ്റ്റ്നെറ്റ് നിർബന്ധമാണ്

ആവർത്തനം പങ്കിടുന്നു

ഇടത്തരം

പെരുമാറ്റ വ്യത്യാസം മറഞ്ഞിരിക്കാം

അൽഗോരിതം/ഘടന മാറ്റം

താഴ്ന്ന

വിപുലമായ പരിശോധന + മനുഷ്യ മൂല്യനിർണ്ണയം

വാസ്തുവിദ്യാ പുനഃക്രമീകരണം

താഴ്ന്ന

മനുഷ്യൻ നയിക്കുന്ന, AI- പിന്തുണയുള്ള

സാങ്കേതിക കടം കൈകാര്യം ചെയ്യുന്നു, അത് പുനഃസജ്ജമാക്കുന്നില്ല

സാങ്കേതിക കടം എല്ലാം മോശമല്ല; ചിലപ്പോൾ ബോധപൂർവ്വം കടം വാങ്ങുന്നത് (ഒരു ഡെലിവറി നിറവേറ്റാൻ) ശരിയായ തീരുമാനമാണ്. കടം ഇല്ലാതാക്കുകയല്ല ലക്ഷ്യം, മറിച്ച് അത് ദൃശ്യവും കൈകാര്യം ചെയ്യാവുന്നതുമാക്കുക എന്നതാണ്. കടം കണ്ടെത്തുന്നതിലും മുൻഗണന നൽകുന്നതിലും AI വേഗത്തിലാണ്, എന്നാൽ “ഏത് കടം അടയ്ക്കണം, ഏതാണ് ഉപേക്ഷിക്കേണ്ടത്” എന്ന് തീരുമാനിക്കുന്നതിന് ബിസിനസ്സ് പശ്ചാത്തലം ആവശ്യമാണ്: ഈ മൊഡ്യൂൾ എത്ര തവണ മാറുന്നു, എത്ര ആളുകളെ ഇത് ബാധിക്കുന്നു, എന്താണ് അപകടസാധ്യത? കോഡ് ബേസും ഉൽപ്പന്നവും അറിയാവുന്ന ടീമാണ് ഈ തീരുമാനം എടുക്കുന്നത്; AI ഓപ്ഷനുകൾ വ്യക്തമാക്കുന്നു.

നുറുങ്ങ്: പെരുമാറ്റ മാറ്റം ഉൾപ്പെടുന്ന PR-കളിൽ നിന്ന് നിങ്ങളുടെ റീഫാക്റ്ററിംഗ് പിആർ വേറിട്ട് സൂക്ഷിക്കുക. "ഈ പിആർ ഒരു റീഫാക്‌ടറിംഗ് മാത്രമാണ്, പെരുമാറ്റം സമാനമാണ്" എന്ന് പറയാൻ കഴിയുന്നത്, അന്വേഷണം എളുപ്പമാക്കുകയും ഒരു പ്രശ്‌നം ഉണ്ടായാൽ അതിൻ്റെ കാരണം വേഗത്തിൽ ചുരുക്കാൻ നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യുന്നു.

സാധാരണ തെറ്റുകൾ

  • ഒരു ടെസ്റ്റ്നെറ്റ് ഇല്ലാതെ റീഫാക്റ്ററിംഗ്. പെരുമാറ്റം സംരക്ഷിക്കപ്പെട്ടിട്ടുണ്ടെന്ന് തെളിയിക്കാൻ നിങ്ങൾക്ക് ഒന്നുമില്ല.
  • അതിൻ്റെ അർത്ഥം "മുഴുവൻ ഫയലും മായ്ക്കുക" എന്നാണ്. വലിയ, അനിയന്ത്രിതമായ മാറ്റങ്ങൾ പിശക് മറയ്ക്കുന്നു, പരിശോധിക്കാൻ കഴിയില്ല.
  • ഡിഫ് വായിക്കാതെ സ്വീകരിക്കുന്നു. "വെറും ഘടന" എന്ന് പറഞ്ഞപ്പോൾ AI ചില യുക്തികൾ തെറ്റിച്ചിരിക്കാം.
  • സ്വഭാവ മാറ്റവുമായി ആശയക്കുഴപ്പത്തിലാക്കുന്ന റീഫാക്‌ടറിംഗ്. രണ്ടും ഒരേ PR-ൽ ചെയ്യുന്നത് മൂലകാരണം ട്രാക്ക് ചെയ്യുന്നത് അസാധ്യമാക്കുന്നു.
  • ഓരോ മണവും പരിഹരിക്കാൻ ശ്രമിക്കുന്നു. അപൂർവ്വമായി മാറുന്ന വൃത്തികെട്ട കോഡിന് പലപ്പോഴും മുൻഗണന കുറവാണ്; ഇടയ്ക്കിടെ മാറുന്ന സ്ഥലത്തേക്ക് ഊർജ്ജം അനുവദിക്കുക.

ചുരുക്കത്തിൽ

സ്വഭാവം സ്ഥിരമായി തുടരുന്നു എന്നതാണ് റീഫാക്റ്ററിംഗിൻ്റെ ഏക നിയമം, ഇതിൻ്റെ തെളിവ് പരിശോധനകളാണ്. കോഡ് ഗന്ധങ്ങൾ, ഒറ്റ-ഘട്ട പരിവർത്തനങ്ങൾ, സാങ്കേതിക കടങ്ങൾക്ക് മുൻഗണന നൽകൽ എന്നിവയിൽ AI ശക്തമാണ്; എന്നാൽ നിങ്ങൾ സുരക്ഷാ വല സജ്ജീകരിക്കുകയും ടെസ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുകയും ഓരോ ഘട്ടത്തിനും ശേഷം വ്യത്യാസം വായിക്കുകയും വേണം. ചെറിയ, പഴയപടിയാക്കാവുന്ന നടപടികൾ സ്വീകരിക്കുക; സ്വഭാവ മാറ്റത്തിൽ നിന്ന് പുനർനിർമ്മാണത്തെ വേർതിരിക്കുക; ബിസിനസ്സ് പശ്ചാത്തലം അറിയുന്ന ടീമിനെ ഏത് കടമാണ് അടയ്ക്കേണ്ടതെന്ന് തീരുമാനിക്കാൻ അനുവദിക്കുക.

ആപ്ലിക്കേഷൻ ടാസ്ക്

നിങ്ങളുടെ കോഡ് ബേസിൽ നിന്ന് നിങ്ങൾക്ക് ദീർഘമോ സങ്കീർണ്ണമോ ആയി തോന്നുന്ന ഒരു ഫംഗ്ഷൻ തിരഞ്ഞെടുക്കുക. "സുരക്ഷാ വല" ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് അതിൻ്റെ നിലവിലെ പെരുമാറ്റം ക്യാപ്‌ചർ ചെയ്‌ത് അവയെല്ലാം വിജയിച്ചോ എന്ന് നോക്കുന്ന ആദ്യത്തെ പ്രിൻ്റ് ടെസ്റ്റുകൾ. തുടർന്ന് "ഒരു ഘട്ടം, പെരുമാറ്റം സംരക്ഷിക്കുന്ന പരിവർത്തനം" പാറ്റേൺ ഉപയോഗിച്ച് ഫംഗ്‌ഷൻ ഒരൊറ്റ രീതിയിൽ (ഉദാ. പകുതിയായി വിഭജിക്കുന്നത്) പുനഃക്രമീകരിച്ച് ടെസ്റ്റുകൾ വീണ്ടും പ്രവർത്തിപ്പിക്കുക. ഒരു പരിശോധന തകർന്നാൽ, എന്തുകൊണ്ടെന്ന് കണ്ടെത്തുക; അത് തകർന്നില്ലെങ്കിൽ, പെരുമാറ്റം യഥാർത്ഥത്തിൽ സംരക്ഷിക്കപ്പെട്ടിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കാൻ ഡിഫ് ലൈൻ ബൈ ലൈൻ വായിക്കുക.

ചെക്ക്ലിസ്റ്റ്

  • [ ] റീഫാക്‌ടറിംഗ് സ്വഭാവത്തിൽ മാറ്റം വരുത്തരുതെന്നും അത് തെളിയിക്കാനുള്ള പരിശോധനകൾ ഉണ്ടെന്നും എനിക്കറിയാം.
  • [ ] ഞാൻ ഒരു സുരക്ഷാ വല സജ്ജീകരിക്കുകയാണ്, അത് റിഫാക്റ്ററിന് മുമ്പുള്ള നിലവിലെ പെരുമാറ്റം മനസ്സിലാക്കുന്നു.
  • [ ] എനിക്ക് AI-യിൽ നിന്ന് ചെറിയ ഒറ്റ-ഘട്ട പരിവർത്തനങ്ങളാണ് വേണ്ടത്, വലിയ ഒറ്റയടിക്കല്ല.
  • [ ] ഓരോ ഘട്ടത്തിനും ശേഷം ഞാൻ ടെസ്റ്റുകൾ നടത്തുകയും വ്യത്യാസം വായിക്കുകയും ചെയ്യുന്നു.
  • [ ] സ്വഭാവമാറ്റ PR-ൽ നിന്ന് വേറിട്ട് ഞാൻ PR റീഫാക്റ്ററിംഗ് തുടരുന്നു.
  • [ ] അന്ധമായി പൂജ്യമാക്കാൻ ശ്രമിക്കാതെ, ബിസിനസ് പശ്ചാത്തലത്തിൽ സാങ്കേതിക കടത്തിന് ഞാൻ മുൻഗണന നൽകുന്നു.