Swift vs. AI Studio: రెండు వేర్వేరు నిర్మాణ మార్గాలు

ఈ వారం నేను రెండు వేర్వేరు రకాల నిర్మాణ ప్రక్రియలలో (building) గడిపాను.

ఒక వైపు Swift కోడ్ రాయడం జరిగింది. నేను ఫంక్షన్లను రాశాను, వాటిని పరీక్షించాను మరియు చిన్న చిన్న లోపాలను ఒక్కొక్కటిగా సరిదిద్దాను.

మరోవైపు Google AI Studio ఉంది. నేను ఒక పేరాగ్రాఫ్‌లో ఒక యాప్‌ను వివరించాను. కొన్ని నిమిషాల తర్వాత, నాకు పనిచేసే, డిప్లాయ్ చేయబడిన (deployed) వెబ్ యాప్ సిద్ధంగా ఉంది.

ఈ వర్క్‌ఫ్లోల (workflows) మధ్య తేడాలు స్పష్టంగా ఉన్నాయి.

Swift రాయడం అనేది ఒక ఖచ్చితమైన ఉపాధ్యాయుడితో సంభాషించినట్లుగా అనిపిస్తుంది. మీరు ముందుకు వెళ్లే ముందు ప్రతి వివరము ఖచ్చితంగా ఉండాలి. ఆ ప్రక్రియ ఇలా ఉంటుంది:

  • ఒక ఫంక్షన్‌ను రాయడం.
  • దానిని కాల్ చేయడం.
  • ఎర్రర్ (error) రావడం.
  • ఎర్రర్‌ను చదవడం.
  • దానిని సరిదిద్దడం.
  • మళ్ళీ రన్ చేయడం.

ప్రతి ఎర్రర్ ప్రత్యేకంగా ఉంటుంది. ప్రతి పరిష్కారం మీ అవగాహనను మరింత పదును పెడుతుంది. Swiftలో నేను ఒక పారామీటర్ లేబుల్ ఎర్రర్‌ను సరిదిద్దినప్పుడు, ఆ నియమం ఎందుకు ఉందో నాకు ఖచ్చితంగా అర్థమైంది. ఈ స్థాయి వివరాలు ఇతరులకు బోధించడానికి మీకు సహాయపడతాయి.

AI Studioతో నిర్మించడం భిన్నంగా ఉంటుంది. నేను ఒక మాస్కాట్ జనరేటర్ (mascot generator) కోసం ఒక ప్రాంప్ట్ రాశాను. AI నాకు వీటిని అందించింది:

  • పూర్తి యూజర్ ఇంటర్‌ఫేస్ (user interface).
  • కలర్ ప్యాలెట్ ఆప్షన్లు.
  • వివిధ రకాల ఆర్ట్ స్టైల్స్.
  • గ్యాలరీ ఫీచర్.
  • డిప్లాయ్ చేయబడిన వెబ్ యాప్.

మొత్తం ప్రక్రియ కేవలం కొన్ని నిమిషాల్లోనే పూర్తయింది. నేను అనుసరించాల్సిన స్టెప్-బై-స్టెప్ ఎర్రర్ లూప్ ఏమీ లేదు. అది తెర వెనుక (behind the scenes) జరిగిపోయింది.

ఇది నా జ్ఞానంలో ఒక ఖాళీని సృష్టించింది.

Swiftతో, ప్రతి లైన్ ఎందుకు పనిచేస్తుందో నాకు ఖచ్చితంగా తెలుసు. నాకు దాని మెకానిక్స్ అర్థమవుతాయి.

AI యాప్‌తో, యాప్ ఏం చేస్తుందో నాకు తెలుసు, కానీ AI ఎందుకు ఆ నిర్దిష్ట ఎంపికలను చేసిందో నాకు తెలియదు. ఉదాహరణకు, AI గ్యాలరీ కోసం localStorageను ఉపయోగించింది. ఇది డెమో కోసం పనిచేస్తుంది, కానీ బ్రౌజర్‌లను మార్చినప్పుడు డేటా మాయమవుతుంది కాబట్టి, ఇది నిజమైన ఉత్పత్తిలో (real product) విఫలమవుతుంది.

AI ఆ నిర్ణయాన్ని నా కోసం తీసుకుంది. అది జరుగుతుందని నేను ఊహించలేదు.

ఈ వర్క్‌ఫ్లోలు ఒకదానికొకటి పోటీదారులు కావు. అవి వేర్వేరు నైపుణ్యాలను పెంపొందిస్తాయి:

  • Swift మెకానికల్ ఖచ్చితత్వాన్ని పెంచుతుంది. కోడ్ వెనుక ఉన్న "ఎందుకు" అనే విషయాన్ని మీరు నేర్చుకుంటారు. ఇది బోధించడానికి చాలా కీలకం.
  • AI Studio ప్రొడక్ట్ దృక్పథాన్ని (product perspective) పెంచుతుంది. ఒక పూర్తి స్థాయి, ఎండ్-టు-ఎండ్ సిస్టమ్ ఎలా ఉంటుందో మీరు చాలా వేగంగా చూడవచ్చు.

నా విధానం మారింది.

నేను AI కోడ్‌ని ఉపయోగించినప్పుడు, దానిని లైన్ బై లైన్ చదువుతాను. అది పనిచేస్తుందో లేదో చూడటమే కాకుండా, నేను దానిని తనిఖీ చేస్తాను. localStorage సమస్య వంటి తప్పులను నివారించడానికి నేను ఇలా చేస్తున్నాను.

నేను మాన్యువల్‌గా కోడ్ రాయడం కూడా కొనసాగిస్తున్నాను. ఇది నా సాంకేతిక వివరణలను పదునుగా ఉంచుతుంది.

ఒక వర్క్‌ఫ్లో మీకు లోతును (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