එක් වාරයක් වෙබ් යෙදුමක බොත්තමක් ක්ලික් කළ පසු, පළමුව සාර්ථක වුණා. නමුත් කිසි මිනිත්තුවක් ගත නොවී තවත් ක්ලික් කළ විට සර්වර් අභ්යන්තර දෝෂයක් පෙන්වීමක් දැක්කා. එසේම අහඹු පණිවුඩ, හදිසි බිඳවැටීම් – සියල්ලම අසමත් වූ පසුබිමකින් පලා යනවා වගේ හෙළි වුනා.
මෙම ගැටළුවේ මූලික හේතුව, AI මගින් පියවරෙන් පියවර සෑදූ backend එකේ අසමතුලිත ෆෝල්ඩර් ව්යුහයක් සහ අස්ථානගත රූට්ස්. ව්යාපෘතියේ අරමුන කෙටි කාලීන වියදම් අඩු කිරීම විය. ඒ නිසා frontend සංවර්ධකයින්ගේ backend ඉංජිනේරුවරයෙකුගෙන් උදව් ඉල්ලීමත් අනුමත නොකෙරුණු අතර, කේතය තනි AI මගින් පමණක් ලියන ලද්දේය.
කේතය පරීක්ෂා කිරීමෙන් පසු, රූට්ස් එකම ෆයිලයක බිඳවැටීම්, දත්ත ගබඩා ඇමතුම්, වලංගුකරණය, ව්යාපාරික තර්ක – සියල්ලම එකට මිශ්ර වී ඇති බව හඳුනාගත්තා. ඒ නිසා එක් ෆයිලයක් වෙනස් කළ විට, තවත් ත්රිත්වයක් අතුරුදන් වීමක් සිදු වුනා.
මෙම ගැටළුව විසඳීමේ ප්රධාන පියවර වශයෙන්, කේතය තට්ටු තට්ටුවකින් වෙන් කර, layered architecture එකක් ගොඩනැගීමයි. රූට්ස් දැන් කෙටි මාර්ගයක් ලෙස පමණක් පවතී, controllers ඉල්ලීම් පිළිගනී, services ව්යාපාරික තර්කය අඩංගු කරයි, repositories දත්ත ගබඩා සමඟ සම්බන්ධ වේ. මෙයින් TypeScript සම්පාදකය ශුන්ය දෝෂ සමඟ පසුබිම සාර්ථකව ක්රියා කරනවා.
ශ්රී ලංකාවට ඇති වැදගත්කම
සිංහල තාක්ෂණ ශිෂ්යයින්ට, AI‑ආධාරිත කේත උදාහරණවල පසුබිම තේරුම් ගැනීමට අවස්ථාවක් ලැබේ. කේතය පිරිසිදු වීමෙන්, පරික්ෂණ, දෝෂ හඳුනා ගැනීම, සහ සංවර්ධන කාලය අඩු වේ – මෙය දේශීය සොෆ්ට්වෙයා ආරම්භකයන්ට ඉතා වැදගත්.
දෙවනුව, දේශීය සංවර්ධකයින්ට AI‑ජනිත කේතය පමණක් නොව, එය මනෝවෘත්තීයව පරීක්ෂා කර, ව්යුහගත කිරීමට අවශ්ය කුසලතා අවශ්ය බවක් පෙනේ. එමඟින් “කේතය ලියනවා” සිට “කේතය පාලනය කරනවා” තෙක් පියවර ඉදිරියට යා හැක.
ව්යාපාරික පාර්ශ්වයෙන්, සාර්ථක backend ව්යුහයක් අඩු නඩත්තු වියදම, වැඩි විශ්වාසනීය සේවා ලබාදීම, සහ පාරිභෝගික අත්දැකීම් ස්ථායි කිරීමේ හැකියාව ලබා දෙයි. එම නිසා AI‑ආධාරිත කේත භාවිතය පවා නිරාකරණය කර, ගුණාත්මක පාලනයක් සමඟ එකතු කළ හැක.
අවසන් වශයෙන්, AI මගින් කේත සාදන්න පුළුවන්, නමුත් එය හොඳින් සැලසුම් කර, මනෝවෘත්තීය පරීක්ෂාවක් ලබා දීමට අවශ්ය තැනැත්තන්ට අවශ්යය. ඒ තැනැත්තන්ගේ අදහස් අහලා, ඒවාට විශ්වාසය දී ක්රියාත්මක වීමයි සාර්ථකත්වයේ මූලික රහස.