Frontend Engineer-ஐ AI மாற்றீடு செய்யாது
AI வெளியீட்டை (output) உருவாக்குகிறது. அது பொறுப்புணர்வை (ownership) உருவாக்குவதில்லை.
எவரும் prompt கொடுக்க முடியும். ஆனால் மிகச் சிலரே அதை வெற்றிகரமாக வெளியிடுவார்கள் (ship).
ஒரு மளிகைக் கடை செயலிக்காக (grocery app) அதிகாலை 2 மணிக்கு நான் செய்த deployment எனக்கு நினைவிருக்கிறது. ஒரு சாதாரண தள்ளுபடி கூப்பன் முறை (discount coupon flow). அந்த code தோல்வியடைந்தால், மக்களுக்குத் தேவையான உணவை வாங்க முடியாமல் போயிருக்கும். அந்தத் தருணம் எனக்குக் கற்றுக்கொடுத்தது என்னவென்றால், code என்பதற்கு ஒரு கனம் உண்டு. அது வெறும் syntax மட்டுமல்ல. ஒரு வணிகம் தொடர்ந்து இயங்குவதற்கும் அல்லது மூடப்படுவதற்கும் இடையிலான வேறுபாடு அதுதான்.
இப்போது, AI உங்கள் வேலையைப் பறித்துவிடும் என்று மக்கள் சொல்கிறார்கள். Cursor அல்லது V0 போன்ற கருவிகள் சில நொடிகளில் UI-ஐ உருவாக்கிவிடுவதால், frontend முடிந்துவிட்டது என்று அவர்கள் கூறுகிறார்கள்.
அவர்கள் சொல்வது தவறு.
AI ஒரு component-ஐ உருவாக்க முடியும், ஆனால் அதற்கு சூழல் (context) தெரியாது. ஒரு button ஏன் ஆரஞ்சு நிறத்தில் இருக்க வேண்டும் என்று அதற்குத் தெரியாது. ஒரு loading state சரியாகத் தெரிவதற்கு சரியாக 300ms தேவைப்படும் என்பது அதற்குத் தெரியாது. ஒரு விரக்தியடைந்த பயனரை (frustrated user) எவ்வாறு கையாள்வது என்பதும் அதற்குத் தெரியாது.
AI பிக்சல்களை (pixels) உருவாக்குகிறது. பொறியாளர்கள் (Engineers) அர்த்தத்தை உருவாக்குகிறார்கள்.
இந்த வேலையைப் பற்றிய உண்மை இதோ:
- Frameworks தற்காலிகமானவை. மனிதப் பிரச்சினைகளைத் தீர்க்கும் உங்கள் திறன் நிலையானது.
- AI ஒரு form-ஐ உருவாக்க முடியும். ஆனால் அது நம்பிக்கையை உருவாக்க முடியாது.
- AI code எழுத முடியும். அதிகாலை 3 மணிக்கு ஏதேனும் செயலிழந்துவிட்டால், அதற்குப் பொறுப்பேற்க AI-ஆல் முடியாது.
நான் அமைப்புகளை (systems) உருவாக்கும்போது, JavaScript அல்லது React பற்றி மட்டும் சிந்திப்பதில்லை. அந்தச் செயலியைப் பயன்படுத்தும் மனிதரைப் பற்றிச் சிந்திக்கிறேன்.
- ஒரு பயனர் தனது ஆர்டர் தோல்வியடைந்ததை பதற்றமடையாமல் எப்படித் தெரிவிப்பது?
- தொழில்நுட்ப அறிவு இல்லாத ஒருவரால் பயன்படுத்தக்கூடிய ஒரு dashboard-ஐ எப்படி உருவாக்குவது?
- ஒரு விற்பனையாளர் ஆவணத்தின் மங்கலான புகைப்படத்தைப் பதிவேற்றினால் அதை எப்படி கையாள்வது?
இவை தொழில்நுட்பப் பிரச்சினைகள் அல்ல. இவை மனிதப் பிரச்சினைகள். இதற்குப் பச்சாதாபம் (empathy) தேவை.
மிக முக்கியமான திறன் வேகமாக code எழுதுவது அல்ல. எதை உருவாக்கக் கூடாது என்று தெரிந்து கொள்வதே ஆகும். ஒரு அம்சம் (feature) ஒரு சொத்தாக (asset) இருக்க வேண்டுமா அல்லது சுமையாக (liability) இருக்க வேண்டுமா என்பதைத் தெரிந்து கொள்வதே முக்கியம்.
"இந்த அம்சம் யாருக்கும் இல்லாத ஒரு சிக்கலைத் தீர்க்கிறதா?" என்று AI ஒருபோதும் கேட்காது.
நீங்கள் ஒரு பொறியாளராக விரும்பினால், வெறும் syntax-ஐ மட்டும் கற்காதீர்கள். அதன் மனிதப் பக்கத்தையும் கற்றுக்கொள்ளுங்கள்.
- வெறும் வானிலை விட்ஜெட்களை (weather widgets) மட்டும் செய்யாமல், நிஜமான மனிதர்களுக்கான கருவிகளை உருவாக்குங்கள்.
- code-க்கு பின்னால் உள்ள வணிக இலக்கை (business goal) புரிந்து கொள்ளுங்கள்.
- வடிவமைப்பாளர்கள் (designers), தயாரிப்பு மேலாளர்கள் (product managers) மற்றும் வாடிக்கையாளர்கள் ஆகியோருக்கு இடையே ஒரு பாலமாகச் செயல்படக் கற்றுக்கொள்ளுங்கள்.
நுழைவுத் தகுதி (entry barrier) மாறிவிட்டது. வெறும் component எழுதுவதில் மட்டும் கவனம் செலுத்தும் பணிகள் மறைந்து வருகின்றன. தீர்ப்பு வழங்கும் திறன் (judgment), பச்சாதாபம் (empathy) மற்றும் பொறுப்புணர்வு (ownership) தேவைப்படும் பணிகள் வளர்ந்து வருகின்றன.
AI என்பது boilerplate பணிகளுக்கான ஒரு கருவி மட்டுமே. அர்த்தத்தை கையாளுபவர் நீங்கள்தான்.
உங்கள் test-களை எழுத AI-ஐப் பயன்படுத்துங்கள். புதிய யோசனைகளை ஆராய அதைப் பயன்படுத்துங்கள். ஆனால் இறுதி முடிவை (final judgment call) எடுக்க அதை அனுமதிக்காதீர்கள். அது உங்கள் வேலை.
Frontend என்பது மதிப்பு உண்மையாக மாறும் இடமாகும். தொழில்நுட்பம் மனிதத்தன்மையைச் சந்திக்கும் இடமும் அதுவேயாகும்.
Source: https://dev.to/ogeobubu/the-frontend-engineer-will-not-be-replaced-by-ai-3k2l
