کیا وائب کوڈنگ (vibe coding) ڈویلپرز کو کم عقل بنا رہی ہے؟
لوگ کہتے ہیں کہ AI کی وجہ سے اب پروگرامنگ آسان ہو گئی ہے۔
باہر سے دیکھنے میں یہ سچ لگتا ہے۔ AI APIs لکھ سکتا ہے، ڈیٹا بیسز کو جوڑ سکتا ہے، اور بگ (bugs) ٹھیک کر سکتا ہے۔ یہ چند گھنٹوں میں ایک MVP تیار کر سکتا ہے۔
لیکن کوڈ لکھنا سافٹ ویئر انجینئرنگ کا ایک چھوٹا سا حصہ ہے۔
اصل کام کوڈ کے کام کرنے کے بعد شروع ہوتا ہے۔ AI ان مسائل کو حل نہیں کرتا:
• کیا یہ لاکھوں صارفین تک اسکیل (scale) ہو سکے گا؟ • کیا آرکیٹیکچر (architecture) کو برقرار رکھنا آسان ہے؟ • کیا سسٹم محفوظ ہے؟ • کیا پرفارمنس بہتر (optimized) ہے؟ • کیا چھ ماہ بعد کوئی دوسرا انسان اسے پڑھ سکے گا؟
وائب کوڈنگ (vibe coding) نامی ایک نیا رجحان ابھر رہا ہے۔ آپ ایک مقصد بیان کرتے ہیں۔ AI کوڈ تیار کرتا ہے۔ آپ اسے کاپی، پیسٹ کرتے ہیں اور ریلیز (ship) کر دیتے ہیں۔
یہ تب تک کام کرتا ہے جب تک آپ پروڈکشن (production) تک نہیں پہنچ جاتے۔
جب اصل ٹریفک آتی ہے، تو مسائل سامنے آنے لگتے ہیں۔ آپ کو میموری لیکس (memory leaks)، سیکیورٹی کے خلا اور ڈیٹا بیس کی سست کوئریز (queries) نظر آتی ہیں۔ بگ ہمیشہ سے وہیں تھے، پروڈکشن نے بس انہیں ظاہر کر دیا۔
AI ان انجینئرز کو فائدہ پہنچاتا ہے جو بنیادی اصولوں کو سمجھتے ہیں۔
• اگر آپ آرکیٹیکچر جانتے ہیں، تو AI آپ کو تیزی سے بنانے میں مدد دیتا ہے۔ • اگر آپ ڈیٹا بیسز جانتے ہیں، تو AI آپ کو بہتر کوئریز لکھنے میں مدد دیتا ہے۔ • اگر آپ سیکیورٹی جانتے ہیں، تو AI ایک ڈھال کے طور پر کام کرتا ہے۔
اگر آپ کچھ نہیں سمجھتے، تو AI آپ کے لیے تکنیکی قرض (technical debt) کو تیزی سے بڑھانے میں مدد کرتا ہے۔
کمپنیاں بھی یہ دیکھ رہی ہیں۔ وہ آپ کو پیداواری صلاحیت برقرار رکھنے کے لیے AI استعمال کرنے کا مشورہ دیتی ہیں۔ لیکن انٹرویوز میں، وہ آپ سے اس کے بغیر مسائل حل کرنے کو کہتے ہیں۔
وہ پرامپٹ انجینئرز (prompt engineers) کو ہائر نہیں کرتے۔ وہ سوچنے والے لوگوں کو ہائر کرتے ہیں۔
جب رات کے 2 بجے کوئی سسٹم خراب ہوتا ہے، تو کسی کو پرواہ نہیں ہوتی کہ کوڈ AI نے لکھا تھا۔ انہیں اس بات سے فرق پڑتا ہے کہ کیا آپ کوڈ کو اتنا سمجھتے ہیں کہ اسے ٹھیک کر سکیں۔
میں روزانہ AI استعمال کرتا ہوں۔ یہ مجھے پروٹو ٹائپ بنانے اور کاموں کو خودکار (automate) کرنے میں مدد دیتا ہے۔ لیکن میں اسے کبھی اپنی سوچ کی جگہ لینے نہیں دیتا۔ اگر میں یہ وضاحت نہیں کر سکتا کہ کوڈ کیوں کام کر رہا ہے، تو اس کا مطلب ہے کہ میں نے اسے سیکھا نہیں ہے۔
ٹولز بدلتے رہتے ہیں۔ فریم ورکس ختم ہو جاتے ہیں۔ AI ماڈلز ہر ماہ بہتر ہوتے ہیں۔ بنیادی اصول وہی رہتے ہیں:
• مسائل کا حل (Problem solving) • سسٹم ڈیزائن (System design) • ڈیٹا اسٹرکچرز (Data structures) • اسکیل ایبلٹی (Scalability) • سیکیورٹی کے اصول (Security principles) • ڈیٹا بیس ڈیزائن (Database design)
ایک دن میں ایپ ریلیز کرنا آسان ہے۔ اسے پانچ سال تک برقرار رکھنا انجینئرنگ ہے۔
AI کے ساتھ مقابلہ نہ کریں۔ وہ انجینئر بنیں جو AI کو زیادہ مؤثر بناتا ہے۔ پہلے اپنی بنیاد مضبوط کریں۔ پھر AI کو اپنی مہارتوں میں اضافے کے لیے استعمال کریں۔
کیا آپ کو لگتا ہے کہ وائب کوڈنگ پروڈکشن میں بڑے پیمانے پر ناکامیوں کا سبب بنے گی؟ اپنے خیالات نیچے بتائیں۔
Source: https://dev.to/dipraj_girase_/is-vibe-coding-making-developers-dumber-5ggg
Optional learning community: https://t.me/GyaanSetuAi
