ඒකකය 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ක් හෝ ඊට වැඩි ප්‍රමාණයක් ලබා දුන් අතර ඒ සෑම එකක්ම “වෙනස් කිරීමේ සංඛ්‍යාතය × අවදානම × උත්සාහය” අක්ෂය මත ලකුණු කර ඇත. ලැබෙන වගුවේ, කලාතුරකින් ස්පර්ශ කරන ලද කැත මොඩියුලයක් ඇත්ත වශයෙන්ම අඩු ප්‍රමුඛතාවයක් වූ අතර, නිතර වෙනස් වන මධ්‍යම සංකීර්ණ මොඩියුලයක් ඉහළ ප්‍රමුඛතාවයක් විය. කණ්ඩායම තම ශක්තිය නියම ස්ථානයට යොමු කළේය.

පිටපත් කළ හැකි සැකිලි හතරක්

කේත සුවඳ හඳුනා ගැනීම සහ ප්‍රමුඛතාවය:

මෙම කේතයේ ප්‍රතිනිර්මාණ අපේක්ෂක "සුවඳ" ලැයිස්තුගත කරන්න: දිගු ක්‍රියාකාරිත්වය, පුනරාවර්තනය (DRY උල්ලංඝනය), නොමඟ යවන නම, ගැඹුරු කැදලි තත්ත්වය, සැඟවුණු අතුරු ආබාධ, මැජික් අංකය. එක් එක් සඳහා: ස්ථානය, ඇයි ගැටලුව, යෝජනා කළ කුඩා පියවර, ඇස්තමේන්තුගත අවදානම (අඩු/මධ්‍යම/ඉහළ). තවම කේතය වෙනස් නොකරන්න, සැලසුම් කරන්න.{{code}}

එක්-පියවර, හැසිරීම් ආරක්ෂා කරන පරිවර්තනය:

මෙය කරන්න: {{තනි පරිවර්තනය, උදා. මෙම ශ්‍රිතය කුඩා නම් වූ ශ්‍රිත 3කට බෙදන්න}}. දෘශ්‍ය හැසිරීම, අත්සන සහ ප්‍රතිලාභ අගයන් වෙනස් කරන්න. ඔබ වෙනස් කළ සෑම දෙයක්ම හැසිරීම ආරක්ෂා කරන්නේ මන්දැයි 1 වාක්‍යයකින් ලියන්න.{{code}}

ප්‍රතිනිර්මාණය කිරීමට පෙර ආරක්‍ෂිත දැල (ලක්ෂණ පරීක්‍ෂණය):

මෙම ශ්‍රිතයේ වත්මන් හැසිරීම ග්‍රහණය කරන පරීක්ෂණ ලියන්න (නිවැරදි හෝ නැත); ඉලක්කය වන්නේ නැවත සකස් කිරීමේදී හැසිරීම වෙනස් වුවහොත් අල්ලා ගැනීමයි. සාමාන්‍ය + දාර ඇතුළත් කිරීම් ඇතුළත් කරන්න. ශ්‍රිතයේ වත්මන් ප්‍රතිදානය මත පදනම්ව බලාපොරොත්තු ලියන්න.{{function}}

තාක්ෂණික ණය වාර්තාව (පසුබසින) උත්පාදනය:

පහත දැක්වෙන සුවඳ ලැයිස්තුව ප්‍රමුඛතා වගුවකට වත් කරන්න: ද්‍රව්‍යය, බලපෑමට ලක් වූ ප්‍රදේශය, වෙනස් වීමේ වාර ගණන (මගේ දැනුම: {{...}}), අවදානම, ඇස්තමේන්තුගත උත්සාහය, නිර්දේශිත ප්‍රමුඛතාවය. ඉහළ බලපෑම + අඩු උත්සාහයන් ඉහළට දමන්න. {{smell_list}}

දුර්වල ක්ෂණික / ශක්තිමත් විමසුම

