Developer: ஒரு தொழில்நுட்ப வல்லுநரிலிருந்து தயாரிப்பு வடிவமைப்பாளர் (Product Architect) வரை
Generative AI மேம்பாட்டுத் துறையை மாற்றியுள்ளது. பல மணிநேரங்கள் எடுத்த பணிகள் இப்போது சில நொடிகளில் முடிந்துவிடுகின்றன.
AI அனைவரையும் மாற்றீடு செய்துவிடும் என்று சிலர் பயப்படுகிறார்கள். மற்றவர்கள் இது மற்றொரு கருவி மட்டுமே என்று நினைக்கிறார்கள். இந்த இரண்டு பார்வைகளும் தவறானவை.
ஒரு டெவலப்பரின் பங்கு மாறிக்கொண்டிருக்கிறது. நீங்கள் ஒரு வேலையைச் செய்பவரிலிருந்து (executor) ஒரு வடிவமைப்பாளராக (architect) மாறுகிறீர்கள்.
கடந்த காலத்தில், இந்தத் துறை ஒரு கடுமையான சுழற்சியைப் பின்பற்றியது:
- Product managers பணிகளின் எல்லையை (scope) வரையறுத்தனர்.
- Architects தீர்வை வடிவமைத்தனர்.
- Developers குறியீடுகளை (code) எழுதினர்.
செயல்படுத்துவதற்கான செலவு அதிகமாக இருந்ததால் இந்த அமைப்பு இருந்தது. தவறான யோசனைகளுக்காக வாரக்கணக்கில் நேரத்தை வீணடிக்க உங்களால் முடியாது.
AI செயல்படுத்துவதை எளிதாக்குகிறது. இது அனைத்தையும் மாற்றுகிறது. இப்போது வாரக்கணக்கில் காத்திருக்காமல், சில மணிநேரங்களிலேயே தீர்வுகளுக்கான முன்மாதிரிகளை (prototype) உருவாக்க முடியும். ஒரு மதிய நேரத்திலேயே தொழில்நுட்பத் துறைகளை ஆராய முடியும்.
மிகவும் மதிப்புமிக்க டெவலப்பர்கள் இப்போது தொழில்நுட்பத்திற்கும் தயாரிப்பிற்கும் (product) இடையிலான இணைப்பில் செயல்படுகிறார்கள். நீங்கள் "இதை எப்படிச் செயல்பட வைப்பது?" என்று கேட்பதை நிறுத்திவிட்டு, பின்வருவனவற்றைக் கேட்கத் தொடங்க வேண்டும்:
About Architecture:
- இதை வடிவமைப்பதற்கான சிறந்த வழி எது?
- நான் எத்தகைய சமரசங்களை (trade-offs) செய்கிறேன்?
About Product:
- நாம் சரியான சிக்கலைத் தீர்க்கிறோமா?
- இதைச் சரிபார்க்க (validate) எளிமையான வழி ஏதேனும் உள்ளதா?
About Execution:
- இந்த AI-ஆல் உருவாக்கப்பட்ட குறியீடு உண்மையில் அர்த்தமுள்ளதா?
- இது விரிவாக்கத்திற்கு (scale) ஏற்றதா மற்றும் பாதுகாப்பானதா?
ஒரு முக்கிய ஆபத்து உள்ளது: "வேலை செய்கிறது" என்பதற்காக எதையும் அப்படியே ஏற்றுக்கொள்வது.
AI பெரும்பாலும் மோசமான variable பெயர்கள், தவறான error handling அல்லது தேவையற்ற coupling கொண்ட குறியீடுகளை உருவாக்குகிறது. உங்களுக்கு அடிப்படைத் திறன்கள் இல்லையென்றால், நீங்கள் ஒரு கருவியை இயக்குபவராக (tool operator) மாறிவிடுவீர்கள். நீங்கள் உருவாக்கும் கட்டமைப்புகள் இறுதியில் சரிந்துவிடும்.
தவிர்க்க முடியாதவராக இருக்க, இந்த முக்கியப் பகுதிகளில் கவனம் செலுத்துங்கள்:
- AI-ன் திறனை மதிப்பிட Logic மற்றும் data structures.
- இயந்திரம் சிதைப்பவற்றைச் சரிசெய்ய Debugging.
- தரத்தைப் பராமரிக்க Design patterns மற்றும் SOLID principles.
- கணினி சமரசங்களை (system trade-offs) புரிந்துகொள்ள Software architecture.
- பயனரின் தேவைகளைப் புரிந்துகொள்ள Product thinking.
எதிர்கால டெவலப்பர் ஒரு ஒருங்கிணைப்பாளர் (orchestrator). ஆரம்பப் பிரச்சனை முதல் இறுதி குறியீடு வரை முழுப் பாதையையும் நீங்கள் வழிநடத்துகிறீர்கள்.
AI டெவலப்பர்களை மாற்றாது. நிரலாக்கம் (program) மட்டுமே செய்பவர்களை அது மாற்றும்.
முழு அமைப்பையும் (system) புரிந்துகொள்பவர்களுக்கே எதிர்காலம் சொந்தம்.
Source: https://dev.to/williamcardoso/developer-from-technician-to-product-architect-53kf
Optional learning community: https://t.me/GyaanSetuAi
