மென்பொருள் உலகையே ஆக்கிரமித்தது. இப்போது AI ஒவ்வொரு கோப்பாக மென்பொருளையே விழுங்கிக் கொண்டிருக்கிறது. நீங்கள் வாழ்வாதாரத்திற்காகக் குறியீடு (code) எழுதுபவர் என்றால், உங்கள் விசைப்பலகைக்கு அடியில் தரை மாறிக்கொண்டிருப்பதை நீங்கள் உணர்ந்திருக்கலாம். ஒரு மென்பொருள் உருவாக்குநர் ஒரே ஆண்டில் இதை இருமுறை உணர்ந்தார். முதலில், இயந்திரம் எழுதுவதைக் கைப்பற்றியது. பிறகு, சரிபார்ப்பையும் கைப்பற்றியது. அவரிடம் இன்னும் வேலை இருக்கிறது, ஆனால் அவர் தனது பணியை அடையாளம் காண முடியாத அளவிற்கு மாற்றியதால் மட்டுமே அது சாத்தியமானது.
இது ஒரு அழிவு குறித்த கணிப்பு அல்ல. இது ஒரு மாற்றத்தின் நடுப்பகுதியிலிருந்து வரும் கள அறிக்கை.
முதல் மாற்றம்: தட்டச்சு செய்வதிலிருந்து திருத்துவதற்கு மாறுதல்
அவரது கைவினைத் தொழில் விவரிக்க எளிமையாக இருந்த ஒரு காலம் இருந்தது: சிந்தித்தல், தட்டச்சு செய்தல், சோதனை செய்தல், வெளியிடுதல். அவர் ஒவ்வொரு செயல்பாட்டையும் (function) கையால் எழுதினார். மாறிகளுக்குப் பெயரிடுதல், நெஸ்டட் லூப்கள் (nested loops) உருவாக்குதல் மற்றும் முயற்சி மற்றும் பிழைகள் மூலம் விளிம்பு நிலைச் சிக்கல்களைக் (edge cases) கண்டறிதல் போன்றவற்றைச் செய்தார். குறியீட்டை வாசிப்பது என்பது ஒரு தனிப்பணியாக இருக்கவில்லை. அது மெதுவாக்கப்பட்ட மற்றும் ஆய்வு செய்யப்பட்ட ஒரு படைப்பாக இருந்தது. தரக் கட்டுப்பாடு மற்றும் உற்பத்தி ஆகிய இரண்டும் ஒரே செயல்பாட்டில் நடந்தன.
பிறகு, 'autocomplete' என்பது வெறும் வசதியாக மட்டும் இல்லாமல் மாறியது.
AI கோடிங் உதவியாளர்கள் அடுத்த முக்கியச் சொல்லை (keyword) பரிந்துரைப்பதோடு நின்றுவிடவில்லை. அவை முழுமையான கிளாஸ்கள் (classes), டேட்டாபேஸ் மைக்ரேஷன்கள் (database migrations) மற்றும் API Wrappers ஆகியவற்றை உருவாக்கத் தொடங்கின. மென்பொருள் உருவாக்குநரின் கைகள் அம்பு விசைகளிலிருந்து (arrow keys) மதிப்பாய்வுப் பகுதிக்கு (review pane) மாறின. அவர் எழுதும் செயலை இழந்தார், ஆனால் தான் பாதுகாப்பாக இருப்பதாகத் தனக்குத்தானே சொல்லிக்கொண்டார். அவர் இன்னும் ஒவ்வொரு வரியையும் வாசித்தார். அவர் தர்க்கத்தின் (logic) வடிவத்தைக் கண்டறிந்தார். அவர் ஒரு எடிட்டர், ஒரு பாதுகாவலர் மற்றும் செயல்பாட்டில் இருக்கும் மனிதராக (human in the loop) இருந்தார்.
கட்டுப்பாட்டில் இருப்பது போன்ற ஒரு மாயை நீடித்திருப்பதால், இந்த மாற்றம் சமாளிக்கக்கூடியதாகத் தோன்றுகிறது. நீங்கள் இன்னும் குறியீட்டைத் தொடுகிறீர்கள். நீங்கள் இன்னும் பிழைகளைத் தேடுகிறீர்கள். ஆனால் உங்கள் பங்கு ஏற்கனவே மாறிவிட்டது. நீங்கள் இனி எழுத்தாளர் அல்ல. இயந்திரத்தின் மாயத்தோற்றங்களுக்கு (hallucinations) எதிரான முதல் பாதுகாப்பு அரண் நீங்கள்.
இரண்டாவது மாற்றம்: வாசிப்பதிலிருந்து நம்புவதற்கு மாறுதல்
இரண்டாவது மாற்றம் இன்னும் கடுமையாக தாக்கியது.
மனித உதவியின்றி மணிக்கணக்கில் வேலை செய்யக்கூடிய அளவுக்கு AI ஏஜென்ட்கள் (agents) வேகமாக வளர்ந்தன. அவர் காபி குடிக்கச் சென்ற நேரத்தில், அவை ஸ்கேஃபோல்டிங் (scaffolding) உருவாக்கவும், பழைய மாட்யூல்களை (legacy modules) மறுசீரமைக்கவும் (refactor), மற்றும் டிபென்டென்சிகளுக்கு (dependencies) பிழைத்திருத்தம் செய்யவும் (patch) முடிந்தது. உற்பத்தித் திறன் (throughput) இனி பிரச்சனையாக இருக்கவில்லை. அவரது வாசிப்பு வேகமே பிரச்சனையாக இருந்தது.
திட்டத்தைத் தொடர்ந்து நகர்த்த, அவர் ஒவ்வொரு வரியையும் வாசிப்பதை நிறுத்த வேண்டியிருந்தது. வேறு வழியே இல்லை. அவர் அங்கீகரிப்பதை விட தொழிற்சாலை வேகமாக உற்பத்தி செய்யத் தொடங்கியது. நம்பிக்கை என்பது ஒரு நற்பண்பாக இல்லாமல், ஒரு தேவையாக மாறியது. அவர் ஒரு திருத்துபவரிலிருந்து (proofreader) ஒரு செயல்பாட்டு மேலாளராக (operations manager) மாறினார்; ஒரு ஸ்பிரிண்டில் (sprint) அவர் ஒரு வருடத்தில் எழுதியதை விட அதிக குறியீட்டை உருவாக்கும் ஒரு அமைப்பை அவர் நிர்வகித்தார்.
அவர் அந்த உணர்வை நேர்மையாக விவரித்தார்: அவர் இனி ஒரு கோடர் (coder) அல்ல. அவர் ஒரு இயந்திரத் தொழிற்சாலையை நிர்வகிப்பதைப் போல உணர்ந்தார், அங்கு கன்வேயர் பெல்ட்கள் (conveyor belts) அவரது கண்களை விட வேகமாக நகர்ந்தன.
நெரிசல் புள்ளி (Bottleneck) மேலே நகர்கிறது
இங்கே கவனிக்கத் தவறும் ஒரு விஷயம் உள்ளது. நெரிசல் புள்ளி மறைந்துவிடவில்லை. அது இடமாற்றம் செய்யப்பட்டது.
மனிதர்கள் குறியீட்டை எழுதும்போது, தாமதம் மூளைக்கும் IDE-க்கும் இடையில்தான் இருந்தது. மென்பொருள் உருவாக்குநரே மிக மெதுவாக இயங்கும் பகுதியாக இருந்தார், அது ஏற்றுக்கொள்ளத்தக்கது. AI எழுதும் பணியை ஏற்றுக்கொண்டவுடன், மனித மதிப்பாய்வே (human review) நெரிசலான இடமாக மாறியது. பின்னர், ஏஜென்ட்கள் பல மணிநேரச் சுழற்சிகளில் இயங்கத் தொடங்கியதும், மனித முடிவெடுத்தலே (human decision-making) நெரிசலான இடமானது. ஏஜென்ட்கள் எதன் மீது வேலை செய்ய வேண்டும்? எதை தானியக்கமாக்குவது பாதுகாப்பானது? எதற்கு இரண்டாவது பார்வை தேவை?
மேலாளர் அங்கீகரிப்பதை விட தொழிற்சாலை வேகமாக உற்பத்தி செய்கிறது. பிரச்சனை இனி இயந்திரத்தின் வேகம் அல்ல. அது தகவல்களை உள்வாங்கும், மதிப்பிடும் மற்றும் வழிநடத்தும் மனிதனின் திறன்.
இந்த நெரிசல் புள்ளி இடமாற்றத்தை நீங்கள் புறக்கணித்தால், அடுத்த கருவி நீக்குவதற்காக உருவாக்கப்படும் ஒரு தடையாக நீங்கள் மாறிவிடுவீர்கள்.
மூன்று மறுசீரமைப்புகள், ஒரு வாழ்க்கைப்பணி
இந்த இரண்டு அலைகளையும் கடந்து உயிர்வாழ, அவர் தனது பணியை மூன்று முறை மறுசீரமைக்க வேண்டியிருந்தது.
முதலாவதாக, அவர் குறியீடு எழுதுவதிலிருந்து குறியீட்டை வாசிப்பதிற்கு மாறினார். அதாவது, திறந்த மூல களஞ்சியங்கள் (open-source repos) மற்றும் மன்றத் திரெட்களில் (forum threads) பயிற்சி பெற்ற மாடல்களால் உருவாக்கப்பட்ட குறியீடுகளில் உள்ள நுணுக்கமான பிழைகளைக் கண்டறிய, சந்தேகத்துடன் மேலோட்டமாக வாசிக்கக் கற்றுக்கொண்டார். ஒரு பரிந்துரை சரியாகத் தோன்றினாலும், அது நுணுக்கமாகத் தவறாக இருக்கும்போது அதைக் கண்டறியும் திறனை அவர் வளர்த்துக் கொண்டார்; இது புதிதாக எழுதுவதிலிருந்து முற்றிலும் மாறுபட்ட ஒரு திறன்.
அடுத்து, அவர் குறியீட்டை வாசிப்பதிலிருந்து பணிப்பாய்வுகளை (workflows) உருவாக்குவதற்கு மாறினார். பல மென்பொருள் உருவாக்குநர்கள் இப்போது இந்த நிலைக்கு வந்து கொண்டிருக்கிறார்கள். நீங்கள் செயல்பாடுகளைத் திருத்தவில்லை; செயல்பாடுகள் திருத்தப்படும் சூழலை வடிவமைக்கிறீர்கள். நீங்கள் ப்ராம்ப்ட்களை (prompts) எழுதுகிறீர்கள், சிஸ்டம் அறிவுறுத்தல்களை (system instructions) உருவாக்குகிறீர்கள், பாதுகாப்பு வேலிகளை (guardrails) அமைக்கிறீர்கள் மற்றும் CI கேட்களை (CI gates) உள்ளமைக்கிறீர்கள். ஏஜென்ட்டை கம்பைலர் (compiler), லின்டர் (linter) மற்றும் டெஸ்ட் சூட் (test suite) ஆகியவற்றுடன் இணைக்கும் குழாய் அமைப்புகளை (plumbing) நீங்கள் உருவாக்குகிறீர்கள். உங்கள் வெளியீடு என்பது குறியீட்டு முறையை (syntax) விட ஒருங்கிணைப்பையே (orchestration) அதிகம் சார்ந்துள்ளது.
இறுதியாக, அவர் பணிப்பாய்வுகளை உருவாக்குவதிலிருந்து எதை உருவாக்க வேண்டும் என்று தீர்மானிப்பதற்கு மாறினார். இது மிக உயர்ந்த நிலை. முதல் கோப்பு உருவாக்கப்படுவதற்கு முன்பே நீங்கள் கட்டமைப்பை (architecture) தேர்ந்தெடுக்கிறீர்கள். AI நிரப்பப்போகும் கட்டுப்பாடுகள், இடைமுகங்கள் (interfaces) மற்றும் வணிகத் தர்க்கங்களை (business logic) நீங்கள் வரையறுக்கிறீர்கள். நீங்கள் அமைப்புகளைப் (systems) பற்றிப் பேசும் ஒரு தயாரிப்பு சிந்தனையாளராக (product thinker) மாறியுள்ளீர்கள்.
அவர் முதல் நிலையிலேயே இருந்திருந்தால், அவர் முழுமையாக மாற்றப்பட்டிருப்பார். அவர் இன்னும் சம்பளம் பெற்று வருவதற்குக் காரணம், அவர் மூன்றாவது நிலைக்கு முன்னேறியதுதான்.
ஆனால் அந்த முன்னேற்றம்...