දුර්වල: "මෙම කේතය පිරිසිදු කර එය වඩා හොඳ කරන්න."
ශක්තිමත්: "මෙම පේළි 90 ශ්‍රිතය එහි බාහිර හැසිරීම සහ අත්සන වෙනස් නොකර තනි වගකීමක් සහිත කුඩා ශ්‍රිත 3කට බෙදන්න. අතුරු ආබාධ (DB ලියනවා) වත්මන් අනුපිළිවෙලෙහි තබා ගන්න. මට පරීක්ෂණ තිබේ, හැසිරීම එලෙසම පැවතිය යුතුය. වෙනස ලබා දී එක් එක් බෙදීම හැසිරීම් ආරක්ෂා වන්නේ මන්දැයි එක් වාක්‍යයකින් පැහැදිලි කරන්න. [කේතය]"

බලවත් අනුවාදය; එයට තනි නිශ්චිත පරිවර්තනයක් අවශ්‍ය වේ, පැහැදිලිවම හැසිරීම් සහ අත්සන බාධාවක් පනවයි, සහ සාධාරණීකරණය ඉල්ලා සිටී. "වඩා හොඳ කරන්න" වැනි නොපැහැදිලි ඉල්ලීම් පාලනයකින් තොරව සහ අවදානම් සහිත වෙනස්කම් වලට තුඩු දෙයි.

ප්රතිනිර්මාණය කිරීමේ වර්ගය

AI විශ්වසනීයත්වය

පූර්ව අවශ්යතාව

නැවත නම් කරන්න

ඉහළ

විෂය පථය නිවැරදිද?

කාර්යය අංශය

මධ්යම-ඉහළ

Testnet අත්‍යාවශ්‍යයි

පුනරාවර්තනය බෙදාගැනීම

මධ්යම

හැසිරීම් වෙනස සැඟවිය හැක

ඇල්ගොරිතම/ව්‍යුහය වෙනස් කිරීම

අඩු

පුළුල් පරීක්ෂණ + මානව වලංගුකරණය

වාස්තුවිද්යාත්මක ප්රතිසංවිධානය

අඩු

මිනිසුන් විසින් මෙහෙයවන, AI-සහාය දක්වයි

තාක්ෂණික ණය කළමනාකරණය කිරීම, එය නැවත සකස් නොකිරීම

තාක්ෂණික ණය සියල්ල නරක නැත; සමහර විට සවිඥානක ණය ගැනීම (බෙදා හැරීමක් හමුවීමට) නිවැරදි තීරණය වේ. ඉලක්කය වන්නේ ණය ඉවත් කිරීම නොව, එය දෘශ්යමාන සහ කළමනාකරණය කළ හැකි වීමයි. AI ණය හඳුනා ගැනීමට සහ ප්‍රමුඛත්වය දීමට වේගවත් වේ, නමුත් "ගෙවිය යුතු ණය සහ අත්හැරිය යුතු දේ" තීරණය කිරීම සඳහා ව්‍යාපාරික සන්දර්භය අවශ්‍ය වේ: මෙම මොඩියුලය කොපමණ වාරයක් වෙනස් වේද, කී දෙනෙකුට එය බලපාන්නේද, අවදානම කුමක්ද? මෙම තීරණය ගනු ලබන්නේ කේත පදනම සහ නිෂ්පාදනය දන්නා කණ්ඩායම විසිනි; AI විකල්ප පැහැදිලි කරයි.

ඉඟිය: ඔබේ ප්‍රතිනිර්මාණ PR හැසිරීම් වෙනස්වීම් ඇතුළත් PR වලින් වෙන්ව තබා ගන්න. "මෙම PR යනු ප්‍රතිනිර්මාණය කිරීමක් පමණි, හැසිරීම සමාන වේ" යැයි පැවසීමට හැකි වීම, එය විමර්ශනය කිරීම පහසු කරවන අතර ගැටලුවක් පැනනගින විට හේතුව ඉක්මනින් අඩු කිරීමට ඔබට ඉඩ සලසයි.

