සොෆ්ට්වෙයා ලෝකයේ ප්රසිද්ධ "Uncle Bob" රොබට් සී. මාර්ටින් විසින් රචිත Clean Code පොතේ මූලික නීති 13 ක්, දැන් නව පරිදි 4 කණ්ඩායම් (clusters) ලෙස සංවිධානය කර ඇත. මේ අලුත් දැක්ම කේතය කියවන්නාගේ මනස, ලුහුබැඳීමේ වැරදි, සංශෝධන ගාස්තු, සහ දිගුකාලීන පවත්වා ගැනීම යන සිත්ගන්නා සුළු අවශ්යතා ඉලක්ක කරයි.
කණ්ඩායම් 1, 2, 3, 4 ලෙස බෙදා, එක් එක් කණ්ඩායමට සම්බන්ධ නීති හඳුන්වා දී ඇත. කණ්ඩායම 1 මනස්කාරක (working memory) සීමාවට අනුකූලව කේතය සරල, නාම පද්ධතිය පැහැදිළි, ක්රම/පන්තිය/ගොනුව කුඩා ලෙස රැක ගැනීමේ වැදගත්කම කියා දෙන අතර, කණ්ඩායම 2 රහස්ය තත්ත්ව (hidden state) නිසා සිදුවන බග් හඳුනා ගැනීමට ගතවන කාලය අඩු කරයි. කණ්ඩායම් 3 සහ 4 ගැන කෙටි විස්තරයක් දෙන අතර, ඒවා කේතයේ සංරචනාත්මක වෙනස්කම් සහ දිගුකාලීන නඩත්තු පහසුකම් ගැන කතා කරයි.
කණ්ඩායම 1 – මනෝකාරක සීමා
- නියමතාව (Consistency)
- පැහැදිලි නාම පද්ධතිය (Naming)
- සමඟි රීති (Style)
- කුඩා ක්රියා/පන්තිය/ගොනුව (Small methods/classes/files)
- සයික්ලෝමැටික් සංකීර්ණතා (Cyclomatic complexity)
මනුෂ්ය මතකය එකවර 7±2 තොරතුරු පමණක් ගබඩා කර ගත හැකිය. එය ඉක්මවා ගිය විට, කේතය කියවන්නාට වැරදි වීම අතිශය ඉඩකඩක් ඇත. ඒ නිසා, කේතය සරලව, නාම පද්ධතිය පැහැදිළිව, ක්රියාකාරකම් කුඩා කර ගැනීම අත්යවශ්ය වේ.
කණ්ඩායම 2 – රහස්ය තත්ත්වය හා බග්
- ශුද්ධ ක්රියා (Pure functions)
- null/boolean වලින් වළකිම (Avoid null/booleans)
- ඇණවුම්-විමසුම් වෙන් කිරීම (Command‑query separation)
කේතයේ ගැඹුරු, දැකිය නොහැකි තත්ත්වයක් (global variable, hidden side‑effect) මත ක්රියාවලිය පදනම් වුවහොත්, බග් එකක් හඳුනා ගැනීමට මුළු පරිසරය නැවත ගොඩනැගිය යුතු වේ. Therac‑25 හා Knight Capital වැනි විශාල අලාභයන් මෙවැනි තත්ත්වයේ පසුබැසීමෙන් සිදු වුණා.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණ ශිෂ්යයන්, සංවර්ධකයන්, ව්යාපාරිකයන්ට මෙම නව ගොඩනැගීමේ ආකෘතිය බොහොම වැදගත්. පළමු කණ්ඩායම මගින් කේතය ඉගෙන ගැනීමේ පියවර අඩු වේ, එබැවින් පාඨමාලා කාලය කෙටි කර ගත හැක. දෙවන කණ්ඩායම නිසා දෝෂ හඳුනා ගැනීමේ වේලාව අඩු වන අතර, එමඟින් ව්යාපාරික පද්ධති අඩු අලාභයක් ලබා ගනී. තෙවන හා සිව්වන කණ්ඩායම් ආකාරයෙන් කේත සංරචනයේ පිරිවිතරයක් සලසා, දේශීය සොෆ්ට්වෙයා සමාගම් ලොව පරිසරයට අනුකූලව, දිගුකාලීන නඩත්තු කුලිය අඩු කර ගත හැකිය.
අවසානයේ, Clean Code නීති 13 ක් නව කණ්ඩායම් 4 කට වෙන් කිරීම, ශ්රී ලංකාවේ තාක්ෂණික ප්රජාවට කේත ගුණාත්මකතාව, වේගවත් සංවර්ධනය, හා ව්යාපාරික ආරක්ෂාව වර්ධනය කිරීමේ අගනා මාර්ගයක් වේ.