സോഫ്റ്റ്‌വെയർ ലോകത്തെ വിഴുങ്ങി. ഇപ്പോൾ AI ഓരോ ഫയലുകളായി സോഫ്റ്റ്‌വെയറിനെ വിഴുങ്ങിക്കൊണ്ടിരിക്കുകയാണ്. നിങ്ങൾ ഉപജീവനത്തിനായി കോഡ് എഴുതുന്ന ആളാണെങ്കിൽ, നിങ്ങളുടെ കീബോർഡിന് താഴെ തറ ഇളകുന്നത് പോലെ നിങ്ങൾക്ക് തോന്നിയിട്ടുണ്ടാകാം. ഒരു ഡെവലപ്പർ ഒരു വർഷത്തിനുള്ളിൽ ഇത് രണ്ടുതവണ അനുഭവിച്ചു. ആദ്യം, മെഷീൻ എഴുതുന്ന ജോലി ഏറ്റെടുത്തു. പിന്നീട്, പരിശോധിക്കുന്ന ജോലിയും. അയാൾക്ക് ഇപ്പോഴും ജോലി ഉണ്ട്, പക്ഷേ അത് തിരിച്ചറിയാൻ പോലും കഴിയാത്തവിധം അയാൾ അതിനെ മാറ്റിമറിച്ചു എന്നതാണ് കാരണം.

ഇതൊരു ലോകാവസാന പ്രവചനമല്ല. ഇതൊരു മാറ്റത്തിന്റെ ഘട്ടത്തിനിടയിൽ നിന്നുള്ള ഒരു റിപ്പോർട്ടാണ്.

ആദ്യത്തെ മാറ്റം: ടൈപ്പിംഗിൽ നിന്ന് പ്രൂഫ്റീഡിംഗിലേക്ക്

അദ്ദേഹത്തിന്റെ തൊഴിൽ വിവരിക്കാൻ വളരെ ലളിതമായിരുന്ന ഒരു കാലമുണ്ടായിരുന്നു: ചിന്തിക്കുക, ടൈപ്പ് ചെയ്യുക, പരിശോധിക്കുക, വിതരണം ചെയ്യുക. അദ്ദേഹം ഓരോ ഫങ്ക്ഷനും കൈകൊണ്ട് എഴുതിയിരുന്നു. വേരിയബിളുകൾക്ക് പേര് നൽകുന്നതും, ലൂപ്പുകൾ (loops) നിർമ്മിക്കുന്നതും, കഠിനാധ്വാനത്തിലൂടെയും പരീക്ഷണങ്ങളിലൂടെയും പിഴവുകൾ കണ്ടെത്തുന്നതും അദ്ദേഹം ചെയ്തിരുന്നു. കോഡ് വായിക്കുന്നത് ഒരു പ്രത്യേക ജോലിയായിരുന്നില്ല. അത് നിർമ്മാണ പ്രക്രിയയുടെ തന്നെ ഭാഗമായിരുന്നു. ക്വാളിറ്റി കൺട്രോളും പ്രൊഡക്ഷനും ഒരേ പ്രക്രിയയിൽ തന്നെ നടന്നു.

പിന്നീട് ഓട്ടോകംപ്ലീറ്റ് (autocomplete) വെറുമൊരു സഹായം എന്നതിലുപരിയായി മാറി.

AI കോഡിംഗ് അസിസ്റ്റന്റുകൾ അടുത്ത കീവേഡ് നിർദ്ദേശിക്കുന്നത് നിർത്തി. പകരം അവ മുഴുവൻ ക്ലാസുകളും (classes), ഡാറ്റാബേസ് മൈഗ്രേഷനുകളും (database migrations), API റാപ്പറുകളും (API wrappers) നൽകാൻ തുടങ്ങി. ഡെവലപ്പറുടെ കൈകൾ ആരോ കീകളിൽ നിന്ന് റിവ്യൂ പാനലിലേക്ക് മാറി. എഴുതുന്ന പ്രക്രിയ അദ്ദേഹത്തിന് നഷ്ടമായി, എങ്കിലും താൻ സുരക്ഷിതനാണെന്ന് അദ്ദേഹം സ്വയം വിശ്വസിച്ചു. അദ്ദേഹം ഇപ്പോഴും ഓരോ വരിയും വായിക്കുന്നുണ്ടായിരുന്നു. ലോജിക്കിന്റെ ഘടന അദ്ദേഹം പരിശോധിക്കുന്നുണ്ടായിരുന്നു. അദ്ദേഹം ഒരു എഡിറ്ററും, കാവൽക്കാരനും, മനുഷ്യസാന്നിധ്യമുള്ള ഒരു നിയന്ത്രകനുമായി മാറി.

