ඇත්තෙන්ම, අමුතු නාමයක් ඇති handleStuff() වගේ ෆංශන් එකක් ඇතුළත් රෙපොසිටරියක් අරින විට, ඔබට මොනවද සිතෙන්නේ? 200 පේළි කෝඩ්, ගැඹුරු ලූප, මැජික් නම්බර්, "TODO: refactor this someday" කියන අදහසක්. එවැනි කෝඩ් එකේ වැරදි හොයාගන්නාකොට, තෙවන ෆංශන් ගැඹුරේ වැරදි පෙන්වයි. මේ අත්දැකීමෙන් මට පැහැදිලි වුණේ, නාමයක් පමණින් කෝඩ් එකේ කාර්යය තේරුම් ගත නොහැකි නම්, ඔබට පලපුරුද්දක් දීලා පවා සාර්ථකත්වය අහිමි වන බවයි.
ඉතා සරල නීතියක් මෙන්න: සෑම ෆංශන් එකක්ම ඒකම කාර්යයක් කරන්නේ, නාමය ඒ කාර්යය පැහැදිලි කරන ලෙස. එය ෆෙලෝෂිප් එකේ එක් සාමාජිකයෙකු වගේ – තනි භූමිකාව, පැහැදිලි අරමුණ, විශ්වාසය. calculateTotalPrice(), validateEmailFormat(), fetchUserAvatar() වගේ නාමයන් පේළි අතරේ කතා පුවතක් කියා දෙයි. එම නිසා, කෝඩ් එක කියවීමේදී ඔබට ඉහල මට්ටමේ කතාවක් පමණක් දැක ගත හැක, විස්තර තුළ වැටී නොගනී.
අපි දැන් අමුතු, බහුකාර්ය ෆංශන් එකක් processData() නමින් තිබූ උදාහරණය බලමු. එය වර්ග පරීක්ෂාව, රූප ප්රමාණ වෙනස් කිරීම, වීඩියෝ තම්බ්නේල් ලබා ගැනීම, සහ කාල සටහන අනුව සකස් කිරීම යන සියල්ල එකට කරයි. එවැනි ෆංශන් එකක් තුළ වැරදි සිදුවුවහොත්, ඔබට සම්පූර්ණ කේතය කියවීමට, වගකීම් වෙන් කර ගැනීමට, සහ අනිසි වෙනස්කම් නොකිරීමට හෝ බොහෝ වේලාවක් වැය වෙයි.
දැන් එම ෆංශන් එක කුඩා, තනි කාර්ය ෆංශන් වලට බෙදා හරින ආකාරය බලමු. processData() ෆංශන් එක දැන් transformItem() සහ sortByTimestampDesc() යන දෙකකට පමණක් යොමු වේ. transformItem() තුළ රූප ප්රමාණ වෙනස් කිරීම හෝ තම්බ්නේල් ලබා ගැනීම වැනි කාර්යයන් වෙන වෙනම ෆංශන් වලට බෙදා ඇත. මෙයින් කෝඩ් එකේ ගොඩනැගීම පැහැදිලි, පරීක්ෂා කිරීම පහසු, සහ නාමකරණය නිවැරදිව සිදු වේ.
ඉතින්, නාමකරණය සහ කාර්ය වෙන් කිරීම මඟින් කෝඩ් පිරිසිදු කිරීමේ ප්රතිඵලය කුමක්ද? කෝඩ් කියවීමේ හැකියාව වැඩිවීම, දෝෂ හඳුනා ගැනීමේ වේගය වැඩිවීම, සහ නව සංවර්ධකයන්ට ඉගෙන ගැනීම පහසු වීම යන ගුණාංග වේ. මෙය සාර්ථක මෘදුකාංග සංවර්ධනයේ මූලික කොටසකි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයන්, විශ්ව විද්යාල සිසුන්, සහ තාක්ෂණික ව්යාපාරිකයන්ට මෙම නীতি බොහෝ ප්රයෝජන ගෙන දෙයි:
- ඉගෙනීමේ වේගය – පැහැදිලි නාමකරණය මඟින් කේතය තේරුම් ගැනීම කෙටි වේලාවක සිදු වේ.
- දෝෂ නිරාකරණය – කාර්ය වෙන් කිරීමෙන් වැරදි ස්ථානයක් ඉක්මනින් හඳුනාගත හැක.
- කණ්ඩායම් වැඩ – එකම නාමයක් ඇති ෆංශන් එකක් සමඟ වැඩ කිරීමේදී සම්බන්ධතා අඩු වේ, ඒ නිසා කණ්ඩායම් සාමාජිකයන් අතර සම්බන්ධතා වැඩි වේ.
- ව්යාපාරික වටිනාකම – පිරිසිදු කේතයක් නඩත්තු කිරීමේ වියදම අඩු වේ, නිෂ්පාදන කාලය කෙටි වේ.
ඒ නිසා, ශ්රී ලංකාවේ තාක්ෂණික පරිසරය පිරිසිදු කේත පද්ධතියක් අනුගමනය කිරීමෙන් ගෝලීය තරඟකාරීත්වයට සමීපවී, තරුණයින්ට ඉගෙනීමට සුදුසු පරිසරයක් සපයයි.
අවසානයේ, නාමකරණය හා කාර්ය වෙන් කිරීම යනු කෝඩ් පිරිසිදු කිරීමේ මූලික මාර්ගයයි. ඔබේ කේතය පිරිසිදු කරගන්න, එය කියවන්න පහසු කරගන්න, සහ අනාගතයේ දෝෂ රහිත මෘදුකාංගයක් නිර්මාණය කරන්න.