𝗦𝘄𝗶𝗳𝘁 𝘃𝘀. 𝗔𝗜 𝗦𝘁𝘂𝗱𝗶𝗼: 𝗧𝘄𝗼 𝗗𝗶𝗳𝗳𝗲𝗿𝗲𝗻𝘁 𝗪𝗮𝘆𝘀 𝘁𝗼 𝗕𝘂𝗶𝗹𝗱

ഈ ആഴ്ച ഞാൻ രണ്ട് വ്യത്യസ്ത രീതിയിലുള്ള നിർമ്മാണ പ്രവർത്തനങ്ങളിലാണ് ഏർപ്പെട്ടത്.

ഒരു വശത്ത് Swift കോഡ് എഴുതുന്നതായിരുന്നു. ഞാൻ ഫങ്ക്ഷനുകൾ എഴുതി, അവ ടെസ്റ്റ് ചെയ്തു, ചെറിയ പിശകുകൾ ഓരോന്നായി പരിഹരിച്ചു.

മറ്റേ വശത്ത് Google AI Studio ആയിരുന്നു. ഞാൻ ഒരു പാരഗ്രാഫിൽ ഒരു ആപ്പിനെക്കുറിച്ച് വിവരിച്ചു. ഏതാനും മിനിറ്റുകൾക്ക് ശേഷം, പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന, ഡെപ്ലോയ് ചെയ്ത ഒരു വെബ് ആപ്പ് എന്റെ കൈവശമുണ്ടായിരുന്നു.

ഈ വർക്ക്ഫ്ലോകൾ (workflows) തമ്മിലുള്ള വ്യത്യാസങ്ങൾ വ്യക്തമാണ്.

Swift എഴുതുന്നത് കൃത്യതയുള്ള ഒരു അധ്യാപകനുമായുള്ള സംഭാഷണം പോലെയാണ്. അടുത്ത ഘട്ടത്തിലേക്ക് പോകുന്നതിന് മുമ്പ് നിങ്ങൾ ഓരോ ചെറിയ കാര്യവും കൃത്യമാക്കണം. ആ പ്രക്രിയ ഇപ്രകാരമാണ്:

  • ഒരു ഫങ്ക്ഷൻ എഴുതുക.
  • അത് കോൾ ചെയ്യുക.
  • ഒരു എറർ (error) വരുന്നു.
  • എറർ വായിക്കുക.
  • അത് പരിഹരിക്കുക.
  • വീണ്ടും റൺ ചെയ്യുക.

ഓരോ എററും കൃത്യമായ കാരണങ്ങളുള്ളതാണ്. ഓരോ പരിഹാരവും നിങ്ങളുടെ അറിവിനെ കൂടുതൽ ആഴമുള്ളതാക്കുന്നു. Swift-ൽ ഒരു പാരാമീറ്റർ ലേബൽ എറർ (parameter label error) ഞാൻ പരിഹരിച്ചപ്പോൾ, ആ നിയമം നിലനിൽക്കുന്നത് എന്തുകൊണ്ടാണെന്ന് എനിക്ക് കൃത്യമായി മനസ്സിലായി. ഇത്തരത്തിലുള്ള സൂക്ഷ്മമായ അറിവ് മറ്റുള്ളവരെ പഠിപ്പിക്കാൻ നിങ്ങളെ സഹായിക്കുന്നു.

AI Studio ഉപയോഗിച്ചുള്ള നിർമ്മാണം വ്യത്യസ്തമാണ്. ഒരു മാസ്കോട്ട് ജനറേറ്ററിനായി (mascot generator) ഞാൻ ഒരു പ്രോംപ്റ്റ് എഴുതി. AI എനിക്ക് നൽകിയത്:

  • ഒരു പൂർണ്ണമായ യൂസർ ഇന്റർഫേസ് (user interface).
  • കളർ പാലറ്റ് ഓപ്ഷനുകൾ.
  • വിവിധ ആർട്ട് സ്റ്റൈലുകൾ.
  • ഒരു ഗാലറി ഫീച്ചർ.
  • ഡെപ്ലോയ് ചെയ്ത ഒരു വെബ് ആപ്പ്.

ഈ പ്രക്രിയ മുഴുവൻ പൂർത്തിയാക്കാൻ മിനിറ്റുകൾ മാത്രമേ എടുത്തുള്ളൂ. ഞാൻ പിന്തുടരേണ്ട ഘട്ടം ഘട്ടമായുള്ള എറർ ലൂപ്പുകൾ (error loops) അവിടെ ഉണ്ടായിരുന്നില്ല. എല്ലാം പിന്നണിയിൽ (behind the scenes) നടന്നുകൊണ്ടിരുന്നു.