നിയന്ത്രണം ഇപ്പോഴും കൈവശമുണ്ടെന്ന തോന്നൽ കാരണം ഈ മാറ്റം കൈകാര്യം ചെയ്യാവുന്നതാണെന്ന് തോന്നുന്നു. നിങ്ങൾ ഇപ്പോഴും കോഡിൽ തൊടുന്നുണ്ട്. പിഴവുകൾക്കായി നിങ്ങൾ ഇപ്പോഴും തിരയുന്നുണ്ട്. എന്നാൽ നിങ്ങളുടെ പങ്ക് ഇതിനോടകം തന്നെ മാറിയിരിക്കുന്നു. നിങ്ങൾ ഇനി ഒരു രചയിതാവല്ല. മെഷീന്റെ തെറ്റായ വിവരങ്ങൾക്കെതിരെയുള്ള (hallucinations) ആദ്യ പ്രതിരോധ നിരയാണ് നിങ്ങൾ.

രണ്ടാമത്തെ മാറ്റം: വായിക്കുന്നതിൽ നിന്ന് വിശ്വസിക്കുന്നതിലേക്ക്

രണ്ടാമത്തെ മാറ്റം കൂടുതൽ ശക്തമായിരുന്നു.

മനുഷ്യന്റെ സഹായമില്ലാതെ മണിക്കൂറുകളോളം പ്രവർത്തിക്കാൻ കഴിയുന്ന രീതിയിൽ AI ഏജന്റുകൾ വളർന്നു. അദ്ദേഹം ഒരു കോഫി കുടിക്കാൻ പോകുന്ന സമയത്തിനുള്ളിൽ തന്നെ അവയ്ക്ക് സ്കാഫോൾഡിംഗുകൾ (scaffolding) നിർമ്മിക്കാനും, പഴയ മോഡ്യൂളുകൾ റീഫാക്ടർ (refactor) ചെയ്യാനും, ഡിപെൻഡൻസികൾ (dependencies) പരിഹരിക്കാനും കഴിഞ്ഞു. ഉൽപ്പാദനക്ഷമത (throughput) ഇനി പ്രശ്നമല്ലായിരുന്നു. അദ്ദേഹത്തിന്റെ വായനാ വേഗതയായിരുന്നു പ്രശ്നം.

പ്രോജക്റ്റ് മുന്നോട്ട് കൊണ്ടുപോകാൻ ഓരോ വരിയും വായിക്കുന്നത് അദ്ദേഹം നിർത്തേണ്ടി വന്നു. വേറെ വഴിയില്ലായിരുന്നു. അദ്ദേഹം അംഗീകരിക്കുന്നതിനേക്കാൾ വേഗത്തിൽ ഫാക്ടറിക്ക് ഉൽപ്പന്നങ്ങൾ നിർമ്മിക്കാൻ കഴിയുമായിരുന്നു. വിശ്വസിക്കുക എന്നത് ഒരു ഗുണമല്ല, മറിച്ച് ഒരു ആവശ്യമായി മാറി. അദ്ദേഹം ഒരു പ്രൂഫ്റീഡറിൽ നിന്ന് ഒരു ഓപ്പറേഷൻസ് മാനേജരായി മാറി; ഒരു വർഷം എഴുതുന്നതിനേക്കാൾ കൂടുതൽ കോഡ് ഒരു സ്പ്രിന്റിൽ (sprint) നിർമ്മിക്കുന്ന ഒരു സിസ്റ്റത്തെ അദ്ദേഹം നിയന്ത്രിക്കാൻ തുടങ്ങി.

