ہم ایک بار پھر Dreamweaver والی غلطی دہرا رہے ہیں

AI ڈیزائن کو دوبارہ کوڈ کے کنٹرول میں دے رہا ہے۔

بیس سالوں تک، انڈسٹری نے ڈیزائن کو کوڈ سے الگ کرنے کے لیے کام کیا۔ ڈیزائنرز نے ڈیزائن بنایا۔ ڈویلپرز نے اسے تعمیر کیا۔ ایک انسان ان دونوں کے درمیان ترجمان کا کردار ادا کرتا تھا۔

اب، پنڈولم واپس گھوم رہا ہے۔ AI ایک ڈیزائن فائل لیتا ہے اور براہ راست کوڈ لکھ دیتا ہے۔ یہ سننے میں تیز لگتا ہے۔ یہ کارآمد محسوس ہوتا ہے۔ لیکن یہ ایک بڑا خطرہ پیدا کرتا ہے۔

پرانے Dreamweaver کے دور میں، ایک انسان درمیان میں ہوتا تھا۔ وہ شخص معیار کو یقینی بناتا تھا۔ AI کے ساتھ، ڈیزائن براہ راست کوڈ میں چلا جاتا ہے اور ڈرائیور کی سیٹ پر کوئی نہیں ہوتا۔

یہ ڈیزائنرز کا مسئلہ نہیں ہے۔ ڈیزائنرز بہترین کام کرتے ہیں۔ ایک ڈیزائن فائل کا فیصلہ اس کی ظاہری شکل پر ہوتا ہے۔ ایک ڈیزائن سسٹم کا فیصلہ اس بات پر ہوتا ہے کہ وہ کیسے کام کرتا ہے، کیسے پھیلتا ہے (scale)، اور کتنا پائیدار رہتا ہے۔

AI اس لکیر کو دھندلا دیتا ہے۔ یہ ایک ساکن ڈیزائن اسنیپ شاٹ (snapshot) کو ایک مستقل بنیاد سمجھ لیتا ہے۔

یہاں اس کے ناکام ہونے کے دو اہم طریقے ہیں:

  • ناموں کی غلطیاں: ٹیمیں کوڈ پائپ لائنز ان ناموں کی بنیاد پر بناتی ہیں جو ڈیزائنرز Figma میں منتخب کرتے ہیں۔ اگر کوئی ڈیزائنر کسی متغیر (variable) کا نام بدل دے، تو پوری کوڈ پائپ لائن ٹوٹ جاتی ہے۔ AI بصری قدر (visual value) اور فنکشنل مقصد (functional intent) کے درمیان فرق نہیں کر سکتا۔
  • سیاق و سباق کی کمی: ایک ڈیزائن فائل ایک اسکرین کی ایک حالت دکھاتی ہے۔ یہ ایرر اسٹیٹس (error states)، لوڈنگ اسٹیٹس، یا ڈیٹا بیس UI کو کیسے فیڈ کرتا ہے، یہ نہیں دکھاتی۔ وہ منطق (logic) کوڈ میں ہوتی ہے، ڈیزائن فائل میں نہیں۔

انڈسٹری اسے ٹھیک کرنے کی کوشش کر رہی ہے۔ Google نے AI کو مزید ڈھانچہ فراہم کرنے کے لیے DESIGN.md کو اوپن سورس کیا۔ Fixel جیسے ٹولز ٹیسٹنگ کے دوران Figma کے مقابلے میں کوڈ کو چیک کر کے "design drift" کو پکڑنے میں مدد دیتے ہیں۔

لیکن ان ٹولز کے باوجود، ایک خلا باقی ہے۔

ڈیزائن کوئی بنیاد نہیں ہے۔ یہ محض ایک اسنیپ شاٹ ہے۔

اصل حل ڈیزائنرز کو انجینئرز میں بدلنا نہیں ہے۔ حل UX engineer کو اس قابل بنانا ہے کہ وہ "درمیان" (middle) کی ذمہ داری سنبھال سکے۔

"درمیان" وہ پل ہے جہاں:

  • Design tokens عالمی معیارات کے مطابق ہوتے ہیں۔
  • AI موجودہ سسٹمز کی بنیاد پر کوڈ تجویز کرتا ہے۔
  • انسان حتمی تعمیراتی (architectural) فیصلے کرتے ہیں۔

AI اسنیپ شاٹ کی سطح پر بہترین ہے۔ یہ آپ کو پروجیکٹس تیزی سے مکمل کرنے میں مدد دیتا ہے۔ لیکن حقیقی قدر کے لیے ایک بنیاد کی ضرورت ہوتی ہے۔

ڈیزائن کو کسی انسانی نگہبان (gatekeeper) کے بغیر کوڈ کی رہنمائی نہ کرنے دیں۔ انجینئر کا کردار بدل رہا ہے۔ اب آپ صرف ترجمہ نہیں کر رہے، بلکہ آپ وژن اور سسٹم کے درمیان معاہدے (contract) کا انتظام کر رہے ہیں۔

آپ کیسے فیصلہ کرتے ہیں کہ کیا آپ کے ہاتھ میں رہنا چاہیے اور کیا آپ AI کو دینا چاہتے ہیں؟

Source: https://dev.to/slafleche/were-making-the-dreamweaver-mistake-again-on-purpose-this-time-ema

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