🎧 Listen to this article: हिंदी · English · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · ଓଡ଼ିଆ · 日本語 · 中文
🌍 Read this in your language: हिंदी · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · ଓଡ଼ିଆ · 日本語 · 中文
ஏற்றுக்கொள்ளும் வேகம் vs. புரிந்துகொள்ளும் வேகம்
ஆலோசனை ஒன்றை புறக்கணிக்க முன்பு உண்மையான முயற்சி தேவைப்பட்டது. நீங்கள் ஒரு டயலாக்கை தீவிரமாக மூட வேண்டும், ஒரு பரிந்துரையை நிராகரிக்க வேண்டும் அல்லது வேறொருவர் எழுதிய உரையை நீக்க வேண்டும். இப்போது? ஒரு ஒற்றை கீஸ்ட்ரோக் (keystroke) குறியீடு முழுமையாக்குதலை ஏற்றுக்கொண்டு உங்களை முன்னோக்கி நகர்த்துகிறது. அந்த ஏற்றுக்கொள்வதற்கான எளிமை புதிதாக ஒன்றை உருவாக்கியுள்ளது: குறியீட்டு முறையின் வேகம் வெடித்துச் சிதறிய ஒரு உலகம், ஆனால் புரிந்துகொள்ளும் வேகம் அந்த அளவிற்கு ஈடுகொடுக்கவில்லை.
இது நல்ல பரிந்துரைகள் மற்றும் கெட்ட பரிந்துரைகளைப் பற்றியது அல்ல. ஒரு சரியான பரிந்துரை கூட அதைப் படிக்கவும், சிந்திக்கவும், உங்கள் கோட்பேஸுடன் (codebase) சரிபார்க்கவும், அது உங்கள் சிக்கலைச் சரியாகத் தீர்க்கிறதா என்பதை முடிவு செய்யவும் நேரம் எடுக்கும். ஆனால் அதை ஏற்றுக்கொள்வதற்கு நேரமே எடுப்பதில்லை. ஒரு கீஸ்ட்ரோக் (keystroke). என்டர் (Enter). முடிந்தது. திடீரென்று அந்த குறியீடு உங்களுடையதாகிவிடும்-உற்பத்தியில் இயங்குகிறது, உங்கள் ரெபாசிட்டரியில் (repository) வாழ்கிறது, உங்கள் கணினியில் கட்டமைக்கப்பட்டுள்ளது.
2026 இல் இது ஏன் முக்கியமானது
AI-ஆல் இயங்கும் கோடிங் கருவிகள் தரநிலையாகிவிட்டன. IDE-கள் LLM பரிந்துரைகளுடன் தானாகவே நிறைவு செய்கின்றன. குறியீடு மதிப்பாய்வுக் கருவிகள் திருத்தங்களை முன்மொழிகின்றன. டெவலப்பர்கள் தினமும் ஆயிரக்கணக்கில் அவற்றை ஏற்றுக்கொள்கிறார்கள். வேகம் உண்மையானது மற்றும் மதிப்புமிக்கது-அணிகள் வேகமாக வெளியிடுகின்றன. ஆனால் இது இயல்பாகி இரண்டு ஆண்டுகள் ஆகின்றன, இப்போது ஏற்றுக்கொள்ளும் வேகத்திற்கும் புரிந்துகொள்ளும் வேகத்திற்கும் இடையிலான அந்த இடைவெளியின் விளைவுகள் தெரியத் தொடங்கியுள்ளன.
பிரச்சனை அவசரப்படுவதில் இல்லை. அவசரப்படுவது எப்போதும் தொழில்நுட்பக் கடனுக்கு ஒரு காரணமாகவே இருந்து வருகிறது. புதிய பிரச்சனை என்னவென்றால், நீங்கள் உண்மையில் புரிந்துகொள்ளாத குறியீட்டைக் கொண்டிருப்பதற்கு நீங்கள் அவசரப்பட வேண்டியதில்லை. நீங்கள் அமைதியாக, நிதானமாக இருக்கலாம், அதே சமயம் நீங்கள் முழுமையாக சிந்திக்காத ஒன்றை வெளியிடுவதை நீங்கள் காணலாம், ஏனென்றால் அதில் ஆழ்ந்து செல்வதை விட பரிந்துரையை ஏற்றுக்கொள்வது எளிதாக இருந்தது.
தொழில்நுட்பக் கடனின் ஒரு புதிய வடிவம்
முன்பு நாம் தொழில்நுட்பக் கடனைச் சுட்டிக்காட்டி அதன் தோற்றத்தை அறிய முடிந்தது. ஒரு குறுகிய காலக்கெடு ஒரு குறுக்குவழியை எடுக்க நிர்ப்பந்தித்தது. ஒரு TODO கருத்து யாராலும் மீண்டும் பார்க்கப்படவில்லை. அழுத்தத்தின் கீழ் எடுக்கப்பட்ட ஒரு குறுக்குவழி. குறைந்தபட்சம் நீங்கள் கடனைக் கண்டறிந்து சில சமயங்களில் அதை உருவாக்கிய சூழ்நிலைகளைக் குறை கூறலாம்.
இப்போது தொழில்நுட்பக் கடன் எந்த அழுத்தமும் இல்லாமல், அவசரமும் இல்லாமல், டெவலப்பர் கூட உணராமல் உருவாகலாம். நீங்கள் ஒரு AI பரிந்துரையை ஏற்றுக்கொள்கிறீர்கள், அது உங்கள் அடிப்படை மனச் சரிபார்ப்பைக் கடந்து செல்கிறது, நீங்கள் அதைச் சோதிக்கும்போது அது வேலை செய்கிறது, மற்றும் பல மாதங்களுக்குப் பிறகு, அது ஒரு விளிம்பு நிலையை (edge case) கையாளவில்லை அல்லது உங்கள் சிஸ்டத்திற்கு முக்கியமான ஒரு பேட்டர்னை (pattern) மீறுகிறது என்பதை யாராவது கண்டறிவார்கள். ஆனால் அழுத்தத்தின் கீழ் எடுக்கப்பட்ட முடிவை உங்களால் சுட்டிக்காட்ட முடியாது. நீங்கள்... முழுமையாகப் புரிந்துகொள்ளாமல் ஒன்றை ஏற்றுக்கொண்டீர்கள்.
இது ஒரு நுட்பமான சிக்கலை உருவாக்குகிறது. நீங்கள் வேண்டுமென்றே உருவாக்காத கடனுக்குப் பொறுப்பேற்பது கடினம். "இதைப் புரிந்துகொள்ளாமல் நான் வெளியிடத் தேர்ந்தெடுத்தேன்" என்று சொல்வதை விட "AI அதைப் பரிந்துரைத்தது" என்று சொல்வது எளிது. அந்த உரிமையின் இடைவெளியில்தான் விஷயங்கள் சிக்கலாகின்றன.
புரிந்துகொள்ளுதல் ஏன் இன்னும் நேரம் எடுக்கும்
பல தசாப்தங்களாக ஆட்டோகம்ப்ளீட் (Autocomplete) கோடிங்கின் ஒரு பகுதியாக இருந்து வருகிறது. ஆனால் ஆட்டோகம்ப்ளீட் (Autocomplete) முன்பு சிறிய, கணிக்கக்கூடிய விஷயங்களையே பரிந்துரைத்தது: மாறிப் பெயர்கள் (variable names), நீங்கள் ஏற்கனவே வரையறுத்த மெத்தட் கால்கள் (method calls), உங்களுக்குத் தெரிந்த நிலையான லைப்ரரி ஃபங்ஷன்கள் (standard library functions). அவை சரிபார்க்க வேகமானவை. நீங்கள் எழுதிய பெயரா? வெளிப்படையாக சரியானது. நிலையான லைப்ரரியில் இருந்து ஒரு மெத்தடா? நீங்கள் அதை முன்பே பயன்படுத்தியிருக்கலாம்.
AI பரிந்துரைகள் வேறுபட்டவை. அவை 10 வரிகள் கொண்ட சிக்கலான லாஜிக்காக இருக்கலாம். நீங்கள் இதுவரை பார்த்திராத ஒரு யூட்டிலிட்டி ஃபங்ஷன் (utility function). பழக்கமில்லாத லைப்ரரி. ஒரு புத்திசாலித்தனமான அல்காரிதம் (algorithm). இவற்றை பாகுபடுத்த நேரம் எடுக்கும்: இது எனக்குத் தேவையானதைச் செய்கிறதா? இது திறமையானதா? இது எங்கள் கோட்பேஸில் (codebase) உள்ள பேட்டர்ன்களைப் பின்பற்றுகிறதா? பாதுகாப்பு கருத்தில் கொள்ள வேண்டியது உள்ளதா? இது அளவிடக்கூடியதாக இருக்குமா?
அந்த சரிபார்ப்புப் படியைத் தவிர்க்க முடியாது. இது ஏற்றுக்கொள்ளும் ஓட்டத்தில் ஒரு இடையூறு அல்ல-நீங்கள் உண்மையில் வசதியாக உணரும் குறியீட்டை அனுப்புவதற்கான ஒரு தேவை இது. ஆனால் நவீன கோடிங் கருவிகளின் UI அதைப் பிரதிபலிப்பதில்லை. மற்ற அனைத்தும்-ஏற்றுக்கொள்வது, செயல்படுத்துவது, முன்னோக்கிச் செல்வது-உராய்வற்றது.
கூட்டுச் சிக்கல்: உரிமையின்றி ஏற்றுக்கொள்ளுதல்
நீங்கள் புதிதாக குறியீடு எழுதும்போது, ஒவ்வொரு வரிக்கும் நீங்களே உரிமையாளர். ஒவ்வொரு பகுதியும் ஏன் இருக்கிறது என்பது உங்களுக்குத் தெரியும். நீங்கள் செய்த பரிமாற்றங்களை நீங்கள் புரிந்துகொள்கிறீர்கள். அந்த அறிவு உங்கள் தலையில் வாழ்கிறது. யாராவது அதைப் பற்றி உங்களிடம் பின்னர் கேட்கும்போது அல்லது அது உடையும்போது, உங்களால் அதை விளக்க முடியும்.
நீங்கள் ஒரு AI பரிந்துரையை ஏற்றுக்கொள்ளும்போது, அந்த உரிமை தெளிவாக இருக்காது. நீங்கள் அதை எழுதவில்லை. அனைத்து விவரங்களையும் நீங்கள் சிந்திக்கவில்லை. ஒருவேளை நீங்கள் உயர் மட்ட கருத்தைப் புரிந்துகொண்டிருக்கலாம், ஆனால் ஒவ்வொரு நுணுக்கத்தையும் அல்ல. இருப்பினும் அது இப்போது உங்கள் கோட்பேஸின் (codebase) ஒரு பகுதி, அதற்கு நீங்கள் பொறுப்பு.
முழுமையான உரிமை இல்லாதது சில சிக்கல்களை உருவாக்குகிறது. முதலாவதாக, குறியீட்டை நீங்கள் ஆழமாகப் புரிந்து கொள்ளாததால் பக்-களை (bugs) சரிசெய்வது கடினம். இரண்டாவதாக, தேவைகள் மாறும்போது குறியீட்டை மாற்றியமைப்பது கடினம், ஏனெனில் அது என்ன அனுமானங்களைச் செய்தது என்று உங்களுக்குத் தெரியாது. மூன்றாவதாக, யாராவது குறியீட்டை வெளிப்படையாக எழுதி அதை விளக்கியிருந்தால் எப்படி சேருமோ அதே வழியில் உங்கள் அணியில் அறிவு சேர்வதில்லை.
ஒரு சிறந்த நடைமுறையை உருவாக்குதல்
தீர்வு AI பரிந்துரைகளை முற்றிலும் நிராகரிப்பது அல்ல. அவை மதிப்புமிக்கவை, வேகமானவை, பெரும்பாலும் மிகவும் நல்லவை. இடைவெளி குறித்து கவனமாக இருப்பதே தீர்வாகும்.
ஏற்றுக்கொள்ளப்பட்ட பரிந்துரையை உங்கள் குழுவில் உள்ள ஒரு ஜூனியர் டெவலப்பரின் குறியீட்டைக் கையாளும் விதத்திலேயே கையாளுங்கள்: அதை வெளியிடுவதற்கு முன்பு முழுமையாகப் படிக்கவும், அது என்ன செய்கிறது, ஏன் செய்கிறது என்பதைப் புரிந்துகொள்ளவும், ஏதேனும் புரியவில்லை என்றால் கேள்விகளைக் கேட்கவும், அது உங்கள் கோட்பேஸின் (codebase) பேட்டர்ன்களுக்குப் பொருந்தவில்லை என்றால் மாற்றங்களைச் செய்யவும். அது AI-இடமிருந்து வந்தது என்பதற்காக அதை இறுதியானதாகக் கருத வேண்டாம். நீங்கள் சொந்தமாக வைத்திருக்கும் ஒரு தொடக்கப் புள்ளியாக அதைக் கருதுங்கள்.
சில அணிகள் இதை வெளிப்படையாகச் செய்யத் தொடங்கியுள்ளன. ஒரு பரிந்துரையை ஏற்றுக்கொண்ட பிறகு அவர்கள் இடைநிறுத்தம் செய்கிறார்கள், அதை வரியாகப் படிக்கிறார்கள், அவர்களின் கட்டமைப்பிற்கு எதிராக அதைச் சரிபார்க்கிறார்கள், அதன் பிறகுதான் அதை கமிட் (commit) செய்கிறார்கள். ஏற்றுக்கொள்வதை வேகமாக்கும் கீஸ்ட்ரோக் (keystroke) இன்னும் ஒரு கீஸ்ட்ரோக் (keystroke) மட்டுமே-ஆனால் குறியீட்டில் பரிந்துரை நுழைவதற்கு முன்பு அவர்கள் வேண்டுமென்றே சரிபார்த்தலைச் சேர்க்கிறார்கள்.
மற்றவர்கள் குறைந்த அபாயகரமான சூழல்களில் முதலில் பரிந்துரைகளைப் பயன்படுத்துகிறார்கள்: சோதனைகள் (tests), ஸ்கிரிப்டுகள் (scripts), ஏற்கனவே நன்கு புரிந்துகொள்ளப்பட்ட குறியீட்டின் ரீஃபாக்டர்கள் (refactors). அவர்கள் ஏற்கனவே புரிந்துகொண்ட வேலையில் வேகம் பெறுகிறார்கள், மேலும் மைய தர்க்கத்தைத் தொடும் பரிந்துரைகளில் அவர்கள் அதிக கவனம் செலுத்துகிறார்கள்.
உண்மையான விலை
நீங்கள் முழுமையாகப் புரிந்து கொள்ளாத குறியீட்டை வெளியிடுவது இலவசமல்ல. பராமரிப்புச் சுமையிலும், உங்கள் தலையில் இல்லாமல் AI-யில் மட்டுமே வாழும் அறிவிலும், குறியீடு என்ன செய்ய முயன்றது என்பது உங்களுக்குத் தெரியாததால் கண்டறியவும் சரிசெய்யவும் அதிக நேரம் எடுக்கும் பக்-களிலும் (bugs) இது உங்களுக்கு விலை கொடுக்கிறது. தெளிவான காரணம் இல்லாத குறியீட்டை புதியவர் யாராவது புரிந்துகொள்ள வேண்டியிருக்கும் போது, ஆன் போர்டிங் (onboarding) நேரத்தில் இது உங்கள் குழுவுக்கு விலை கொடுக்கிறது.
அந்த விலை எல்லா நேரத்திலும் உடனடியாகத் தெரியாவிட்டாலும் கூட அது உண்மையானது. அனைத்து தொழில்நுட்பக் கடன்களையும் போலவே AI பரிந்துரைகளிலிருந்து வரும் தொழில்நுட்பக் கடன் அமைதியாக அதிகரிக்கிறது. ஆனால் நீங்கள் அதை ஆரம்பத்திலேயே பிடித்தால் தீர்ப்பது எளிது-அதாவது உற்பத்தியில் அது உடையும்போது அல்ல, நீங்கள் பரிந்துரையை ஏற்றுக்கொள்ளும் தருணத்தில் கவனம் செலுத்த வேண்டும்.
முடிவுரை
குறியீட்டை நீங்கள் எவ்வளவு விரைவாக ஏற்றுக்கொள்கிறீர்கள் என்பதற்கும் அதை எவ்வளவு விரைவாக புரிந்துகொள்கிறீர்கள் என்பதற்கும் இடையிலான இடைவெளி உண்மையானது மற்றும் விரிவடைகிறது. கருவிகள் ஏற்றுக்கொள்வதை உராய்வற்றதாக ஆக்கியுள்ளன. அது மதிப்புமிக்கது. ஆனால் புரிந்துகொள்ளுதல் எந்த வகையிலும் வேகமாகவில்லை, அது இன்னும் முக்கியமானது. தொழில்நுட்பக் கடனின் புதிய வடிவம் இனி அவசரப்படுவதால் பிறப்பதில்லை-ஒரு விஷயத்தை முழுமையாகச் சொந்தமாக்கிக் கொள்ளாமல் ஏற்றுக்கொள்வதன் எளிமையிலிருந்து அது பிறக்கிறது. அந்த இடைவெளியை வேண்டுமென்றே மூடுங்கள். குறியீடு உங்களுடையதாக மாறுவதற்கு முன்பு அதைப் புரிந்து கொள்ளுங்கள்.
நன்மைகள்
- AI பரிந்துரைகளை நன்கு பயன்படுத்தும்போது மற்றும் வெளியிடுவதற்கு முன்பு புரிந்துகொள்ளும்போது அவை குறியீட்டு முறையை உண்மையாகவே வேகப்படுத்துகின்றன
- ஏற்றுக்கொள்ளுதல்-புரிந்துகொள்ளுதல் இடைவெளியைப் பற்றிய விழிப்புணர்வு குறியீடு மதிப்பாய்வைச் சுற்றி சிறந்த நடைமுறைகளை உருவாக்க அணிகளுக்கு உதவுகிறது
- பரிந்துரைகளை வேண்டுமென்றே சரிபார்ப்பது குறியீட்டின் தரம் மற்றும் காலப்போக்கில் அணியின் அறிவை மேம்படுத்துகிறது
- ஒரு பரிந்துரை ஏன் இருக்கிறது என்பதைப் புரிந்துகொள்வது (AI எழுதியிருந்தாலும்) பின்னர் அதை பராமரிப்பதை எளிதாக்குகிறது
- இந்த கட்டமைப்பு AI பரிந்துரைகளுக்கு மட்டுமல்லாமல், வெளிப்புற மூலங்களிலிருந்து வரும் எந்தவொரு குறியீட்டிற்கும் பொருந்தும்
தீமைகள்
- ஒவ்வொரு பரிந்துரைக்கும் வேண்டுமென்றே மதிப்பாய்வு படிகளைச் சேர்ப்பது அதிகபட்ச வேகத்தை விரும்பும் அணிகளை மெதுவாக்கும்
- வெளிப்படையான குழு நடைமுறைகள் மற்றும் கலாச்சார சம்மதம் இல்லாமல் "ஏற்றுக்கொள்வதற்கு முன் புரிந்துகொள்ளுங்கள்" என்பதை செயல்படுத்துவது கடினம்
- சில பரிந்துரைகள் மிகவும் நல்லவை, அவற்றிற்கு ஆழமான மதிப்பாய்வு அரிதாகவே தேவைப்படுகிறது, இது கொள்கையை அணிகள் எவ்வாறு பயன்படுத்துகின்றன என்பதில் முரண்பாட்டை உருவாக்குகிறது
- குறியீட்டைப் புரிந்துகொள்ளாததன் விலை மிகவும் தாமதமாகவே தெரியவரும், இது மெதுவாக்குவதன் மதிப்பை அளவிடுவதை கடினமாக்குகிறது
- வேகம் மற்றும் புரிந்துகொள்ளுதல் ஆகியவற்றுக்கு இடையே தேர்வு செய்ய நேர்ந்தால் டெவலப்பர்கள் விரக்தியடையலாம்
எச்சரிக்கை
இந்த கட்டுரை ஒரு பொதுவான கொள்கையை விளக்குவதற்கு "AI பரிந்துரைகள்," "கோட்பேஸ்" (codebase) மற்றும் "உற்பத்தி" (production) போன்ற பிளேஸ்ஹோல்டர் (placeholder) சொற்களைப் பயன்படுத்துகிறது - எந்தவொரு குறிப்பிட்ட கருவி, நிறுவனம் அல்லது அமைப்பைக் குறிப்பிட அல்ல. குறியீடு மதிப்பாய்வு மற்றும் ஏற்றுக்கொள்வதை சுற்றியுள்ள நடைமுறைகளை ஏற்றுக்கொள்வதற்கு முன், உங்கள் குழுவுடன் அவற்றை சோதித்து, பரிந்துரைகள் எப்போது, எப்படி சரிபார்க்கப்பட வேண்டும் என்பது பற்றிய தெளிவான வழிகாட்டுதல்களை நிறுவுங்கள். பெயர்கள் மற்றும் காட்சிகள் உதாரணங்கள். உங்கள் சொந்த ஆபத்தில் தொடரவும், தேவையில்லாத செயல்முறை மேல்நிலையை (process overhead) உருவாக்குவதல்ல, நீங்கள் உண்மையில் புரிந்துகொள்ளும் குறியீட்டை வெளியிடுவதே இலக்கு என்பதை நினைவில் கொள்ளுங்கள்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
- AI-பரிந்துரைத்த குறியீட்டு மாற்றத்தை நான் உண்மையில் புரிந்துகொண்டேனா என்பதை நான் எப்படி அறிவது?
- AI குறியீட்டை ஏற்றுக்கொள்வதற்கும் ஒரு ஜூனியர் டெவலப்பரின் குறியீட்டை ஏற்றுக்கொள்வதற்கும் என்ன வித்தியாசம்?
- நான் ஒவ்வொரு AI பரிந்துரையையும் மதிப்பாய்வு செய்ய வேண்டுமா அல்லது சிக்கலானவற்றை மட்டுமா?
- சோதனைகள் (tests) மற்றும் ஆவணமாக்கலில் (documentation) உள்ள குறியீடு பரிந்துரைகளுக்கு இது எவ்வாறு பொருந்தும்?
- AI கருவிகளுடன் குறியீடு புரிதலைப் பராமரிக்க அணிகளுக்கு எந்த நடைமுறைகள் உதவுகின்றன?
- ஏற்றுக்கொள்வதற்கும் புரிந்துகொள்வதற்கும் இடையிலான இடைவெளியைக் குறைக்க குறியீடு மதிப்பாய்வு கருவிகள் உதவ முடியுமா?
- எனது அடிப்படை சோதனைகளில் தேர்ச்சி பெற்றாலும் AI பரிந்துரை தவறானது என்பதை நான் எப்படி அறிவது?
- நான் முழுமையாகப் புரிந்துகொள்ளாத ஒரு AI பரிந்துரையை ஏற்றுக்கொண்டு, அது இப்போது உற்பத்தியில் இருந்தால் நான் என்ன செய்ய வேண்டும்?
குறிச்சொற்கள்
#ai-coding #technical-debt #code-quality #software-engineering #best-practices #developer-tools #code-review
Linux Server Hardening Checklist
30 practical steps to take a fresh Linux box from default to defensible. Enter your email — you'll get the PDF instantly, plus new posts on Linux, security & AI.
Free. No spam — unsubscribe in one click.


Responses
Sign in to leave a response.