පොදු වැරදි

  • ටෙස්ට්නෙට් නොමැතිව නැවත සකස් කිරීම. හැසිරීම ආරක්ෂා වී ඇති බව ඔප්පු කිරීමට ඔබට කිසිවක් ඉතිරි නොවේ.
  • එහි තේරුම "සම්පූර්ණ ගොනුව හිස් කරන්න" යන්නයි. විශාල, පාලනය නොකළ වෙනස්කම් දෝෂය සඟවන අතර එය පරීක්ෂා කළ නොහැක.
  • Diff එක කියවන්නේ නැතුව පිලිගන්නවා. "හුදෙක් ව්‍යුහය" යැයි පැවසූ විට AI යම් තර්කයක් ලිස්සා යන්නට ඇත.
  • චර්යාත්මක වෙනස්කම් සමඟ ප්රතිනිර්මාණය කිරීම ව්යාකූල කරයි. දෙකම එකම PR එකක කිරීමෙන් මූල හේතුව සොයා ගැනීම කළ නොහැක.
  • සෑම සුවඳක්ම නිවැරදි කිරීමට උත්සාහ කරයි. කලාතුරකින් වෙනස් වන කැත කේතය බොහෝ විට අඩු ප්‍රමුඛතාවයකි; නිතර වෙනස් වන ස්ථානයට ශක්තිය වෙන් කරන්න.

සාරාංශයක් ලෙස

ප්‍රතිනිර්මාණය කිරීමේ එකම රීතිය වන්නේ හැසිරීම නියතව පැවතීම වන අතර මෙය සනාථ කිරීම පරීක්ෂණ වේ. කේත සුවඳ හඳුනාගැනීම, එක්-පියවර පරිවර්තනයන් සහ තාක්ෂණික ණය සඳහා ප්‍රමුඛත්වය දීම සඳහා AI බලවත් ය; නමුත් ඔබට ආරක්‍ෂිත දැල සැකසීමට, පරීක්ෂණ ක්‍රියාත්මක කිරීමට සහ එක් එක් පියවරෙන් පසු වෙනස කියවීමට සිදුවේ. කුඩා, ආපසු හැරවිය හැකි පියවර ගන්න; හැසිරීම් වෙනස්වීම් වලින් ප්රතිනිෂ්පාදනය වෙන්කර හඳුනා ගන්න; සහ ව්‍යාපාරික සන්දර්භය දන්නා කණ්ඩායමට ගෙවිය යුතු ණය තීරණය කිරීමට ඉඩ දෙන්න.

යෙදුම් කාර්යය

ඔබේ කේත පදනමෙන් ඔබට දිගු හෝ සංකීර්ණ ලෙස පෙනෙන ශ්‍රිතයක් තෝරන්න. එහි වත්මන් හැසිරීම "ආරක්ෂිත දැල" අච්චුව සමඟ ග්‍රහණය කර ඒවා සියල්ල සමත් දැයි බලන්න පළමුව මුද්‍රණ පරීක්ෂණ. ඉන්පසු "එක්-පියවර, හැසිරීම් සුරැකීමේ පරිවර්තනය" රටාව සමඟින් ශ්‍රිතය තනි ආකාරයකින් (උදා: අඩකින් බෙදීම) ප්‍රතිනිර්මාණය කර නැවත පරීක්ෂණ ක්‍රියාත්මක කරන්න. පරීක්ෂණයක් කැඩී ගියහොත්, ඒ මන්දැයි සොයා බලන්න; එය කිසිසේත් කැඩී නොයන්නේ නම්, හැසිරීම සැබවින්ම සංරක්ෂණය කර ඇති බව තහවුරු කිරීම සඳහා පේළියෙන් වෙනස කියවන්න.

පිරික්සුම් ලැයිස්තුව

  • [ ] ප්‍රතිනිර්මාණය කිරීම හැසිරීම් වෙනස් නොකළ යුතු බව මම දන්නා අතර එය ඔප්පු කිරීමට පරීක්ෂණ තිබේ.
  • [ ] මම ප්‍රතිනිර්මාණය කිරීමට පෙර වත්මන් හැසිරීම අල්ලා ගන්නා ආරක්ෂිත දැලක් සකසමි.
  • [ ] මට අවශ්‍ය වන්නේ AI වෙතින් කුඩා, එක්-පියවර පරිවර්තනයන් මිස විශාල එකකින් නොවේ.
  • [ ] එක් එක් පියවරෙන් පසු මම පරීක්ෂණ ධාවනය කර වෙනස කියවමි.
  • [ ] මම PR චර්යාව වෙනස් කරන PR වලින් වෙන්ව නැවත ප්‍රතිනිර්මාණය කරමි.
  • [ ] මම ව්‍යාපාර සන්දර්භය සමඟ තාක්ෂණික ණය සඳහා ප්‍රමුඛත්වය දෙමි, අන්ධ ලෙස ශුන්‍ය කිරීමට උත්සාහ නොකරමි.