ඉංජිනේරුවන්ට අතිශය වැදගත් ප්රශ්නයක් තියෙනවා – පද්ධතිය "කාර්යභාරය කරන්නේද?" කියලා පරීක්ෂා කරලා, එය හොඳින් ක්රියා කරන්නේ නැත්නම්, එය නැවත ලියන්න හෝ ප්රතිරූපණය (refactor) කරන්න කියලා තීරණය ගත යුතුයි. බග් එකක්, කාල සීමාවක් අඩු වීම, හෝ කේතය අඳුරු වීම නිසා බොහෝ සමාගම් "නැවත ලියමු" කියලා හුස්මක් ගනී.
නැවත ලියීම (rewrite) එකක් සරල, නවීන, පිරිසිදු කේතයක් ලබා දෙන හැඟීමක් දෙනවා. එයට පරස්පරව ප්රතිරූපණය (refactor) එක වගකීම සහ පාරිභෝගිකයන්ට අඩු අඩු බලපෑමක් ඇති කරන බව කියලා හිතේ. නමුත් මේ තීරණය හැඟීමෙන් නොව, අපදායීකරණය, ආර්ථිකය, කාලය මත පදනම් වෙලා ගන්නා එකක්.
පළමු පියවර – පද්ධතිය ක්රියාත්මකද? එය අඩු ගුණාත්මක, අලංකාර නැතිව, නමුත් ව්යාපාරයට ආදායමක් ලබා දෙන්නේ නම්, එය "ආදායම් එන්ජින්" එකක්. එවැනි එන්ජින් එක නැවත ලියනවා නම්, එය වීරත්වයක් නොව, සැත්කමක් පමණයි. එබැවින්, පද්ධතිය ක්රියාත්මක වන අතර, එය ඔබට වේදනා දෙනවා නම් ප්රතිරූපණය කරන්න.
දෙවැනි ප්රශ්නය – ගැටලුව ස්ථානිකද, 아니면 ව්යුහමයද? නාමකරණ වැරදි, දිගු ගොනු, අනුපිළිවෙල අඩු වීම වැනි ගැටලු ස්ථානික. ඒවාට ප්රතිරූපණය ඉතා සුදුසු. නමුත් වැරදි ඩොමේන් මොඩල, වැරදි සීමා, මිනිසුන්ට නොහැකි විශාලකම වැනි ගැටලු ව්යුහමය. ඒවට නැවත ලියීම පමණක් නිසි විසඳුම.
තෙවැනි පියවර – පද්ධතිය පිළිබඳ ඔබේ අවබෝධය. පරණ කේතය බොහොම අඳුරු නම්, එය බිළිඳු ව්යාපාර නීති රහිත ඉතිහාසයක් විය හැක. මේ අවස්ථාවේ නැවත ලියන්නා ඔබට පසුබැසීම් ගොඩනැගෙයි. එබැවින්, පළමුව පද්ධතිය අධ්යයනය, පරීක්ෂණ, ලේඛනය කරගන්න. ඒක කරලා පසුව නැවත ලියන්න.
නාලිකා පාලනය – ඔබේ ආයතනයට විශාල කාලය අවශ්යද? නැවත ලියීමේදී පරණ සහ නව පද්ධතිය දෙකම එකවර පවත්වාගත යුතුයි, ඒක කාලය ගනී. ආදායමට ගැලපෙන ආකාරයට ප්රතිරූපණය අඛණ්ඩව කරගත හැක. නමුත් ආයතනය පද්ධතියේ මුළුමනින්ම නවීකරණයක් සඳහා සූදානම් නම්, නැවත ලියීමේ තීරණය ව්යාපාරික තීරණයක්.
අවසානයේ, පරීක්ෂණ (tests) මූලිකය. පරීක්ෂණ නොමැතිව ප්රතිරූපණය හෝ නැවත ලියීම දෙකම අවදානම්. පළමුව පරීක්ෂණ මට්ටම ඉහලට ගෙන, පසුගිය කාලයේ පද්ධතියේ හැසිරීම සනාථ කරගන්න. ඒකෙන් තීරණය පහසු වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණ ශිෂ්යයන්, මෘදුකාංග සංවර්ධකයන්, ව්යාපාරිකයින් සඳහා මේ මාර්ගෝපදේශය ප්රයෝජනවත්. ප්රතිරූපණය ඉගෙනගැනීමේදී පරීක්ෂණ ලියන හැකියාව, කේතය විශ්ලේෂණය කිරීම වැනි මූලික කුසලතා වර්ධනය වේ. නැවත ලියීමේ අවශ්යතාවය හඳුනාගැනීමෙන් ව්යාපාරිකයන්ට පද්ධතියේ ආයුෂ කාලය, නවීකරණය, හා ආදායම අතර සම්බන්ධතාවය පැහැදිලි වේ. ඒ නිසා, ශ්රී ලංකාවේ තාක්ෂණ ආර්ථිකය තරුණයන්ට නව අවස්ථා, ආයතනවලට වඩා හොඳ ගුණාත්මක පද්ධති, සහ පාරිභෝගිකයන්ට තාරුණ්යමය සේවාවන් ලබාදීමට උපකාරී වේ.
අවසානයේ, කේතය "කැමති නැත" කියලා හිතලා තීරණයක් ගන්න එපා. තත්ත්වය, ව්යුහය, අවබෝධය, කාලය, පරීක්ෂණ මට්ටම යනාදී කරුණු මත පදනම්ව ප්රතිරූපණය හෝ නැවත ලියීම තෝරාගන්න. ඒක ඔබේ ව්යාපාරය, ඔබේ කණ්ඩායම, සහ ඔබේ පාරිභෝගිකයින්ට දිගු කාලීන ලාභයක් ගෙන එයි.