کوڈ سستا ہے۔ سپیسیفیکیشن اصل اثاثہ ہے۔

کوڈ ایک سستی چیز بنتا جا رہا ہے۔ اصل قدر اب سپیسیفیکیشن (specification) میں ہے۔

میں عمل درآمد کے منصوبے (implementation plans) ہاتھ سے لکھنے میں کم وقت صرف کرتا ہوں۔ میں ڈیزائن پر زیادہ وقت لگاتا ہوں۔ AI اسے ممکن بناتا ہے۔ یہ انجینئرنگ کے فیصلے (engineering judgment) کا متبادل نہیں ہے، بلکہ یہ اس کے استعمال کے مقام کو بدل دیتا ہے۔

میں AI کو سپیسیفیکیشنز اور کوڈ کا مسودہ تیار کرنے دیتا ہوں۔ میرا کام اب مقصد (intent) کی وضاحت کرنا اور حدود (constraints) کی نشاندہی کرنا ہے۔ لکھنے کا عمل اس عمل کا سب سے کم قیمتی حصہ ہے۔

میری سپیسیفیکیشنز کسی وکی (wiki) کو پڑھنے والے انسانوں کے لیے نہیں ہیں۔ وہ اگلی AI سیشن کے لیے ہیں۔ انہیں اس طرح ہونا چاہیے کہ AI بغیر کسی نئی وضاحت کے کام جاری رکھ سکے۔

مؤثر سپیسیفیکیشنز ان چیزوں پر توجہ مرکوز کرتی ہیں:

انہیں صرف پڑھنے کے لیے نہیں بلکہ عمل درآمد کے لیے بنایا جاتا ہے۔ اس کا سامع اگلا حصہ ڈالنے والا (contributor) ہے، چاہے وہ انسان ہو یا AI ایجنٹ۔

جدید انجینئرنگ دراصل حدود کے انتظام (constraint management) کا مسئلہ ہے۔ اگر آپ حدود کو واضح طور پر بیان کریں تو AI ان کے ساتھ بہتر کام کرتا ہے۔ میرا ورک فلو ان مراحل سے گزرتا ہے: مقصد (Intent) → AI سپیسیفیکیشن → انسانی جائزہ (Human Review) → AI عمل درآمد کا منصوبہ (Implementation Plan) → انسانی جائزہ → AI کوڈ جنریشن → ٹیسٹنگ

میں مقصد، ضروریات اور حدود فراہم کرتا ہوں۔ AI سپیک کا مسودہ تیار کرتا ہے۔ میں اس کا جائزہ لیتا ہوں۔ AI منصوبے کا مسودہ تیار کرتا ہے۔ میں اس کا جائزہ لیتا ہوں۔ اس کے بعد ہی ہم کوڈ تیار کرتے ہیں۔

میں لکھتا کم ہوں، لیکن زیادہ احتیاط سے جائزہ لیتا ہوں۔ انجینئرنگ کی اصل قدر یہیں برقرار رہتی ہے۔

ایک اچھی سپیسیفیکیشن یہ بیان کرتی ہے کہ کیا درست ہونا چاہیے، نہ کہ اسے کیسے درست کرنا ہے۔ مثال کے طور پر، ریفیکٹورنگ (refactoring) کی سپیسیفیکیشن میں یہ درج ہونا چاہیے:

سب سے اہم کام ان حدود کی نشاندہی کرنا ہے جو نظام کا بوجھ سنبھالتی ہیں (load-bearing constraints)۔ یہ اہم قواعد ہیں جیسے:

اگر آپ ان کو نظر انداز کر دیں، تو سسٹم ٹوٹ جائے گا۔

AI سیشنز عارضی ہوتے ہیں۔ وہ آتے ہیں اور چلے جاتے ہیں۔ اصل قدر مشترکہ یادداشت (shared memory) سے آتی ہے:

یہ یادداشت دستاویزات کے بکھراؤ (documentation drift) کو روکتی ہے۔ جب آپ کا README، کوڈ اور ADRs مختلف کہانیاں بیان کرتے ہیں، تو اعتماد ختم ہو جاتا ہے۔ آپ کو انہیں حقیقت کے مطابق رکھنا چاہیے۔

ریپوزٹری کی ساخت ایسی ہونی چاہیے:

AI کوڈ تیار کر سکتا ہے۔ یہ قابلِ اعتماد طریقے سے یہ تعین نہیں کر سکتا کہ آپ کے کاروبار کے لیے کون سی پابندیاں (constraints) اہم ہیں۔ یہ آپ کی ذمہ داری ہے۔

قابلِ عمل علم (executable knowledge) تعمیر کریں۔ ہر پروجیکٹ کا آغاز ایک خالی صفحے کے بجائے مشترکہ یادداشت (shared memory) سے کریں۔

ماخذ: https://dev.to/daniel_wu_cac679a2760ba0a/the-code-is-cheap-artifact-now-the-spec-is-the-asset-3b02

اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi