ഞാൻ ഹെവി IDEകൾ ഉപയോഗിക്കുന്നത് നിർത്തി. AI എന്റെ IDE ആയി മാറി.

ഗൗരവകരമായ ഡെവലപ്പർമാർക്ക് ഗൗരവകരമായ IDEകൾ ആവശ്യമാണെന്ന് ഞാൻ പണ്ട് കരുതിയിരുന്നു.

ഓരോ ജോലിക്കും ഞാൻ വലിയ ടൂളുകൾ തുറക്കുമായിരുന്നു. വലിയ പ്രോജക്റ്റുകൾ എന്നാൽ PhpStorm. ഡിസൈൻ വർക്കുകൾ എന്നാൽ Photoshop. അവ ലോഡ് ചെയ്യുമ്പോഴെല്ലാം എന്റെ മെഷീൻ സജ്ജമാകാൻ ഞാൻ കാത്തുനിൽക്കുമായിരുന്നു.

ഇപ്പോൾ എന്റെ വർക്ക്ഫ്ലോ വ്യത്യസ്തമാണ്. ഞാൻ കൂടുതൽ സമയം VS Code-ലും ടെർമിനലിലുമാണ് ചെലവഴിക്കുന്നത്. എന്റെ മെഷീൻ കൂടുതൽ ലഘുവായതായി തോന്നുന്നു. എന്റെ മനസ്സ് കൂടുതൽ തെളിച്ചമുള്ളതായി തോന്നുന്നു.

വർഷങ്ങളോളം ഹെവി IDEകൾ വിജയിച്ചത് അവയ്ക്ക് മുഴുവൻ പ്രോജക്റ്റും മനസ്സിലാക്കാൻ കഴിയാമായിരുന്നു എന്നതുകൊണ്ടാണ്. അവ ഇംപോർട്ടുകൾ (imports), ഫ്രെയിംവർക്കുകൾ (frameworks), ഡാറ്റാബേസ് മോഡലുകൾ എന്നിവ ശ്രദ്ധിച്ചിരുന്നു. അവ ഒരു സീനിയർ അസിസ്റ്റന്റിനെപ്പോലെ പ്രവർത്തിച്ചു.

AI അത് മാറ്റിമറിച്ചു.

ബുദ്ധിശക്തി (Intelligence) ഇനി ഒരു വലിയ ആപ്ലിക്കേഷനുള്ളിൽ മാത്രം ഒതുങ്ങിനിൽക്കുന്നില്ല. അത് എല്ലായിടത്തും ഉണ്ട്. അത് നിങ്ങളുടെ എഡിറ്ററിലും, ടെർമിനലിലും, പുൾ റിക്വസ്റ്റുകളിലും (pull requests), നിങ്ങളുടെ CI പൈപ്പ്‌ലൈനിലും ഉണ്ട്.

AI കോഡ് ഓട്ടോകംപ്ലീറ്റ് (autocomplete) ചെയ്യുന്നതിനേക്കാൾ ഉപരിയായി പ്രവർത്തിക്കുന്നു. അത് ഒരു ഡെവലപ്‌മെന്റ് എൻവയോൺമെന്റായി മാറിക്കൊണ്ടിരിക്കുകയാണ്.

ഹെവി IDEകളുടെ മൂല്യം അതിന്റെ ബുദ്ധിശക്തിയിലായിരുന്നു. ഇപ്പോൾ ആ ബുദ്ധിശക്തി എവിടെയും ലഭ്യമായതുകൊണ്ട്, ഹെവി ടൂളുകൾ അവയുടെ ഉപയോഗം ശരിയാണെന്ന് തെളിയിക്കേണ്ടതുണ്ട്.

വലിയ Java പ്രോജക്റ്റുകൾക്കോ എന്റർപ്രൈസ് ഡീബഗ്ഗിംഗിനോ (enterprise debugging) ഹെവി IDEകൾ ഇപ്പോഴും പ്രസക്തമാണ്. എന്നാൽ വെബ് ഡെവലപ്‌മെന്റ്, APIs, സ്ക്രിപ്റ്റിംഗ് എന്നിവയ്ക്ക് ലളിതമായ ഒരു സ്റ്റാക്ക് മതിയാകും.

