AI കോഡിന്റെ 80/20 നിയമം
എന്റെ ഫീച്ചറിന്റെ 80% ഭാഗവും AI വെറും 10 മിനിറ്റിനുള്ളിൽ എഴുതിത്തന്നു.
കോഡ് വൃത്തിയുള്ളതായിരുന്നു. ലോജിക് കൃത്യമായിരുന്നു. 'ഹാപ്പി പാത്ത്' (happy path) ആദ്യ ശ്രമത്തിൽ തന്നെ പ്രവർത്തിച്ചു. ഞാൻ വളരെ ഉൽപ്പാദനക്ഷമതയുള്ളവനായി തോന്നി. അടുത്ത 15 മിനിറ്റിനുള്ളിൽ ഞാൻ ഇത് പൂർത്തിയാക്കുമെന്ന് ഞാൻ കരുതി.
അത് ചൊവ്വാഴ്ചയായിരുന്നു. വ്യാഴാഴ്ച വൈകുന്നേരമായപ്പോഴും ഞാൻ അതേ ഫീച്ചറിൽ തന്നെ ജോലി ചെയ്തുകൊണ്ടിരിക്കുകയായിരുന്നു.
AI പരാജയപ്പെട്ടില്ല. അത് തെറ്റായ കാര്യത്തിലാണ് വിജയിച്ചത്. അത് എളുപ്പമുള്ള ഭാഗം ചെയ്തു തരികയും പ്രയാസകരമായ ഭാഗം എനിക്ക് വിട്ടുകൊടുക്കുകയും ചെയ്തു.
AI 'ഹാപ്പി പാത്ത്' കൈകാര്യം ചെയ്യുന്നു. എന്നാൽ താഴെ പറയുന്നവ അത് കൈകാര്യം ചെയ്യുന്നില്ല:
- Empty states: ഒരു ഉപയോക്താവിന് ഡാറ്റ ഇല്ലാതിരിക്കുമ്പോൾ എന്ത് സംഭവിക്കും?
- Error handling: API പരാജയപ്പെടുകയോ നെറ്റ്വർക്ക് തകരാറിലാകുകയോ ചെയ്താൽ എന്ത് സംഭവിക്കും?
- Business logic: നിങ്ങളുടെ കമ്പനിയുടെ പ്രത്യേക നിയമങ്ങൾ AI-ക്ക് അറിയില്ല.
- Scale: കോഡ് ഒരു ഉപയോക്താവിന് വേണ്ടി പ്രവർത്തിച്ചേക്കാം, എന്നാൽ പതിനായിരത്തോളം പേർക്കായി വരുമ്പോൾ അത് പരാജയപ്പെട്ടേക്കാം.
- Maintenance: AI എഴുതുന്നത് ഇന്നത്തെ ആവശ്യങ്ങൾക്കായിട്ടാണ്, അടുത്ത മാസം വരുന്ന മാറ്റങ്ങൾക്കായിട്ടല്ല.
ആദ്യത്തെ 80% വേഗമേറിയതും അത്ഭുതകരവുമാണ്. എന്നാൽ യഥാർത്ഥ ജോലി ഇരിക്കുന്നത് അവസാനത്തെ 20 ശതമാനത്തിലാണ്. ആ അവസാന ഭാഗം നിങ്ങളുടെ ആകെ സമയത്തിന്റെ 80 ശതമാനവും എടുക്കും.
അടുത്തിടെ 200 വരി കോഡ് ലഭിക്കാൻ ഞാൻ 30 സെക്കൻഡ് പ്രോംപ്റ്റ് നൽകി. എന്നാൽ അത് ശരിയാക്കാൻ എനിക്ക് 3 മണിക്കൂർ വേണ്ടി വന്നു. AI അവഗണിച്ച null checks, error paths, edge cases എന്നിവ എനിക്ക് ചേർക്കേണ്ടി വന്നു.
ആ 30 സെക്കൻഡ് ഒരു താൽക്കാലിക നിർമ്മിതി (scaffolding) മാത്രമായിരുന്നു. ആ 3 മണിക്കൂർ ആണ് യഥാർത്ഥ ജോലി.
AI ജോലി കുറയ്ക്കുന്നില്ല, പകരം അതിന്റെ സ്വഭാവം മാറ്റുകയാണ് ചെയ്യുന്നത്. കോഡിന്റെ ഘടന എഴുതുന്നതിൽ നിന്നുള്ള സമയം, കോഡ് പ്രൊഡക്ഷൻ റെഡി (production-ready) ആണെന്ന് ഉറപ്പാക്കുന്നതിലേക്ക് അത് മാറ്റുന്നു.
നിങ്ങൾ AI ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങളുടെ രീതി മാറ്റുക:
- കൂടുതൽ സമയം മാറ്റിവെക്കുക: ഒരു ജോലി ചെയ്യാൻ 10 മിനിറ്റ് വേണമെന്ന് AI പറഞ്ഞാൽ, 40 മിനിറ്റ് കണക്കാക്കി പ്ലാൻ ചെയ്യുക.
- പരാജയങ്ങൾക്കായി പ്രോംപ്റ്റ് നൽകുക: എററുകളും എംപ്റ്റി ഇൻപുട്ടുകളും എങ്ങനെ കൈകാര്യം ചെയ്യണമെന്ന് AI-യോട് വ്യക്തമായി ചോദിക്കുക.
- ആദ്യം ടെസ്റ്റുകൾ എഴുതുക: കോഡ് ജനറേറ്റ് ചെയ്യുന്നതിന് മുമ്പ് പരാജയപ്പെടുന്ന ടെസ്റ്റുകൾ എഴുതുക. ഇത് നിങ്ങളുടെ മാനദണ്ഡങ്ങൾ പാലിക്കാൻ AI-യെ നിർബന്ധിക്കും.
80% നിങ്ങളെ ഒരു ഡെമോയിൽ എത്തിക്കുന്നു. 20% ആണ് നിങ്ങളെ പ്രൊഡക്ഷനിലേക്ക് എത്തിക്കുന്നത്.
നിങ്ങളുടെ അനുപാതം എത്രയാണ്? AI തുടങ്ങുന്ന ഒരു കാര്യം പൂർത്തിയാക്കാൻ നിങ്ങൾക്ക് എത്ര സമയം എടുക്കുന്നു?
Source: https://dev.to/harsh2644/the-8020-rule-of-ai-code-why-the-last-20-takes-80-of-your-time-3pcg
Optional learning community: https://t.me/GyaanSetuAi
