വൈബ് കോഡിംഗ് (Vibe Coding) ഡെവലപ്പർമാരെ മന്ദബുദ്ധികളാക്കുന്നുണ്ടോ?

AI വന്നതോടെ പ്രോഗ്രാമിംഗ് എളുപ്പമായി എന്ന് ആളുകൾ പറയുന്നു.

പുറമെ നിന്ന് നോക്കുമ്പോൾ ഇത് ശരിയാണെന്ന് തോന്നാം. AI-ക്ക് API എഴുതാനും, ഡാറ്റാബേസുകൾ ബന്ധിപ്പിക്കാനും, ബഗുകൾ പരിഹരിക്കാനും കഴിയും. മണിക്കൂറുകൾക്കുള്ളിൽ ഒരു MVP നിർമ്മിക്കാനും ഇതിന് സാധിക്കും.

എന്നാൽ കോഡ് എഴുതുക എന്നത് സോഫ്റ്റ്‌വെയർ എഞ്ചിനീയറിംഗിന്റെ ഒരു ചെറിയ ഭാഗം മാത്രമാണ്.

കോഡ് പ്രവർത്തിച്ചു കഴിഞ്ഞാലാണ് യഥാർത്ഥ ജോലി തുടങ്ങുന്നത്. താഴെ പറയുന്ന പ്രശ്നങ്ങൾക്ക് AI പരിഹാരം കാണുന്നില്ല:

• ഇത് ദശലക്ഷക്കണക്കിന് ഉപയോക്താക്കൾക്കായി സ്കെയിൽ ചെയ്യാൻ (scale) കഴിയുമോ? • ഇതിന്റെ ആർക്കിടെക്ചർ പരിപാലിക്കാൻ എളുപ്പമാണോ? • സിസ്റ്റം സുരക്ഷിതമാണോ? • പെർഫോമൻസ് ഒപ്റ്റിമൈസ് ചെയ്തിട്ടുണ്ടോ? • ആറുമാസത്തിന് ശേഷം മറ്റൊരു മനുഷ്യന് ഇത് വായിച്ചു മനസ്സിലാക്കാൻ കഴിയുമോ?

'വൈബ് കോഡിംഗ്' (vibe coding) എന്ന പുതിയൊരു പ്രവണത വളർന്നുവരുന്നു. നിങ്ങൾ ഒരു ലക്ഷ്യം വിവരിക്കുന്നു. AI കോഡ് നിർമ്മിക്കുന്നു. നിങ്ങൾ അത് കോപ്പി ചെയ്ത് പേസ്റ്റ് ചെയ്ത് ഉപയോഗിക്കുന്നു.

പ്രൊഡക്ഷൻ ഘട്ടത്തിൽ എത്തുന്നതുവരെ ഇത് പ്രവർത്തിക്കും.

യഥാർത്ഥ ട്രാഫിക് എത്തുമ്പോൾ പ്രശ്നങ്ങൾ പ്രത്യക്ഷപ്പെടുന്നു. മെമ്മറി ലീക്കുകൾ (memory leaks), സുരക്ഷാ വീഴ്ചകൾ (security gaps), സാവധാനത്തിലുള്ള ഡാറ്റാബേസ് ക്വറികൾ എന്നിവ നിങ്ങൾ കാണും. ബഗുകൾ എപ്പോഴും അവിടെ ഉണ്ടായിരുന്നു. പ്രൊഡക്ഷൻ അവയെ വെളിപ്പെടുത്തുക മാത്രം ചെയ്തു.

അടിസ്ഥാന കാര്യങ്ങൾ മനസ്സിലാക്കുന്ന എഞ്ചിനീയർമാർക്ക് AI ഗുണകരമാണ്.