അദ്ദേഹം ആ അനുഭവം സത്യസന്ധമായി വിവരിച്ചു: അദ്ദേഹം ഇനി ഒരു കോഡർ അല്ല. തന്റെ കണ്ണുകൾക്ക് വേഗത്തിൽ കാണാൻ കഴിയുന്നതിനേക്കാൾ വേഗത്തിൽ കൺവെയർ ബെൽറ്റുകൾ നീങ്ങുന്ന ഒരു മെഷീൻ ഫാക്ടറിയിലെ മാനേജറാണ് അദ്ദേഹം.

തടസ്സങ്ങൾ (Bottleneck) ഉയർന്ന തലങ്ങളിലേക്ക് മാറുന്നു

ശ്രദ്ധിക്കപ്പെടാതെ പോകുന്ന ഒരു കാര്യമുണ്ട്. തടസ്സങ്ങൾ ഇല്ലാതായില്ല, അവയുടെ സ്ഥാനം മാറി എന്ന് മാത്രം.

മനുഷ്യർ കോഡ് എഴുതിയിരുന്നപ്പോൾ, കാലതാമസം തലച്ചോറിനും IDE-ക്കും ഇടയിലായിരുന്നു. ഡെവലപ്പർ ആയിരുന്നു ഏറ്റവും സാവധാനം പ്രവർത്തിക്കുന്ന ഭാഗം, അത് അംഗീകരിക്കാവുന്നത് കൂടിയായിരുന്നു. AI എഴുതുന്ന ജോലി ഏറ്റെടുത്തതോടെ, മനുഷ്യന്റെ പരിശോധന (human review) ഒരു തടസ്സമായി മാറി. പിന്നീട്, ഏജന്റുകൾക്ക് മണിക്കൂറുകളോളം പ്രവർത്തിക്കാൻ കഴിയുമ്പോൾ, മനുഷ്യന്റെ തീരുമാനങ്ങൾ എടുക്കൽ (human decision-making) ഒരു തടസ്സമായി മാറി. ഏജന്റുകൾ എന്തിലാണ് പ്രവർത്തിക്കേണ്ടത്? എന്തൊക്കെയാണ് ഓട്ടോമേറ്റ് ചെയ്യാൻ സുരക്ഷിതം? ഏതിനൊക്കെ വീണ്ടും പരിശോധന ആവശ്യമാണ്?

മാനേജർക്ക് അംഗീകരിക്കാൻ കഴിയുന്നതിനേക്കാൾ വേഗത്തിൽ ഫാക്ടറി ഉൽപ്പാദിപ്പിക്കുന്നു. പ്രശ്നം മെഷീന്റെ വേഗതയല്ല. വിവരങ്ങൾ ഉൾക്കൊള്ളാനും, വിലയിരുത്താനും, നിർദ്ദേശിക്കാനുമുള്ള മനുഷ്യന്റെ കഴിവിനെയാണ്.

തടസ്സങ്ങളുടെ ഈ മാറ്റം നിങ്ങൾ ശ്രദ്ധിച്ചില്ലെങ്കിൽ, അടുത്ത ടൂൾ ഇല്ലാതാക്കാൻ ലക്ഷ്യമിടുന്ന ഒരു തടസ്സമായി നിങ്ങൾ മാറിക്കിട്ടും.

മൂന്ന് പുനർനിർമ്മാണങ്ങൾ, ഒരു കരിയർ

രണ്ട് തരം മാറ്റങ്ങളെയും അതിജീവിക്കാൻ അദ്ദേഹത്തിന്റെ പങ്ക് മൂന്ന് തവണ പുനർനിർമ്മിക്കേണ്ടി വന്നു.

