வைப் கோடிங் (Vibe Coding) டெவலப்பர்களை முட்டாளாக்குகிறதா?

AI காரணமாக இப்போது புரோகிராமிங் எளிதாகிவிட்டதாக மக்கள் கூறுகிறார்கள்.

வெளியில் இருந்து பார்க்கும்போது, இது உண்மையே போலத் தெரிகிறது. AI can write APIs, connect databases மற்றும் பிழைகளை (bugs) சரிசெய்ய முடியும். சில மணிநேரங்களிலேயே ஒரு MVP-ஐ உருவாக்க முடியும்.

ஆனால் கோட் எழுதுவது என்பது சாஃப்ட்வேர் இன்ஜினியரிங்கின் ஒரு சிறிய பகுதி மட்டுமே.

கோட் வேலை செய்யத் தொடங்கிய பின்னரே உண்மையான வேலை தொடங்குகிறது. AI இந்தத் தீர்வுகளை வழங்காது:

• இது மில்லியன் கணக்கான பயனர்களுக்குத் தகுந்தவாறு விரிவடங்குமா (scale)? • இதன் ஆர்க்கிடெக்சர் (architecture) பராமரிக்க எளிதானதா? • இந்த சிஸ்டம் பாதுகாப்பானதா? • இதன் செயல்திறன் (performance) மேம்படுத்தப்பட்டுள்ளதா? • ஆறு மாதங்களுக்குப் பிறகு மற்றொரு மனிதரால் இதை வாசிக்க முடியுமா?

வைப் கோடிங் (vibe coding) எனப்படும் ஒரு புதிய போக்கு உருவாகி வருகிறது. நீங்கள் ஒரு இலக்கை விவரிக்கிறீர்கள். AI கோடை உருவாக்குகிறது. நீங்கள் அதை நகலெடுத்து (copy), ஒட்டி (paste), வெளியிடுகிறீர்கள் (ship).

நீங்கள் புரோடக்ஷனுக்கு (production) செல்லும் வரை இது வேலை செய்யும்.

உண்மையான டிராஃபிக் (traffic) வரும்போது, பிரச்சனைகள் எழுகின்றன. மெமரி லீக்ஸ் (memory leaks), பாதுகாப்பு இடைவெளிகள் (security gaps) மற்றும் மெதுவான டேட்டாபேஸ் குவெரிகள் (database queries) போன்றவற்றை நீங்கள் காண்பீர்கள். அந்தப் பிழைகள் (bugs) எப்போதும் அங்கேயேதான் இருந்தன. புரோடக்ஷன் அவற்றை வெளிச்சத்திற்கு கொண்டு வந்தது அவ்வளவுதான்.

அடிப்படைகளைப் புரிந்துகொண்டிருக்கும் இன்ஜினியர்களுக்கே AI பலன் அளிக்கிறது.

• உங்களுக்கு ஆர்க்கிடெக்சர் தெரிந்தால், AI நீங்கள் வேகமாக உருவாக்க உதவும். • உங்களுக்கு டேட்டாபேஸ்கள் தெரிந்தால், AI சிறந்த குவெரிகளை எழுத உதவும். • உங்களுக்கு பாதுகாப்பு (security) தெரிந்தால், AI ஒரு கேடயமாகச் செயல்படும்.

உங்களுக்கு எதுவுமே புரியவில்லை என்றால், AI நீங்கள் டெக்னிக்கல் டெப்ட் (technical debt) வேகமாக உருவாக்க உதவும்.

நிறுவனங்களும் இதைக் கவனிக்கின்றன. உற்பத்தித்திறனை (productivity) அதிகரிக்க AI-ஐப் பயன்படுத்தச் சொல்கின்றன. ஆனால் நேர்காணல்களில் (interviews), AI இல்லாமலேயே பிரச்சனைகளைத் தீர்க்கச் சொல்கின்றன.

அவர்கள் பிராம்ட் இன்ஜினியர்களை (prompt engineers) வேலைக்கு எடுக்கவில்லை. சிந்தனையாளர்களைத்தான் வேலைக்கு எடுக்கிறார்கள்.

அதிகாலை 2 மணிக்கு ஒரு சிஸ்டம் செயலிழக்கும்போது, அந்த கோடை AI எழுதியதா என்பது யாருக்கும் முக்கியமல்ல. அதைச் சரிசெய்யும் அளவுக்கு உங்களுக்கு அந்த கோட் புரியுமா என்பதுதான் முக்கியம்.

நான் தினமும் AI-ஐப் பயன்படுத்துகிறேன். இது புரோட்டோடைப் (prototype) செய்யவும், பணிகளைத் தானியக்கமாக்கவும் (automate) எனக்கு உதவுகிறது. ஆனால் எனது சிந்தனைக்கு மாற்றாக அதை நான் ஒருபோதும் அனுமதிக்க மாட்டேன். கோட் ஏன் வேலை செய்கிறது என்பதை என்னால் விளக்க முடியாவிட்டால், நான் அதை கற்றுக்கொள்ளவில்லை என்று அர்த்தம்.

கருவிகள் மாறும். ஃபிரேம்வொர்க்குகள் (frameworks) காலாவதியாகும். AI மாடல்கள் ஒவ்வொரு மாதமும் மேம்படுகின்றன. ஆனால் அடிப்படைகள் மாறாது:

• பிரச்சனை தீர்த்தல் (Problem solving) • சிஸ்டம் டிசைன் (System design) • டேட்டா ஸ்ட்ரக்சர்ஸ் (Data structures) • ஸ்கேலபிலிட்டி (Scalability) • பாதுகாப்பு கோட்பாடுகள் (Security principles) • டேட்டாபேஸ் டிசைன் (Database design)

ஒரு நாளைக்குள் ஒரு ஆப்பை வெளியிடுவது எளிது. ஆனால் அதை ஐந்து ஆண்டுகள் பராமரிப்பதுதான் உண்மையான இன்ஜினியரிங்.

AI-உடன் போட்டியிடாதீர்கள். AI-ஐ இன்னும் பயனுள்ளதாக்கும் ஒரு இன்ஜினியராக மாறுங்கள். முதலில் உங்கள் அடித்தளத்தை (foundation) வலுப்படுத்துங்கள். பிறகு உங்கள் திறன்களைப் பெருக்க AI-ஐப் பயன்படுத்துங்கள்.

வைப் கோடிங் புரோடக்ஷனில் பெரிய தோல்விகளை ஏற்படுத்தும் என்று நீங்கள் நினைக்கிறீர்களா? உங்கள் கருத்துக்களைக் கீழே சொல்லுங்கள்.

Source: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg

Optional learning community: https://t.me/GyaanSetuAi