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

میں نے یہ ہفتہ دو مختلف قسم کی تعمیر (building) کرنے میں گزارا۔

ایک پہلو میں Swift کوڈ لکھنا شامل تھا۔ میں نے فنکشنز لکھے، انہیں ٹیسٹ کیا، اور ایک ایک کر کے چھوٹی غلطیوں کو درست کیا۔

دوسرا پہلو Google AI Studio سے متعلق تھا۔ میں نے ایک پیراگراف میں ایک ایپ کی وضاحت کی۔ چند منٹ بعد، میرے پاس ایک کام کرنے والی، ڈیپلائ شدہ (deployed) ویب ایپ موجود تھی۔

ان ورک فلو (workflows) کے درمیان فرق واضح ہے۔

Swift لکھنا ایک بااصول استاد کے ساتھ گفتگو کرنے جیسا محسوس ہوتا ہے۔ آگے بڑھنے سے پہلے آپ کو ہر تفصیل درست کرنی ہوتی ہے۔ یہ عمل کچھ اس طرح نظر آتا ہے:

  • ایک فنکشن لکھیں۔
  • اسے کال کریں۔
  • ایک ایرر (error) حاصل کریں۔
  • ایرر کو پڑھیں۔
  • اسے درست کریں۔
  • اسے دوبارہ چلائیں۔

ہر غلطی مخصوص ہوتی ہے۔ ہر اصلاح آپ کی سمجھ کو مزید گہرا کرتی ہے۔ جب میں نے Swift میں ایک parameter label کی غلطی درست کی، تو میں نے ٹھیک سے سیکھا کہ وہ اصول کیوں موجود ہے۔ تفصیل کی یہ سطح دوسروں کو سکھانے میں آپ کی مدد کرتی ہے۔

AI Studio کے ساتھ تعمیر کرنا مختلف ہے۔ میں نے ایک mascot generator کے لیے ایک پرامپٹ (prompt) لکھا۔ AI نے مجھے یہ فراہم کیا:

  • ایک مکمل یوزر انٹرفیس (user interface)۔
  • کلر پیلیٹ (color palette) کے اختیارات۔
  • آرٹ کے متعدد اسٹائلز۔
  • ایک گیلری فیچر۔
  • ایک ڈیپلائ شدہ ویب ایپ۔

پورے عمل میں صرف چند منٹ لگے۔ میرے لیے اس میں قدم بہ قدم ایرر لوپ (error loop) پر عمل کرنے کی ضرورت نہیں تھی۔ یہ سب پس پردہ ہو گیا۔

اس سے میرے علم میں ایک خلا پیدا ہو گیا۔

Swift کے ساتھ، میں بالکل جانتا ہوں کہ ہر لائن کیوں کام کرتی ہے۔ میں اس کے میکانزم (mechanics) کو سمجھتا ہوں۔

AI ایپ کے ساتھ، میں جانتا ہوں کہ ایپ کیا کرتی ہے، لیکن میں یہ نہیں جانتا کہ AI نے مخصوص انتخاب کیوں کیے۔ مثال کے طور پر، AI نے گیلری کے لیے localStorage کا استعمال کیا۔ یہ ایک ڈیمو کے لیے تو ٹھیک ہے، لیکن ایک حقیقی پروڈکٹ میں یہ ناکام ہو جاتا ہے کیونکہ براؤزر تبدیل کرنے پر ڈیٹا غائب ہو جاتا ہے۔

AI نے وہ فیصلہ میرے لیے خود کیا۔ مجھے اس کا اندازہ نہیں تھا۔

یہ ورک فلو ایک دوسرے کے حریف نہیں ہیں۔ یہ مختلف مہارتیں پیدا کرتے ہیں:

  • Swift مکینیکل درستگی (mechanical precision) پیدا کرتا ہے۔ آپ کوڈ کے پیچھے کی "وجہ" سیکھتے ہیں۔ یہ سکھانے کے لیے بہت ضروری ہے۔
  • AI Studio پروڈکٹ کا تناظر (product perspective) پیدا کرتا ہے۔ آپ بہت تیزی سے دیکھ سکتے ہیں کہ ایک مکمل، اینڈ ٹو اینڈ سسٹم کیسا نظر آتا ہے۔

میرا طریقہ کار بدل گیا ہے۔

جب میں AI کوڈ استعمال کرتا ہوں، تو میں اسے لائن بہ لائن پڑھتا ہوں۔ میں صرف یہ دیکھنے کے بجائے کہ آیا یہ کام کرتا ہے، اسے چیک کرتا ہوں۔ میں ایسا localStorage جیسے مسائل سے بچنے کے لیے کرتا ہوں۔

میں دستی طور پر (manually) کوڈ لکھنا بھی جاری رکھتا ہوں۔ یہ میری تکنیکی وضاحتوں کو بہتر رکھتا ہے۔

ایک ورک فلو آپ کو گہرائی دیتا ہے۔ دوسرا آپ کو وسعت (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