AI Tools உடன் Programming கற்க வேண்டுமா?
AI coding assistants நிறைய code எழுதுகிறது, ஆனால் programming புரிந்துகொள்ளுதல் இன்னும் ஏன் முக்கியம் என்பதையும் உண்மையில் என்ன மாறியது என்பதையும் இங்கே விளக்கவோ.
ஆம். அது குறுகிய பதில். நீண்ட பதில் மேலும் சுவாரஸ்யமாக உள்ளது, ஏனெனில் அது என்ன மாறியது மற்றும் என்ன மாறவில்லை என்பதை விளக்குகிறது.
AI உண்மையில் மாற்றியது என்ன
Copilot, Claude, மற்றும் GPT-based tools boilerplate code உருவாக்குவதில் திறமையாக உள்ளன: CRUD endpoints, regex patterns, unit test scaffolding, config files, மற்றும் clear specification ஐ நீங்கள் நன்றாக அறியாத language-ல் working code ஆக மாற்றுதல். அவை programming-ன் mechanical பகுதிகளில் நிஜமான நேரத்தைச் சேமிக்கின்றன. Python script எழுதி CSV parse செய்து API hit செய்ததற்கு இருபது நிமிடம் பிடித்துவந்தது; இப்போது இரண்டு நிமிடமாக உள்ளது.
விட்டுவிடவில்லை என்பது என்ன build செய்ய வேண்டும் என்பதை நீங்கள் முடிவு செய்யும் பகுதி, உருவாக்கப்பட்ட code சாதாரணமாக தவறாக இருப்பதை கவனிக்கும் பகுதி, மற்றும் அது production இல் 2am இல் உடைந்து விடும் போது அதை சரிசெய்யும் பகுதி. AI model உங்கள் database schema உ email இல் unique constraint உள்ளது என்பதை அறியாது, இது IntegrityError ஐ ஐந்தாம் test case-ல் எறிந்துவிடும். நீங்கள் அதை அறிந்திருக்க வேண்டும், அல்லது அதை எப்படி கண்டுபிடிப்பது என்று அறிந்திருக்க வேண்டும்.
The debugging test
Non-trivial bugs ஐ தவிர்க்கலாமா என்பதை சரிபார்க்க நடைமுறை வழி இங்கே உள்ளது: AI-generated code ஐ project ல் paste செய்யுங்கள், அதை run செய்யுங்கள், மற்றும் அது fail ஆகும்போது என்ன நடக்கிறது என்பதைப் பாருங்கள். நீங்கள் stack trace ஐ படிக்க முடிந்தால், undefined is not a function என்பது ஏன் நடந்தது என்பதை புரிந்துகொண்டால், மற்றும் ஐந்து நிமிடங்களுக்குள் அதை சரிசெய்தால், நீங்கள் ஏற்கனவே முக்கியமான skill உ வைத்திருக்கிறீர்கள். நீங்கள் error ஐ chat-ல் paste செய்து ஒவ்வொரு முறையும் சிறந்ததை நம்பிக்கொண்டிருந்தால், நீங்கள் நேரத்தைச் சேமிக்கவில்லை, நீங்கள் வைத்திருக்க முடியாத judgment ஐ outsource செய்கிறீர்கள் — மற்றும் அது உண்மையான ஆபத்து.
பெரும்பாலான non-trivial bugs இல் execution order, scope, async timing, அல்லது library-ன் internals edge case-ல் எப்படி behave செய்கிறது என்பதை புரிந்துகொள்ள வேண்டும். AI tools இவற்றை reason through செய்ய உங்களுக்கு உதவ முடியும், ஆனால் அவர்களின் explanation sense make செய்கிறதா என்பதை மূல்யாயனம் செய்ய முடிந்தால் மட்டுமே. அந்த evaluation programming knowledge ஆகும்.
Leverage உண்மையில் எங்கே இருக்கிறது
AI coding tools-ல் இப்போது மிகவும் சாதிக்கும் மக்கள் beginners அல்ல, experienced developers ஆக உள்ளனர். Senior engineer ஒருவர் database migration script க்கு கேட்க முடியும், அதை பார்க்க முடியும், missing index ஐ spot செய்து, மூன்று நிமிடங்களில் ship செய்ய முடியும். ஒரே பொருளுக்கு கேட்கும் beginner ஐ index important என்பது தெரியாது, அது missing என்பதை notice செய்யாது, மற்றும் production data-ல் query 40 seconds எடுக்கும்போது அதைக் கண்டுபிடிப்பாய்.
இந்த pattern domains-ல் hold ஆகிறது:
- Networking-ல், AI-suggested firewall rule சரியாக scoped உள்ளதா என்பதை சொல்லலாம் முன்பு subnet mask என்ன செய்கிறது என்பதை அறிந்திருக்க வேண்டும்.
- Security work-ல், SQL injection ஐ புரிந்துகொள்ளும் வரை AI-written login form உண்மையில் queries ஐ parameterizing செய்கிறதா என்பதை verify செய்ய முடியாது.
- Systems programming-ல், memory ownership ஐ புரிந்துகொள்ளும் வரை AI-generated Rust அல்லது C++ ஐ trust செய்ய முடியாது
AI உதவியுடன் எழுதப்பட்டது, Michal Pilch (CISSP), Korra Studio ஆல் மறுஆய்வு செய்யப்பட்டு வெளியிடப்பட்டது.
இது Korra Studio அறிவுத் தளத்தில் இருந்து ஒரு குறிப்பு — மேடை ஒவ்வொரு தலைப்பையும் 1-க்கு-1 மாற்றுச் சொற்களுடன் இணைக்கிறது.
இலவசமாக தொடங்கவும்arrow_forward