ഒന്നാമതായി, അദ്ദേഹം കോഡ് എഴുതുന്നതിൽ നിന്ന് കോഡ് വായിക്കുന്നതിലേക്ക് മാറി. അതായത്, ഓപ്പൺ സോഴ്സ് റിപ്പോസിറ്ററികളിൽ നിന്നും ഫോറങ്ങളിൽ നിന്നും പരിശീലനം നേടിയ മോഡലുകൾ നിർമ്മിക്കുന്ന കോഡുകളിലെ സൂക്ഷ്മമായ പിഴവുകൾ കണ്ടെത്താൻ പഠിച്ചു. ഒരു നിർദ്ദേശം ശരിയാണെന്ന് തോന്നുമെങ്കിലും അതിൽ ചെറിയ തെറ്റുകൾ ഉണ്ടോ എന്ന് തിരിച്ചറിയാനുള്ള കഴിവ് വികസിപ്പിച്ചെടുത്തു. ഇത് പൂജ്യത്തിൽ നിന്ന് കോഡ് എഴുതുന്നതിൽ നിന്നും തികച്ചും വ്യത്യസ്തമായ ഒരു നൈപുണ്യമാണ്.

അടുത്തതായി, അദ്ദേഹം കോഡ് വായിക്കുന്നതിൽ നിന്ന് വർക്ക്ഫ്ലോകൾ (workflows) നിർമ്മിക്കുന്നതിലേക്ക് മാറി. ഇപ്പോൾ പല ഡെവലപ്പർമാരും എത്തിച്ചേരുന്ന ഘട്ടമാണിത്. നിങ്ങൾ ഫങ്ക്ഷനുകൾ ശരിയാക്കുകയല്ല ചെയ്യുന്നത്; പകരം ഫങ്ക്ഷനുകൾ ശരിയാക്കപ്പെടുന്ന സാഹചര്യം (environment) രൂപകൽപ്പന ചെയ്യുകയാണ് ചെയ്യുന്നത്. നിങ്ങൾ പ്രോംപ്റ്റുകൾ (prompts) എഴുതുന്നു, സിസ്റ്റം നിർദ്ദേശങ്ങൾ തയ്യാറാക്കുന്നു, ഗാർഡ്‌റെയിലുകൾ (guardrails) നിശ്ചയിക്കുന്നു, CI ഗേറ്റുകൾ കോൺഫിഗർ ചെയ്യുന്നു. ഏജന്റിനെ കംപൈലറുമായും (compiler), ലിന്ററുമായും (linter), ടെസ്റ്റ് സ്യൂട്ടുമായും (test suite) ബന്ധിപ്പിക്കുന്ന പ്ലംബിംഗ് ആണ് നിങ്ങൾ നിർമ്മിക്കുന്നത്. നിങ്ങളുടെ ഔട്ട്പുട്ട് സിന്റാക്സിനേക്കാൾ ഉപരിയായി ഒരു ഓർക്കസ്ട്രേഷൻ (orchestration) ആണ്.

ഒടുവിൽ, അദ്ദേഹം വർക്ക്ഫ്ലോകൾ നിർമ്മിക്കുന്നതിൽ നിന്ന് എന്ത് നിർമ്മിക്കണം എന്ന് തീരുമാനിക്കുന്നതിലേക്ക് മാറി. ഇത് ഏറ്റവും ഉയർന്ന തലത്തിലുള്ള ജോലിയാണ്. ആദ്യത്തെ ഫയൽ പോലും ജനറേറ്റ് ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾ ആർക്കിടെക്ചർ തിരഞ്ഞെടുക്കുന്നു. AI പൂരിപ്പിക്കേണ്ട നിയന്ത്രണങ്ങളും (constraints), ഇന്റർഫേസുകളും (interfaces), ബിസിനസ് ലോജിക്കും (business logic) നിങ്ങൾ നിർവചിക്കുന്നു. നിങ്ങൾ സിസ്റ്റങ്ങളെക്കുറിച്ച് സംസാരിക്കുന്ന ഒരു പ്രൊഡക്റ്റ് തിങ്കറായി (product thinker) മാറി.

അവൻ ഒന്നാം ഘട്ടത്തിൽ തന്നെ തുടർന്നതായിരുന്നുവെങ്കിൽ, അവനെ പൂർണ്ണമായും മാറ്റിസ്ഥാപിക്കപ്പെടുമായിരുന്നു. അവൻ മൂന്നാം ഘട്ടത്തിലേക്ക് ഉയർന്നതുകൊണ്ട് മാത്രമാണ് ഇപ്പോഴും ശമ്പളം വാങ്ങുന്നത്.

എന്നാൽ ആ മുന്നേറ്റം...