ടൂളുകളുടെ ഭാരം നിങ്ങളുടെ ചിന്താഗതിയെ ബാധിക്കുന്നു.

ഹെവി IDEകൾ റാം (RAM) ഉപയോഗിക്കുന്നു കൂടാതെ ബാക്ക്ഗ്രൗണ്ട് ഇൻഡക്സിംഗും (background indexing) നടത്തുന്നു. അവ ലളിതമായ എഡിറ്റിംഗുകളെ സങ്കീർണ്ണമായ അനുഭവങ്ങളാക്കി മാറ്റുന്നു. VS Code-ഉം ടെർമിനലും വ്യത്യസ്തമായ അനുഭവം നൽകുന്നു. നിങ്ങൾ ഒരു ഫയൽ തുറക്കുന്നു, ഒരു കമാൻഡ് റൺ ചെയ്യുന്നു, ഒരു എറർ പരിശോധിക്കാൻ AI-യോട് ആവശ്യപ്പെടുന്നു. ഇതിൽ അനാവശ്യമായ സങ്കീർണ്ണതകൾ കുറവാണ്.

യഥാർത്ഥ മാറ്റം AI-അസിസ്റ്റഡ് വെരിഫിക്കേഷനിലാണ് (AI-assisted verification).

AI കോഡ് എഴുതുകയും ഒപ്പം ടെസ്റ്റുകളും എഴുതുകയും ചെയ്യുന്നുവെങ്കിൽ, ആ വർക്ക്ഫ്ലോ കൂടുതൽ കൃത്യതയുള്ളതായിരിക്കും. അത് നിങ്ങൾക്ക് വെറുമൊരു പരിഹാരം (fix) നൽകുക മാത്രമല്ല ചെയ്യുന്നത്. പരാജയപ്പെട്ട കേസ്, പാച്ച് (patch), ടെസ്റ്റ് റിസൾട്ട് എന്നിവയും അത് കാണിച്ചുതരുന്നു. ഇതാണ് യഥാർത്ഥ എൻജിനീയറിങ്.

ഒരു IDE-യിലെ പച്ച വരയിൽ നിന്നല്ല ഇനി ആത്മവിശ്വാസം ലഭിക്കുന്നത്. നിങ്ങളുടെ മാറ്റങ്ങൾ ശരിയാണെന്ന് തെളിയിക്കുന്ന ജനറേറ്റഡ് ചെക്കുകളിൽ (generated checks) നിന്നാണ് അത് വരുന്നത്.

"എന്തുകൊണ്ടാണ് നിങ്ങൾ ഫുൾ IDE ഉപയോഗിക്കാത്തത്?" എന്നതല്ല ഇനി ചോദ്യം.

"ഈ പ്രോജക്റ്റിന് നിങ്ങൾക്ക് അത് ശരിക്കും ആവശ്യമുണ്ടോ?" എന്നതാണ് ചോദ്യം.

എന്റെ സെറ്റപ്പ് ലളിതമാണ്: VS Code, ടെർമിനൽ, AI, ടെസ്റ്റുകൾ, സ്ക്രിപ്റ്റുകൾ. ഇത് ചെറുതായി തോന്നാമെങ്കിലും കൂടുതൽ കാര്യങ്ങൾ ചെയ്യുന്നു. ബുദ്ധിശക്തി ഇനി ഒരു ആപ്പിനുള്ളിൽ മാത്രം തളച്ചിടപ്പെട്ടതല്ല. അത് നിങ്ങളുടെ ജോലികൾക്ക് ചുറ്റുമുള്ള ഒരു പാളിയാണ് (layer).

Source: https://dev.to/jenueldev/i-stopped-using-heavy-ides-ai-became-my-ide-5a4e

ഐച്ഛികമായ പഠന കമ്മ്യൂണിറ്റി: https://t.me/GyaanSetuAi