ഇത് എന്റെ അറിവിൽ ഒരു വിടവ് സൃഷ്ടിച്ചു.

Swift ഉപയോഗിക്കുമ്പോൾ, ഓരോ വരിയും എന്തുകൊണ്ട് പ്രവർത്തിക്കുന്നു എന്ന് എനിക്ക് കൃത്യമായി അറിയാം. അതിന്റെ പ്രവർത്തനരീതി എനിക്ക് മനസ്സിലാകും.

AI ആപ്പിന്റെ കാര്യത്തിൽ, ആപ്പ് എന്താണ് ചെയ്യുന്നതെന്ന് എനിക്കറിയാം, പക്ഷേ AI എന്തുകൊണ്ടാണ് പ്രത്യേക തീരുമാനങ്ങൾ എടുത്തതെന്ന് എനിക്കറിയില്ല. ഉദാഹരണത്തിന്, ഗാലറിക്ക് വേണ്ടി AI localStorage ആണ് ഉപയോഗിച്ചത്. ഇത് ഒരു ഡെമോയ്ക്ക് അനുയോജ്യമാണ്, എന്നാൽ ഒരു യഥാർത്ഥ ഉൽപ്പന്നത്തിൽ ഇത് പരാജയപ്പെടും, കാരണം ബ്രൗസർ മാറ്റുമ്പോൾ ഡാറ്റ നഷ്ടപ്പെടും.

ആ തീരുമാനം AI എനിക്കുവേണ്ടി എടുത്തു. അത് സംഭവിക്കുമെന്ന് ഞാൻ കരുതിയിരുന്നില്ല.

ഈ വർക്ക്ഫ്ലോകൾ പരസ്പരം മത്സരിക്കുന്നവയല്ല. അവ വ്യത്യസ്തമായ കഴിവുകളാണ് വളർത്തുന്നത്:

  • Swift സാങ്കേതികമായ കൃത്യത നൽകുന്നു. കോഡിന് പിന്നിലെ "എന്തുകൊണ്ട്" എന്നത് നിങ്ങൾ പഠിക്കുന്നു. ഇത് പഠിപ്പിക്കുന്നതിന് അത്യന്താപേക്ഷിതമാണ്.
  • AI Studio ഒരു ഉൽപ്പന്ന കാഴ്ചപ്പാട് (product perspective) നൽകുന്നു. ഒരു പൂർണ്ണമായ സിസ്റ്റം എങ്ങനെയിരിക്കുമെന്ന് നിങ്ങൾക്ക് വളരെ വേഗത്തിൽ കാണാൻ സാധിക്കുന്നു.

എന്റെ സമീപനത്തിൽ മാറ്റം വന്നു.

ഞാൻ AI കോഡ് ഉപയോഗിക്കുമ്പോൾ, അത് വരി വരിയായി വായിക്കുന്നു. അത് പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് മാത്രം നോക്കാതെ ഞാൻ അത് പരിശോധിക്കുന്നു. localStorage പ്രശ്നം പോലുള്ള തെറ്റുകൾ ഒഴിവാക്കാനാണ് ഞാൻ ഇത് ചെയ്യുന്നത്.

ഞാൻ ഇപ്പോഴും കോഡുകൾ നേരിട്ട് (manually) എഴുതുന്നത് തുടരുന്നു. ഇത് എന്റെ സാങ്കേതികമായ വിശദീകരണങ്ങൾ കൂടുതൽ വ്യക്തമാക്കാൻ സഹായിക്കുന്നു.

ഒരു വർക്ക്ഫ്ലോ നിങ്ങൾക്ക് ആഴം (depth) നൽകുന്നു, മറ്റേത് വ്യാപ്തി (scale) നൽകുന്നു. നിങ്ങൾക്ക് ഇവ രണ്ടും ആവശ്യമാണ്.

നിങ്ങൾ ഇതുപോലെ രണ്ട് വ്യത്യസ്ത വർക്ക്ഫ്ലോകളിൽ പ്രവർത്തിച്ചിട്ടുണ്ടോ? ഈ വ്യത്യാസം നിങ്ങൾക്ക് മനസ്സിലാകുന്നുണ്ടോ?

Source: https://dev.to/gamya_m/what-i-learned-switching-between-swift-and-ai-studio-in-the-same-week-3jn6

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