• നിങ്ങൾക്ക് ആർക്കിടെക്ചർ അറിയാമെങ്കിൽ, വേഗത്തിൽ നിർമ്മിക്കാൻ AI സഹായിക്കും. • നിങ്ങൾക്ക് ഡാറ്റാബേസുകളെക്കുറിച്ച് അറിയാമെങ്കിൽ, മികച്ച ക്വറികൾ എഴുതാൻ AI സഹായിക്കും. • നിങ്ങൾക്ക് സുരക്ഷാ കാര്യങ്ങൾ അറിയാമെങ്കിൽ, AI ഒരു കവചമായി പ്രവർത്തിക്കും.

നിങ്ങൾക്ക് ഒന്നും അറിയില്ലെങ്കിൽ, സാങ്കേതിക കടം (technical debt) വേഗത്തിൽ സൃഷ്ടിക്കാൻ AI നിങ്ങളെ സഹായിക്കും.

കമ്പനികളും ഇത് കാണുന്നുണ്ട്. ഉൽപ്പാദനക്ഷമത നിലനിർത്താൻ AI ഉപയോഗിക്കാൻ അവർ നിങ്ങളോട് പറയുന്നു. എന്നാൽ ഇന്റർവ്യൂകളിൽ, AI ഇല്ലാതെ പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ അവർ നിങ്ങളോട് ആവശ്യപ്പെടുന്നു.

അവർ പ്രോംപ്റ്റ് എഞ്ചിനീയർമാരെ (prompt engineers) അല്ല നിയമിക്കുന്നത്. അവർ ചിന്തിക്കുന്നവരെയാണ് നിയമിക്കുന്നത്.

പുലർച്ചെ 2 മണിക്ക് ഒരു സിസ്റ്റം തകരാറിലായാൽ, കോഡ് എഴുതിയത് AI ആണോ എന്നതിലൊന്നും ആർക്കും താൽപ്പര്യമില്ല. അത് പരിഹരിക്കാൻ ആവശ്യമായ അറിവ് നിങ്ങൾക്ക് കോഡിനുണ്ടോ എന്നാണ് അവർ നോക്കുന്നത്.

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

ടൂളുകൾ മാറുന്നു. ഫ്രെയിംവർക്കുകൾ ഇല്ലാതാകുന്നു. AI മോഡലുകൾ ഓരോ മാസവും മെച്ചപ്പെടുന്നു. എന്നാൽ അടിസ്ഥാന കാര്യങ്ങൾ മാറുന്നില്ല:

• പ്രശ്നപരിഹാരം (Problem solving) • സിസ്റ്റം ഡിസൈൻ (System design) • ഡാറ്റാ സ്ട്രക്ചറുകൾ (Data structures) • സ്കെയിലബിലിറ്റി (Scalability) • സുരക്ഷാ തത്വങ്ങൾ (Security principles) • ഡാറ്റാബേസ് ഡിസൈൻ (Database design)

ഒരു ദിവസം കൊണ്ട് ഒരു ആപ്പ് പുറത്തിറക്കുന്നത് എളുപ്പമാണ്. എന്നാൽ അത് അഞ്ച് വർഷം പരിപാലിക്കുന്നത് യഥാർത്ഥ എഞ്ചിനീയറിംഗാണ്.

AI-യോട് മത്സരിക്കരുത്. AI-യെ കൂടുതൽ ഫലപ്രദമാക്കുന്ന ഒരു എഞ്ചിനീയറായി മാറൂ. ആദ്യം നിങ്ങളുടെ അടിത്തറ ശക്തമാക്കുക. അതിനുശേഷം നിങ്ങളുടെ കഴിവുകളെ വർദ്ധിപ്പിക്കാൻ AI-യെ ഉപയോഗിക്കുക.

വൈബ് കോഡിംഗ് പ്രൊഡക്ഷനിൽ വലിയ പരാജയങ്ങൾ ഉണ്ടാക്കുമെന്ന് നിങ്ങൾ കരുതുന്നുണ്ടോ? നിങ്ങളുടെ അഭിപ്രായങ്ങൾ താഴെ പറയുക.

Source: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg

Optional learning community: https://t.me/GyaanSetuAi