Clean Code

ஒவ்வொரு Junior Developer-ும் பழக வேண்டிய Clean Code பழக்கங்கள்

Clean code தினசரி பழக்கங்களில் தொடங்குகிறது: தெளிவான பெயர்கள், சிறிய functions, boring structure, helpful errors, முக்கிய decisions-க்கு tests.

Software School Tamil26 ஜூலை, 20262 min read
Clean code represented as organized modules and a code review workflow

Clean Code என்பது Fancy Code அல்ல

Junior developers பல நேரங்களில் clean code என்றால் advanced patterns, clever abstractions, short one-line solutions என்று நினைக்கிறார்கள். Real teams-ல் clean code இன்னும் practical: இன்னொரு developer அதை படித்து, மாற்றி, பயமின்றி trust செய்ய முடியும்.

நல்ல code நல்ல அர்த்தத்தில் boring. தெளிவான பெயர்கள், predictable structure, useful boundaries, முக்கிய rules-க்கு tests இருக்கும்.

Habit 1: பெயர்கள் வேலைக்கேற்ப இருக்கட்டும்

Variable name அது ஏன் இருக்கிறது என்பதை சொல்வது நல்லது. data என்பதற்குப் பதில் completedLessons, id என்பதற்குப் பதில் selectedCourseId, flag என்பதற்குப் பதில் isCourseCompleted. நல்ல பெயர்கள் comments-ஐ குறைத்து review-ஐ வேகமாக்கும்.

பெயர் வைப்பது கடினமாக இருந்தால், அந்த code அதிக வேலைகளைச் செய்கிறது என்று அர்த்தமாக இருக்கலாம். அது signal; personal failure அல்ல.

Habit 2: Explain செய்யக்கூடிய அளவிற்கு Functions சிறியதாக இருக்கட்டும்

ஒரு function-க்கு change ஆக ஒரே தெளிவான காரணம் இருக்க வேண்டும். அது data fetch செய்து, input validate செய்து, output format செய்து, UI update செய்து, analytics log செய்தால் split செய்யுங்கள். Smaller functions test செய்யவும் reuse செய்யவும் delete செய்யவும் எளிது.

Habit 3: Boring Structure-ஐ விரும்புங்கள்

ஒவ்வொரு feature-க்கும் புதிய pattern invent செய்ய வேண்டாம். Project style-ஐ பின்பற்றுங்கள். App route constants பயன்படுத்தினால் route constants பயன்படுத்துங்கள். Shared UI components இருந்தால் reuse செய்யுங்கள். Consistency codebase படிப்பதற்கான செலவை குறைக்கும்.

Habit 4: Empty, Loading, Error States கவனியுங்கள்

Clean code happy path மட்டும் அல்ல. Data இல்லாதபோது, content loading ஆகும்போது, network fail ஆகும்போது, user-க்கு permission இல்லாதபோது UI என்ன காட்ட வேண்டும் என்பதை professional app தெரிந்திருக்க வேண்டும்.

Habit 5: முக்கிய Decisions-க்கு Tests எழுதுங்கள்

ஒவ்வொரு line-ஐயும் test செய்ய வேண்டிய அவசியமில்லை. Users-ஐ பாதிக்கக்கூடிய decisions-ஐ test செய்யுங்கள்: certificate eligibility, language fallback, blog slug rendering, payment state, permission checks, data validation. Test business rule-ஐ பாதுகாக்க வேண்டும்.

Habit 6: Add செய்வதற்கு முன் Delete செய்யுங்கள்

Helper சேர்ப்பதற்கு முன் பழைய branch, unused prop, duplicate style, dead component remove செய்யலாமா என்று கேளுங்கள். Clean code addition போலவே subtraction மூலமும் வளர்கிறது.

Simple Review Checklist

Pull request திறப்பதற்கு முன் கேளுங்கள்: names clear-ஆ? function ஒரு job தான் செய்கிறதா? edge states handled-ஆ? styling consistent-ஆ? errors useful-ஆ? risky part-க்கு focused test இருக்கிறதா? இந்த checklist junior code-ஐ உடனே மேம்படுத்தும்.