വൈബ് കോഡിംഗ് പ്രശ്നമല്ല. സ്റ്റാക്ക് (Stack) മനസ്സിലാക്കാത്തതാണ് പ്രശ്നം.
ഒരിക്കൽ ഒരു AI ടൂൾ എനിക്ക് ഈ കോൺഫിഗറേഷൻ ഫയൽ നൽകി: DATABASE_URL = "postgresql://admin:SuperSecret123@db.internal:5432/app" API_KEY = "sk-live-4f9a..."
അത് പ്രവർത്തിക്കും. അതാണ് കെണി. ഡെമോ പ്രവർത്തിക്കുന്നു, റിവ്യൂവർ തലയാട്ടുന്നു. എന്നാൽ ആ രഹസ്യവിവരങ്ങൾ (secret) ഇനി എന്നും നിങ്ങളുടെ git ഹിസ്റ്ററിയിൽ ഉണ്ടാകും. നിങ്ങളുടെ റെപ്പോസിറ്ററിയിൽ (repo) പ്രവേശിക്കുന്ന ആർക്കും അത് കാണാൻ കഴിയും.
ഞാൻ ഒരു ഡെവലപ്പർ അല്ല. സിസ്റ്റംസ് എൻജിനീയറിംഗിൽ (systems engineering) ഞാൻ ഇരുപത് വർഷം ചെലവഴിച്ചു. ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിക്കുന്ന അടിത്തറ ഞാൻ നിർമ്മിക്കുന്നു. ഹോസ്റ്റുകൾ (hosts), നെറ്റ്വർക്ക്, ഡാറ്റാബേസുകൾ എന്നിവ ഞാൻ നിർമ്മിക്കുന്നു.
ഞാൻ AI ടൂളുകൾ ഉപയോഗിക്കുമ്പോൾ മറ്റുള്ളവരെപ്പോലെ പരാജയപ്പെടാറില്ല. അതിന്റെ കാരണങ്ങൾ ഇതാ.
താൽക്കാലിക പ്രോജക്റ്റുകൾക്കായി (throwaway projects) "വൈബ് കോഡിംഗ്" (vibe coding) എന്നതിനെക്കുറിച്ച് ആൻഡ്രെജ് കാർപാത്തി സംസാരിച്ചിരുന്നു. ചിലർ ഇത് അമിതമായി കൊണ്ടുപോയി. അവർ കോഡ് പരിശോധിക്കുന്നത് നിർത്തി. ഇപ്പോൾ, അവർ സിസ്റ്റം പരിശോധിക്കുന്നതും നിർത്തിയിരിക്കുന്നു. നിങ്ങൾക്ക് കോഡ് അവഗണിക്കാം, പക്ഷേ സിസ്റ്റത്തെ അവഗണിക്കാനാവില്ല. സിസ്റ്റമാണ് യഥാർത്ഥത്തിൽ പ്രവർത്തിക്കുന്നത്.
AI നിർദ്ദേശങ്ങൾ പലപ്പോഴും ഞാൻ മാറ്റം വരുത്താറുണ്ട് (override), കാരണം ആ മോഡലിന് പ്രവർത്തനപരമായ പശ്ചാത്തലം (operational context) ലഭ്യമല്ല:
- ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ (Operating Systems): ഒരു സെക്യൂരിറ്റി ആപ്പിനായി AI വിൻഡോസ് (Windows) നിർദ്ദേശിച്ചേക്കാം. അത് ലൈസൻസ് ചിലവുകൾ കണക്കിലെടുക്കുന്നില്ല. സൗജന്യമായ ഒരു ഉബുണ്ടു (Ubuntu) ബോക്സ് അതേ ജോലി കുറഞ്ഞ ചിലവിൽ ചെയ്യും.
- ഡാറ്റാബേസുകൾ (Databases): ഒരു AI MySQL തിരഞ്ഞെടുച്ചേക്കാം. ഒരു വർഷത്തിന് ശേഷം പുലർച്ചെ 2 മണിക്ക് എനിക്ക് ഏത് എൻജിൻ കൈകാര്യം ചെയ്യാൻ സാധിക്കുമെന്ന് അതിന് അറിയില്ല.
- സെക്യൂരിറ്റി (Security): "ലോഗിൻ പ്രവർത്തിക്കുന്നു" എന്നതിൽ ഒരു AI നിർത്തിപ്പോകുന്നു. യഥാർത്ഥ സെക്യൂരിറ്റിക്ക് കണ്ടിഷണൽ
നിങ്ങൾ എത്രത്തോളം കോഡ് ടൈപ്പ് ചെയ്യുന്നു എന്നതല്ല വിഭജന രേഖ. നിങ്ങളുടെ കോഡ് നിലനിൽക്കുന്ന അടിസ്ഥാനത്തെക്കുറിച്ച് നിങ്ങൾക്ക് ധാരണയുണ്ടോ എന്നതാണ് പ്രധാനം.
മോഡൽ ഓരോ തവണയും തെറ്റിക്കുമ്പോൾ നിങ്ങൾ വീണ്ടും വീണ്ടും തിരുത്തി എഴുതേണ്ടി വരുന്ന (override) കാര്യം എന്താണ്?
സ്രോതസ്സ്: https://dev.to/kkierii/vibe-coding-isnt-the-problem-not-understanding-the-stack-is-4kif
ഓപ്ഷണൽ ലേണിംഗ് കമ്മ്യൂണിറ്റി: https://t.me/GyaanSetuAi