ذہنی طور پر ہار مان لینا اور آپ کو اب بھی ہاتھ سے کوڈ کیوں لکھنا چاہیے
یونیورسٹی آف پنسلوانیا کی ایک تحقیق میں ایک خطرناک رجحان سامنے آیا ہے جسے "cognitive surrender" (ذہنی طور پر ہار مان لینا) کہا جاتا ہے۔
محققین نے 1,300 لوگوں کے ساتھ 9,500 تجربات کیے۔ انہوں نے پایا کہ جب AI کوئی جواب دیتا ہے، تو لوگ 73.2% بار اسے بغیر چیک کیے قبول کر لیتے ہیں۔ یہاں تک کہ جب AI غلط ہوتا ہے، تب بھی لوگ سوچنا چھوڑ دیتے ہیں۔ ایک پر اعتماد AI جواب آپ کے دماغ کو کام کرنے سے روک دیتا ہے۔
یہ ڈویلپرز کے ساتھ روزانہ ہوتا ہے۔
آپ کو ایک pagination component کی ضرورت ہے۔ آپ ایک prompt لکھتے ہیں۔ AI آپ کو ایک useEffect اور کچھ useState دے دیتا ہے۔ یہ کام کرتا ہے۔ آپ اسے ship کر دیتے ہیں۔ آپ دوبارہ اس کے logic کے بارے میں نہیں سوچتے۔
تحقیق سے پتہ چلا کہ جن لوگوں کا fluid IQ زیادہ تھا، ان کے گمراہ ہونے کے امکانات کم تھے۔ ان کا دفاع زیادہ علم نہیں تھا، بلکہ استدلال (reasoning) کی عادت تھی۔
AI تکراری کاموں کے لیے مفید ہے۔ اسے ان کاموں کے لیے استعمال کریں:
- Storybook stories تیار کرنے کے لیے۔
- boilerplate unit tests لکھنے کے لیے۔
- folder structures بنانے کے لیے۔
AI کو ان کاموں کے لیے استعمال کریں جہاں سوچ بچار کا کام پہلے ہی مکمل ہو چکا ہو۔
فیصلوں کے لیے AI کا استعمال نہ کریں۔ اسے ان کاموں کے لیے استعمال نہ کریں:
- state کو ترتیب دینے کے لیے۔
- error logic کو سنبھالنے کے لیے۔
- user flows ڈیزائن کرنے کے لیے۔
ذہنی عضلات (mental muscles) بنانے کے لیے آپ کو تھوڑی مشکل (friction) کی ضرورت ہوتی ہے۔
جب آپ دستی طور پر (manually) ایک fetch call لکھتے ہیں، تو آپ کو یاد رہتا ہے کہ AbortController کیسے کام کرتا ہے۔ جب آپ خود loading states کو مینیج کرتے ہیں، تو آپ async UI patterns سیکھتے ہیں۔ جب آپ ایک retry button ڈیزائن کرتے ہیں، تو آپ صارف (user) کے بارے میں سوچتے ہیں۔
جب آپ تیار شدہ کوڈ (generated code) پیسٹ کرتے ہیں، تو آپ یہ اسباق کھو دیتے ہیں۔
تجربے سے پتہ چلا کہ جب AI آدھے وقت غلط تھا، تب بھی 80% لوگوں نے غلط جواب قبول کر لیا۔ AI چیزوں پر سوال اٹھانے کی آپ کی صلاحیت کو کم کر دیتا ہے۔
استدلال (Reasoning) ایک مہارت ہے۔ ایک پٹھے (muscle) کی طرح، اگر آپ اسے استعمال نہیں کریں گے تو یہ کمزور ہو جائے گا۔
حل سادہ ہے۔ بغیر کسی سہارے کے مشق کریں۔
ایک ایسا مسئلہ چنیں جسے آپ ایک prompt کے ذریعے حل کر سکتے تھے۔ اس کے بجائے اسے ایک خالی فائل سے حل کریں۔ fetch logic لکھیں۔ errors کو سنبھالیں۔ loading states کو جوڑیں۔
اصل اہمیت اس کوڈ کی نہیں ہے جو آپ لکھتے ہیں۔ اصل اہمیت اتنے ہوشیار رہنے میں ہے کہ آپ کو معلوم ہو کہ AI کب غلط ہے۔
boilerplate کام دوسروں پر چھوڑ دیں۔ اپنی سوچ کو محفوظ رکھیں۔
Source: https://dev.to/reactchallenges/cognitive-surrender-and-why-you-should-still-write-code-by-hand-29ab
Optional learning community: https://t.me/GyaanSetuAi
