AI யுகத்திலும் டெவலப்பர்கள் இன்னும் புரோகிராமிங் கற்க வேண்டுமா?

கோடிங் கற்பது இன்னும் முக்கியமா என்று பல டெவலப்பர்கள் கேட்கிறார்கள்.

AI-ஆல் கோடிங் எழுத முடியும் என்றால், ஏன் சிண்டாக்ஸைக் (syntax) கற்க பல வருடங்களைச் செலவிட வேண்டும்?

பதில்: ஆம். நீங்கள் இன்னும் கற்க வேண்டும்.

ஆனால் உங்கள் கவனம் மாற வேண்டும்.

கடந்த காலத்தில், டெவலப்பர்கள் சிண்டாக்ஸை மனப்பாடம் செய்வதிலேயே நேரத்தைச் செலவிட்டனர். லூப்கள் (loops), கிளாஸ்கள் (classes) மற்றும் ரூட்களை (routes) எப்படி எழுதுவது என்பதைக் கற்றீர்கள்.

இன்று, சிண்டாக்ஸ் மட்டுமே முழுமையான விஷயம் அல்ல.

AI மிக வேகமாக சிண்டாக்ஸை எழுதும். ஆனால் AI உங்கள் பிசினஸ் லாஜிக்கை (business logic) புரிந்துகொள்வதில்லை. அது உங்கள் பயனர்களைப் புரிந்துகொள்வதில்லை. அது எட்ஜ் கேஸ்களை (edge cases) தவறவிடுகிறது.

ஒரு பேமெண்ட் தோல்வியடைந்தால், பயனர் தனது புக்கிங்கை இழக்கக்கூடாது என்பதை AI அறியாமல் போகலாம். ஒரு டேட்டாபேஸில் (database) டூப்ளிகேட் ரெக்கார்டுகளை (duplicate records) எப்படி கையாள்வது என்பதும் அதற்குத் தெரியாமல் இருக்கலாம்.

அதுதான் உங்கள் வேலை.

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

  • நெட்வொர்க் மெதுவாக இருக்கும்போது என்ன நடக்கும்?
  • பயனர் பக்கத்தைப் புதுப்பித்தால் (refresh) என்ன நடக்கும்?
  • API ஒரு பிழையைத் (error) திருப்பிக் கொடுத்தால் என்ன நடக்கும்?
  • ஒரே செயல் இரண்டு முறை நடந்தால் என்ன நடக்கும்?

நீங்கள் ஒவ்வொரு மெத்தடையும் (method) மனப்பாடம் செய்ய வேண்டிய அவசியமில்லை. நீங்கள் சிஸ்டத்தை (system) புரிந்துகொள்ள வேண்டும்.

நீங்கள் Laravel போன்ற ஒரு பிரேம்வொர்க்கைப் (framework) பயன்படுத்தினால், கன்ட்ரோலர்கள் (controllers), மைக்ரேஷன்கள் (migrations) மற்றும் மிட்லெயர்கள் (middleware) என்ன செய்கின்றன என்பதை நீங்கள் அறிந்திருக்க வேண்டும். AI-க்குச் சிறந்த அறிவுறுத்தல்களை வழங்க அந்தத் தொழில்நுட்பச் சொற்களை (terminology) நீங்கள் அறிந்திருக்க வேண்டும்.

"இந்த பீச்சரை உருவாக்கு" (Build this feature) என்று சொல்வதற்குப் பதிலாக, நீங்கள் இப்படிச் சொல்ல வேண்டும்:

"Create a queued job, validate the request, use a database transaction, and log any failures."

இது ஒரு உயர்நிலை வேலை.

AI கோடை உருவாக்குகிறது, ஆனால் நீங்கள் தான் திசையைத் தீர்மானிக்கிறீர்கள். எது பாதுகாப்பானது, எது அளவிடக்கூடியது (scalable) மற்றும் எது சுத்தமானது (clean) என்பதை நீங்களே முடிவு செய்கிறீர்கள்.

நீங்கள் கோட் எழுதுவதிலிருந்து, கோடை வழிநடத்துவது (guiding code) என்ற நிலைக்கு நகர்கிறீர்கள்.

வெற்றி பெற, சிண்டாக்ஸை மட்டும் படிப்பதை நிறுத்துங்கள். செயல்முறைகளைப் (processes) படிக்கத் தொடங்குங்கள்.

ஒரு கோப்பை எப்படி அப்லோட் செய்வது என்பதை மட்டும் கற்காதீர்கள். கோப்பு அளவு வரம்புகள் (file size limits), பாதுகாப்பு (security), சேமிப்பு (storage) மற்றும் தோல்வியடைந்த அப்லோட்களை (failed uploads) எப்படி கையாள்வது என்பதைக் கற்றுக்கொள்ளுங்கள்.

நீங்கள் இந்தத் திறன்களிலும் தேர்ச்சி பெற வேண்டும்:

  • தகவல் தொடர்பு (Communication): தெளிவான அறிவுறுத்தல்களுடன் AI சிறப்பாகச் செயல்படும். நீங்கள் முடிவுகளை எளிமையாக விளக்கும்போது வாடிக்கையாளர்கள் உங்களை அதிகம் நம்புவார்கள்.
  • வடிவமைப்பு உணர்வு (Design Sense): AI ஒரு டேஷ்போர்டை (dashboard) உருவாக்க முடியும், ஆனால் தவறான இடைவெளிகள் அல்லது குழப்பமான பட்டன்களை நீங்கள் தான் கண்டறிய வேண்டும்.
  • விமர்சன ரீதியான சிந்தனை (Critical Thinking): AI தவறான தகவல்களைத் தரலாம் (hallucinate) அல்லது காலாவதியான பேக்கேஜ்களைப் (outdated packages) பயன்படுத்தலாம். நீங்கள் ஒவ்வொரு வரியையும் ஆய்வு செய்து, சோதனை செய்து, கேள்வி கேட்க வேண்டும்.

தெளிவான சிந்தனை கொண்ட மற்றும் சிறப்பாகச் செயல்படும் தயாரிப்புகளை உருவாக்கும் டெவலப்பர்களுக்கே எதிர்காலம் சொந்தமானது.

AI புரோகிராமர்களின் தேவையை நீக்கிவிடவில்லை. அது தரத்தை மட்டுமே உயர்த்தியுள்ளது.

புரோகிராமிங் கற்கவும். ஆனால் ஒரு கட்டமைப்பாளர் (builder) போலச் சிந்திக்கக் கற்றுக்கொள்ளுங்கள்.

Source: https://dev.to/clintonagburum/should-developers-still-learn-programming-in-the-age-of-ai-4gaa

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